用户名: 密码: 验证码:
面向用户的软件柔性度量研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
软件柔性的含义是软件自身形态易于变化的能力,它通常被用来适应环境的变化和用户需求的变化,柔性软件意味着可以在很多情况下避免程序开发人员修改软件的代码,这样将大大降低软件维护的费用。软件的柔性正日益被业界接纳为评价软件质量的重要属性,柔性在软件设计和评价中的重要作用正在被承认。然而,目前用户很难找到可行的标准和方法判断一个软件柔性的强弱,开发人员也没有定量的方法指导柔性的设计,也很难确切地知道究竟能让用户体会到多少柔性的益处。因此,在软件工程领域迫切需要柔性度量的理论与方法。和软件内部体系结构的柔性相比,软件外部面向用户的柔性更为用户所关注,把面向用户的柔性度量作为突破口不失为一个正确的选择。
     首先,提出了面向用户的软件柔性的概念,归纳了面向用户的软件柔性的特征。对柔性窗体进行了形式化的定义并归纳了柔性窗体的特征。对软件变化模型、软件柔性变化模型、柔性软件形态变化模型分别进行了形式化的描述。
     其次,对度量中的各个关键要素包括柔性窗体、操控难度、柔变范围、柔度、柔量都给出了明确的定义和详细的阐述,同时给出了操控难度、柔变范围、柔度、柔量的度量单位和最大最小等特殊值的意义,提出了基于柔性窗体的面向用户的软件柔性的度量模型并给出了此度量模型的形式化定义。给出了度量柔性窗体的详细的步骤,给出了柔变范围的度量步骤和度量模型,并对度量模型进行了详细的解释。
     再次,针对柔性软件和柔性窗体的特性,给出了操控难度的评价指标集,并分析了指标集中的各个指标,用模糊德尔菲法对操控难度的评价指标进行了筛选,用模糊层次分析法确定了各个指标的权重,从而得到了最终的操控难度的度量指标体系,提出了度量柔性窗体操控难度的方法,给出了各个指标的四级评分标准和操控难度的度量步骤。给出了度量操控难度的度量模型和形式化定义,并对度量模型进行了详细的解释。
     最后,为了验证基于柔性窗体的面向用户的软件柔性度量模型的可用性,设计了一个度量实验。实验对一个人事工资管理软件的面向用户的柔性进行了度量,给出了这个软件的所有的柔性窗体,对每个柔性窗体的操作都进行了分析,对每个柔性窗体的重要度量指标操控难度和柔变范围,都给出了详细的度量步骤和度量数据,然后根据公式计算了每个柔性窗体的柔度和整个软件的柔量。对最后的度量结果进行了分析和讨论,同时也对面向用户的软件柔性的度量模型的可用性进行了分析和评价。
The basic meaning of software flexibility is the ability of software to be changedeasily. Users can use it to adapt to their needs for the change of environment andrequirement. Flexible software system means that users can adjust software in anefficiently way to meet the needs of the change of environment and requirement withoutchanging the source code. Flexibility is accepted as an attribute to evaluate the quality ofsoftware, the importance of flexibility is being recognized in the design and evaluation ofsoftware. However, users can hardly find a standard and method to measure theflexibility of software. Developers have no quantitative methods to guide the design offlexible software. It is difficult to know exactly how much benefits the users can havefrom the flexible software. Therefore, it is urgent to have the theories and methods tomeasure flexibility. Compared with architecture flexibility, more users are awared to useroriented flexibility, so it is right to begin with user oriented flexibility.
     Firstly, the dissertation gives the definition of user oriented flexibility and itscharacteristics. The definition and characteristics of flexible window are given which arethe bases to build the measurement model of user oriented flexibility. The formaldescription of the model of software change, the model of software flexible change andthe model of state change of flexible software is also given.
     Secondly, it puts forward the definition and characteristics of the user-orientedflexible window and proposes the measurement model of flexibility based on flexiblewindow and its formal definition. The dissertation establishes a measurement model withthe core elements: flexible window, manipulate complexity and flexible distance. It alsogives the methods and procedures to measure flexible distance based on functionalpoints.
     Furthermore, it put forward the method to measure manipulative complexity basedon fuzzy Delphi and fuzzy AHP. It gives the score table of each index of manipulatecomplexicity, and eventually gets the method and procedures to measure manipulatecomplexicity.
     Finally, a case study of a human resource and salary management system is carriedout to illustrate the concretely analysis and measurement process, all of the five flexiblewindows are given, manipulative complexity, flexible distance and flexible degree offlexible windows are calculated respectively. The paper analysises the measurementresult about flexible capacity, the usefulness of the model is illuminated.
引文
[1] M.Becker. Towards a General Model of Variability in Product Families[C]. Proceedings of the1st Workshop on Software Variability Management, Groningen, Netherlands,2003:19-27
    [2] W.W.Walter, P.Ligezinski, B.Johnson. The Problem of The Dynamic Organization and the StaticSystem: Principles and Techniques for Achieving Flexibility[C]. Proceedings of the29thAnnual Hawaii International Conference on System Sciences, Hawaii,1996:482-491
    [3]余萍,马晓星,吕建.一种面向动态软件体系结构的在线演化方法[J].软件学报,2006,17(6):1360-1371
    [4] M. J rgensen. Experience with the accuracy of software maintenance task effort predic-tionmodels[J]. IEEE Transactions on Software Engineering,1995,21(8):674-681
    [5]李安波,黄家柱,毕硕本.柔性软件系统与应用[J].计算机应用研究,2005,22(1):140-143
    [6] Limin Shen, Shangping Ren. Analysis and Measurement of Software Flexibility Based onFlexible Point[C]. Proceddings of3th Software Measurement European Forum, Rome,2006:331-341
    [7]周建涛,史美林,叶新铭.柔性工作流技术研究的现状与趋势[J].计算机集成制造系统,2005,11(11):1501-1510
    [8]颜声远,张志俭,彭敏俊,等.基于UG/Open的人机界面设计评价实时交互方法研究[J].人类工效学,2006,12(1):24-27
    [9]吕遐慧,王宏安,戴国忠,等.动态调度系统中自适应用户界面的设计与实现[J].计算机仿真,2006,23(4):301-304
    [10] R.Bandelloni, F.Paterno. Flexible Interface Migration[C]. Proceedings of the9th InternationalConference on Intelligent User Interface, Funchal, Madeira,Portugal,New York, USA, ACMpress,2004:148-155
    [11] D.Pamas. Designing software for Ease of Extension and Contraction[J].IEEE Transactions onSoftware Engineering,1979,5(2):128-138
    [12] N. E. Fenton, S. L. Pfleeger, Software Metrics: A Rigorous and Practical Approach[C].2ndEdition Revised ed. Boston: PWS Publishing,1997:32-35
    [13] L. Trigeorgis. Real Options: Managerial Flexibility and Strategy in Resource Allocation[M].MIT Press,1996:108-112
    [14] D.A.Acker, B.Mascarenhas. The Need for Strategic Flexibility[J]. The Journal of BusinessStrategy,1984,5(2):74-82
    [15] J.S.Evans. Strategic Flexibility for High Technology Maneuvers[J]. Journal of ManagementStudies,1991,28(1):69-90
    [16] Starkey, M. Wright, S. Thompson. Flexibility, Hierarchy, Markets[J]. British Journal ofManagement,1991,2(3):166-182
    [17] John McGarry, David Card, Cheryl Jones. Practical Software Measurement ObjectiveInformation for Decision Makers[C].JCS&T,2003:26-37
    [18] Armenia, Andrew, Chow, Joe H. A flexible phasor data concentrator design leveraging existingsoftware technologies[J]. IEEE Transactions on Smart Grid,2010,1(1):73-81
    [19] Gora, Michael A. Maiti, Abhranil; Schaumont, Patrick. A flexible design flow for software IPbinding in FPGA[J]. IEEE Transactions on Industrial Informatics,2010,6(4):719-728
    [20] Martinho, Ricardo.Domingos, Dulce.Concept maps for the modelling of controlled flexibilityin software processes[J]. IEICE Transactions on Information and Systems,2010,33(8):2190-2197
    [21] Md Nasir, Mohd Hairul Nizam. Norman, Azah Anir; Hassan, Noor Hafizah. Towards a flexibletool for supporting data collection&analysis in personal software process[J]. WSEASTransactions on Information Science and Applications,2008,5(6):1067-1076
    [22] Hajarnavis, Vivek; Young, Ken. An assessment of PLC software structure suitability for thesupport of flexible manufacturing processes[J]. IEEE Transactions on Automation Science andEngineering,2008,5(4):641-650
    [23] Constantinides, Kypros; Mutlu, Onur; Austin, Todd; Bertacco, Valeria. A flexiblesoftware-based framework for online detection of hardware defects[J]. IEEE Transactions onComputers,2009,58(8):1063-1079
    [24] Urban, Fabrice; Poullaouec, Ronan; Nezan. A flexible heterogeneous hardware/softwaresolution for real-time HD H.264motion estimation[J]. IEEE Transactions on Circuits andSystems for Video Technology,2008,18(12):1781-1785
    [25] Colditz, René R; Conrad, Christopher; Wehrmann, Thilo; Schmidt, Michael; Dech, Stefan. Aflexible software tool for time-series generation of MODIS data utilizing the quality assessmentscience data set[J]. IEEE Transactions on Geoscience and Remote Sensing,2008,46(10):3296-3308
    [26] Washizaki, Hironori; Hoshi, Daiki; Fukazawa, Yoshiaki. A flexible connection model forsoftware components[J]. IEICE Transactions on Information and Systems,2006,39(4):1421-1431
    [27] Rupp, Stephan; Daum, Volker; Winter, Christian. A flexible, component-based softwareframework for signal and image processing algorithms[J]. WSEAS Transactions on InformationScience and Applications,2006,3(2):385-392
    [28] K.M.Nelson,H.Jame and M. Ghods.Technology flexibility:conceptualization,validation, andmeasurement[C]. Proceedings of Hawaii International Conference on System Sciences, NewYork: IEEE Computer Society Press,1997:76-87.
    [29] L.Zhao and J.Leon. Intelligent Agents for Flexible Workflow Systems[C]. Proceedings of theAIS Americas Conference on Information Systems,Baltimore,Maryland,August1998:14-16.
    [30] N.Lassing, D.Rijsenbrij and H.Vliet.Towards a Broader View on Software ArchitectureAnalysis of Flexibility[C]. Proceedings of the Sixth Asia Pacific Software EngineeringConference,1999:238-247.
    [31] W.Deiters,T.Goesmann, T.Loffeler. Flexibility in Workflow Management: Dimensions andSolutions[J]. International Journal of Computer Systems Science and Engineering,2000,15(5):303-313.
    [32] Chung L and Subramanian N. Process-Oriented Metrics for Software Architecture Adaptability.Requirements Engineering[C]. Proceedings Fifth IEEE International Symposium,2001:310-311.
    [33] Nary Subramanian, Lawrence Chung. Metrics for Software Adaptability[C]. Proc.SoftwareQuality Management(SQM), Loughborough,UK,2001:95-108.
    [34] Daniel D. Zeng, J. Leon Zhao. Achieving Software Flexibility via Intelligent WorkflowTechniques[C]. Proceedings of35th Hawaii International Conference on System Sciences,2002:606-615
    [35] Stephen L.Dyer. A conceptual framework enabling assessment of software flexibility inbusiness applications[C]. Adaptive evolutionary information systems. Idea Group PublishingHershey, PA, USA.2003:287-305
    [36] R. Nilchiani and D. E. Hastings. Defining Software Flexibility in Space Systems[C]. Space2004Conference and Exhibit, San Diego, California, September2004:1-11
    [37] Sinnig Danie, Javahery Homa, Forbrig Peter. Design for change: patterns and components forflexible UI development[C]. Proc. BIR2004:177-190
    [38] B.Anders, J. Fellmann, M. Lindvall, and I. Rus. Experimenting with Software ArchitectureFlexibility Using an Implementation of the Tactical Separation Assisted Flight Environment[C].Proceedings of the29th Annual IEEE/NASA Software Engineering Workshop (SEW05), NewYork: IEEE Computer Society Press,2005:120-127
    [39] Amnon H. Eden, Tom Mens. Measuring Software Flexibility[J]. IEEE Software,2006,3(153):113-125
    [40] Ferrolho, António; Crisóstomo, Manuel. Intelligent control and integration software for flexiblemanufacturing cells[J]. IEEE Transactions on Industrial Informatics,2007,3(1):3-11
    [41] Hajarnavis, Vivek; Young, Ken. An assessment of PLC software structure suitability for thesupport of flexible manufacturing processes[J]. IEEE Transactions on Automation Science andEngineering,2008,5(4):641-650
    [42] Constantinides, Kypros; Mutlu, Onur; Austin, Todd; Bertacco, Valeria. A flexiblesoftware-based framework for online detection of hardware defects[J]. IEEE Transactions onComputers,2009,58(8):1063-1079
    [43] Armenia, Andrew, Chow, Joe H. A flexible phasor data concentrator design leveraging existingsoftware technologies[J]. IEEE Transactions on Smart Grid,2010,1(1):73-81
    [44] Bruce Jonhnson, PH.D., Walter W.Woolfolk, Robert Miller, Cindy Johnson, PMP. FlexibleSoftware Design[M]. Auerbach Publications,2011:257-269
    [45]方叙生,沈平.柔性化MIS系统的设计与开发[J].南京航空航天大学学报,1993,25(5):597-599.
    [46]曹军威,范玉顺.柔性软件的概念、方法与实践[J].计算机科学,1999,26(2):74-77
    [47]李群,土维平等.柔性仿真方法研究[J].仿真学报,1999,11(6):405-407
    [48]郑志琴,钟叔玉.柔性MIS及其支撑技术[J].昆明理工大学学报,2001,26(2):8-11
    [49]申利民.柔性报表系统设计与实现[J].微电脑应用,2002,18(2):51-52.
    [50]申利民.柔性软件开发技术[M].北京:国防工业出版社,2003:28-50
    [51]周建涛,史美林,叶新铭.柔性工作流技术的研究的现状和趋势[J].计算机集成制造系统,2005,11(11):1501-1510
    [52]赵庆水,申利民.面向对象的软件柔性度量[J].计算机工程,2006,32(13):82-84
    [53]杨涛,彭鑫,赵文耘.面向过程改进的软件复用能力评估方法[J].计算机科学,2007,34(3):271-275
    [54]张天平,刘友金,苏选良.基于模糊层次分析法的ERP系统柔性测度分析[J].中国软科学.2010,25(7):165-174
    [55] Lorenzo, José; López, Manuel J.; García, Luis. Flexible software and strict real time system forH controller design, hardware implementation and plant simulation[J]. WSEAS Transactions onComputers,2006,5(7):1413-1420
    [56] Ferrolho, António; Crisóstomo, Manuel. Intelligent control and integration software for flexiblemanufacturing cells[J]. IEEE Transactions on Industrial Informatics,2007,3(1):3-11
    [57]杨晓东,任露泉.生物柔性变形与弹性、塑性变形特征分析[J].吉林大学学报(工学版),2002,32(10):78-80
    [58]苏春.柔性制造系统选型的模糊综合评价法[J].制造业自动化,2001,23(5):24-27
    [59] VR Basili, M Lindvall, M Regardie, C Seaman.Linking Software Development and BusinessStrategy Through Measurement[J].Computer,2010,43(4):57-65
    [60] M Cha, F Benevenuto, YY Ahn.Delayed information cascades in Flickr: Measurement, analysis,and modeling[J]. Computer Networks,2011,20(11):69-76
    [61] MA Chong. Design and Realization of Software for Computer Control&Measurement SystemBased on iFix[J]. Computer,2008,31(6):102-111
    [62] Z SHEN, D GU. An Analysis of the Relationship Between the Distributed InSAR InterferenceBaseline and the Spatial States Measurement[J]. Computer,2011,34(5):87-98
    [63] W KANG. Research and Application of Sentence Similarity Measurement in IntelligentAnswering System[J]. Computer,2009,32(2):200-211
    [64] J YU, J LIU, K ZHENG. Analysis for Harmonic Active Power Measurement with Non-integerPeriod Sampling in Time-frequency Domain[J]. Computer,2011,34(3):34-41
    [65] G CAI, X HUANG. Design and Implementation of Measurement Platform and Data CollectingSystem Based on USB Bus[J]. Computer,2011,34(4):56-64
    [66] G. M. Berns,“Assessing software maintainability”, ACM Communications,1984,27(1):34-39
    [67] B. Boehm,“Software Engineering Economics”[J]. Computer,2011,34(1):54-60
    [68] B. W. Boehm et al,“Characteristics of Software Quality”[J]. Computer,2011,34(4):96-104
    [69] D. Coleman, D. Ash, B. Lowther, and P. W. Oman,“Using metrics to evaluate software systemmaintainability”[J]. Computer,2009,42(8):812-820
    [70] F. Desenb ck and M. Pizka, Concise and consistent naming[J]. Computer,2010,33(2):101-110
    [71] F. Desenb ck, M. Pizka, and T. Seifert, Tool-supported realtime quality assessment[J].Computer,2009,32(3):311-320
    [72] R. G. Dromey, A model for software product quality[J]. IEEE Trans. Softw. Eng.,2009,35(2):234-240
    [73] R. G. Dromey, Cornering the chimera[J]. IEEE Software,2010,27(1):98-106
    [74] N. Fenton,“Software measurement: A necessary scientific basis”[J]. Computer,2010,33(2):133-141
    [75] M. Halstead, Elements of Software Science[J]. WSEAS Transactions on Computers,2011,10(5):185-191
    [76] B. Kitchenham and S. L. Pfleeger,“Software quality: The elusive target”[J]. IEEE Software,2010,27(1):45-52
    [77] Xu Dong, Li Huaizhong, Lam C. Peng. A systematic approach to automatically generate testscenarios from uml activity diagrams[J]. IEEE Transactions on Software Engineering,2007,33(1):134-139
    [78] Zhongsheng Qian, Huaikou Miao, Hongwei Zen. A practical web flexiblility model for webapplication flexiblility. Signal-Image Technologies and Internet-Based System[J]. IEEETransactions on Software Engineering,2007,33(3):434-441
    [79] Ma, Xue-Ying; Sheng, Bin-Kui. Designing test engine for computer-aided software flexiblilitytools[J]. WSEAS Transactions on Computers,2011,10(5):135-145
    [80] Hsu, Chao-Jung; Huang, Chin-Yu. An adaptive reliability analysis using path flexiblility forcomplex component-based software system[J]. IEEE Transactions on Reliability,2011,60(1):158-170
    [81] Lu, Tai-Hua; Chen, Chung-Ho; Lee, Kuen-Jong. Effective hybrid test program development forsoftware-based flexiblility of pipeline processor cores[J]. IEEE Transactions on Very LargeScale Integration (VLSI) Systems,2011,19(3):516-520
    [82] Di Carlo, Stefano; Prinetto, Paolo; Savino, Alessandro. Software-based self-test ofset-associative cache memories[J]. IEEE Transactions on Computers,2011,60(7):1030-1044
    [83] Bryce, Renée C.; Sampath, Sreedevi; Memon, Atif M. Developing a single model and testprioritization strategies for event-driven software[J]. IEEE Transactions on SoftwareEngineering,2011,37(1):48-64
    [84] Kim, Moonzoo; Kim, Yunho; Kim, Hotae. A comparative study of software model checkers asunit flexiblility tools: An industrial case study[J]. IEEE Transactions on Software Engineering,2011,37(2):146-160
    [85] Khan, Omer; Kundu, Sandip. Hardware/software codesign architecture for online flexiblility inchip multiprocessors[J]. IEEE Transactions on Dependable and Secure Computing,2011,8(5):714-727
    [86] Wang, Minhong; Jia, Haiyang; Sugumaran, Vijayan; Ran, Weijia; Liao, Jian. A web-basedlearning system for software test professionals[J]. IEEE Transactions on Education,2011,54(2):263-272
    [87] Huang, Chin-Yu; Lin, Chu-Ti. Analysis of software reliability modeling considering flexiblilitycompression factor and failure-to-fault relationship[J]. IEEE Transactions on Computers,2010,59(2):283-288
    [88] Matias Jr., Rivalino; Barbetta, Pedro Alberto; Trivedi, Kishor S.; Filho, Paulo J. Freitas.Accelerated degradation tests applied to software aging experiments[J]. IEEE Transactions onReliability,2010,59(1):102-114
    [89] Hendel, Peter; Zetterberg, Per. Receiver I/Q imbalance: Tone test, sensitivity analysis, and theuniversal software radio peripheral[J]. IEEE Transactions on Instrumentation and Measurement,2010,59(3):704-714
    [90] Wang, Zai; Tang, Ke; Yao, Xin. Multi-objective approaches to optimal flexiblility resourceallocation in modular software systems[J]. IEEE Transactions on Reliability,2010,59(3):563-575
    [91] Uzuncaova, Engin; Khurshid, Sarfraz; Batory, Don. Incremental test generation for softwareproduct lines[J]. IEEE Transactions on Software Engineering,2010,36(3):309-322
    [92] Poulding, Simon; Clark, John A. Efficient software verification:Statistical flexiblility usingautomated search[J]. IEEE Transactions on Software Engineering,2010,36(6):763-777
    [93] Pietrantuono, Roberto; Russo, Stefano; Trivedi, Kishor S. Software reliability and flexiblilitytime allocation: An architecture-based approach[J]. IEEE Transactions on Software Engineering,2010,36(3):323-337
    [94] Kapur, P.K.; Shatnawi, Omar; Aggarwal, Anu G.; Kumar, Ravi. Unified framework fordeveloping flexiblility effort dependent software reliability growth models[J]. WSEASTransactions on Systems,2009,8(4):521-531
    [95] Lazic, Ljubomir; Popovic, Snezana; Mastorakis, Nikos E. A simultaneous application ofcombinatorial flexiblility and virtualization as a method for software flexiblility[J]. WSEASTransactions on Information Science and Applications,2009,6(11):1802-1813
    [96] Arpaia, Pasquale; Fiscarelli, Lucio; La Commara, Giuseppe; Romano, Felice. A Petri net-basedsoftware synchronizer for automatic measurement systems[J]. IEEE Transactions onInstrumentation and Measurement,2009,60(1):319-328
    [97] Mora, Beatriz; García, Félix; Ruiz, Francisco; Piattini, Mario; Boronat, Artur; Gómez, Abel;Carsi, José ángel; Ramos, Isidro. Software generic measurement framework based on MDA[J].IEEE Latin America Transactions,2011,9(1):130-137
    [98] Patrascoiu, Nicolae; Poanta, Aron; Tomus, Adrian; Sochirca, Bogdan. A software solution formechanical change measurement through virtual instrumentation[J]. WSEAS Transactions onCircuits and Systems,2010,9(12):746-755
    [99] Huang, Chin-Yu; Huang, Wei-Chih. Software reliability analysis and measurement using finiteand infinite server queueing models[J]. IEEE Transactions on Reliability,2008,57(1):192-203
    [100]阮于洲,蒋捷,韩刚,陈军.基于层次分析法的路段属性求权方法[J].地理信息世界,2004,2(2):103-106
    [101]张吉军.模糊层次分析法(FAHP)[J].模糊系统与数学,2000,14(2):80-88
    [102]王阳,李延喜,郑春艳.基于模糊层次分析法的风险投资后续管理风险评估研究[J].管理学报,2008,5(1):54-58

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700