软件需求获取过程关键技术研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
需求获取过程处于软件开发的前端,贯穿软件开发项目的始终。需求获取直接决定项目的成败。
     通过对目前需求获取过程的分析与归纳,和对现有需求获取方法和需求优先级排序方法中优缺点的研究,提出了一些新的思想和算法,并进行了相应的实例验证。
     本文主要做了以下几个方面的研究:
     ⑴提出了基于需求模式匹配的需求获取算法。针对软件开发过程中对获取的需求往往缺乏完整性和可复用性的问题,提出了基于需求模式匹配的需求获取算法。从典型的需求模式中匹配出恰当的需求模式,来指导用户获取需求,并定性给出判断需求获取是否完成描述的参考标准,以进一步提高需求获取的完整性和可复用性。
     ⑵提出了基于解释结构模型的最高需求优先级设定算法。针对现有的需求优先级排序过程中,经常忽视需求相关性的问题,提出了使用解释结构模型对需求进行层次化的处理,使之显示出需求的相关性。首先通过模型的精化来解决功能结构有向图中不能存在回路的问题,然后使用解释结构模型获得多级递阶有向图,接下来进行区域间集合运算,最后得到需求最高优先级集合。
     ⑶提出了结构化层次分析的需求优先级排序方法。针对基于解释结构模型设定最高需求优先级算法中,缺乏对层次化模型顶层的所有需求进行优先级设定的问题,提出了将反应系统层次性的解释结构模型的建模思想与具有精确计算的层次分析法相结合,在保持需求相关性前提下对所有需求优先级排序的方法,并将该方法命名为结构化层次分析法,案例分析的结果表明性能总体上优于层次分析法和分级法,该方法能够有效提高需求优先级设定的合理性。
     ⑷提出了风险驱动的需求组合方案优化决策算法。针对当前软件开发过程中,需求获取通常不完整、容易发生变更和风险因素经常被忽略的问题,提出了首先以解释结构模型分析得到的层次化需求集为基础,然后使用0-1背包问题的回溯求解算法,将成本作为约束条件,选择能够创造更大价值的需求,生成多个可行的需求组合方案,接下来考虑价值、成本以及风险因素,使用Wiegers方法和层次分析法来设定不同需求组合方案的优先级,来完成对若干个候选的需求组合方案的决策,最后得出将要迭代实现的一个需求组合方案,并为下一次迭代做准备,直至实现所有的需求。
     本文结合项目实例,对上述研究的内容进行了案例分析,研究结果表明,提高了需求的获取效率、完整性和可复用性,使设定的需求优先级排序更加合理,有利于项目涉众之间冲突的解决,较大提高了项目的成功率。
The process of requirements elicitation is in the initial stage of the front-end softwaredevelopment. It performs throughout the project of software development. Requirementselicitation determines directly the success or failure of the project.
     By the analysis and summary of the existing process of requirements elicitation, and theresearches of the advantages and disadvantages about the methods of requirements elicitationand prioritizing requirements, some novel ideals and algorithms were proposed in this paper.In addition, an example was given to verify the feasibility and rationality of these algorithmsand methods.
     The main researches of this paper are on the following:
     (1)The algorithm of requirements elicitation based on requirements pattern matching wasproposed. According to reusability and completeness of the requirements that were reflectedeffectively by the requirements patterns and requirements templates in the project, thealgorithm of requirements elicitation based on requirements pattern matching was proposed.User requirements were elicited by requirements pattern that were selected by patternmatching. The criteria that were used to estimate the completeness of requirements wereintroduced. It further improved the completeness of requirements elicitation.
     (2)The algorithm of setting the highest priority of requirements based on theinterpretative structural model was proposed. According to the interdependences ofrequirements that were often ignored in the existing methods,the layering of requirementswas emerged by modeling about interpretative structural model. Then, the fact that it couldn'thave circuit in structure graph of function was solved by the abstracting or refining of model.Following, the multi-level hierarchical directed graph was elicited by interpretative structuralmodel, and the operation of the sets was applied to the area of graph. Final, the set of thehighest priority of requirements was got.
     (3)The method of prioritizing requirements based on the structuring analytical hierarchyprocess was proposed. According to the algorithm based on interpretative structural modelthat prioritized the highest priority of requirements by qualitative analysis,the method ofprioritizing requirements was proposed in a quantitative way. The method was based on the combination of interpretative structural model and analytical hierarchy process, and calledstructuring analytical hierarchy process. The analysis of case was given, and the strengths andweaknesses of analytical hierarchy process and the method were compared. The results showthat this method is better than analytical hierarchy process and ranking as s whole, and canimprove the rationality of the prioritizing requirements.
     (4)A risk-derived algorithm for prioritizing the solution of requirements combinationwas proposed. According to the fact that requirements elicited was incomplete, eased tochange and risk factor was often ignored, the algorithm that was based on analysis ofinterpretative structural model, a backtracking algorithm of0-1knapsack problem, cost asconstraint conditions, the requirements with the max value that were selected, and some setsof requirements that were generated was proposed. Then, the solutions of requirementscombination were prioritized by Wiegers' method and analytical hierarchy process after thecost, value, and risk were considered adequately. An iteration of software project was endwhen the only solution of requirements combination was selected and realized. It was carriedon until all user requirements were implemented.
     In this paper, the analysis of case was given. The results show that these algorithms andmethods can improve the efficiency of requirements elicitation; the completeness andreusability of requirements, the rationality of the prioritizing requirements, and the solution ofthe conflict among stakeholders and enhance significantly the success probability of theproject.
引文
[1]毋国庆,梁正平,袁梦霆,等.软件需求工程.北京:机械工业出版社,2008:1-6.
    [2] Wiegers K E. Software Requirements. Washington: Microsoft Press,2003:172-179.
    [3]金芝,刘璘,金英.软件需求工程:原理与方法.北京:科学出版社,2008:4-7.
    [4] Davis A M. Software Requirement: Object, Function, and States. New York: Prentice Hall,1993:3-10.
    [5] Lan S, Pete S. Requirement Engineering:A Good Practice Guide. Jhon Willey&Sons,1997:1-15.
    [6] Jackson M. Software Requirement&Specification: A lexicon of Practice Principles andPrejudices. Harlow: Addison-Wesley,1995:169-171.
    [7] Bary I. An Introduction to Requirements Engineering. Harlow: Addison-Wesley,2002:11-15.
    [8] IEEE Std.830: IEEE Recommended Practice for Software Requirements Specification[S].1998.
    [9] Pfleeger S L, Atlee J M. Software Engineering:Theory and Practice. Third Edition ed.北京:人民邮电出版社,2007:103-104.
    [10] Rabrial J. R. B方法.北京:电子工业出版社,2004:1-3.
    [11] Duarte D, Farinha C, Da Silva M M, et al. Collaborative Requirements Elicitation withVisualization Techniques.2012IEEE21st International Workshop on Enabling Technologies:Infrastructure for Collaborative Enterprises (WETICE).2012:343-348.
    [12] Calefato F, Damian D, Lanubile F. Computer-mediated communication to supportdistributed requirements elicitations and negotiations tasks. Empirical Software Engineering.2012,17(6):640-674.
    [13] Soo L L, Finkelstein A. StakeRare: using social networks and collaborative filtering forlarge-scale requirements elicitation. IEEE Transactions on Software Engineering.2012,38(3):707-735.
    [14] Nakatani T, Hori S, Ubayashi N, et al. A Case Study of Requirements Elicitation Processwith Changes. Ieice Transactions On Information And Systems.2010, E93D(8):2182-2189.
    [15] Tastle W J, Abdullat A, Wierman M J. A New Approach in Requirements ElicitationAnalysis. Journal of Emerging Technologies in Web Intelligence.2010,2(3):221-231.
    [16]刘锋,张伟,赵海燕,等.企业信息系统中基于场景的协同式需求获取方法.电子学报.2009,37(4A):51-56.
    [17] Alawairdhi M, Aleisa E. A Scenario-based Approach for Requirements Elicitation forSoftware Systems Complying with the Utilization of Ubiquitous Computing Technologies.Proceedings of the2011IEEE35th IEEE Annual Computer Software and ApplicationsConference Workshops (COMPSACW2011). Volume II: Workshops.2011:341-344.
    [18] Kelly S, Keenan F, Connolly D, et al. Combining Open Space Technology (OST) withXP through Scenarios for Enhanced Requirements Elicitation. Agile Processes In SoftwareEngineering And Extreme Programming,2010:48,389-390.
    [19] Rolland C, Salinesi C. Supporting requirements elicitation through goal/scenariocoupling. Conceptual Modeling: Foundations and Applications,2010,398-416.
    [20]张伟,刘峰,赵海燕,等.一种问题驱动基于场景的协同式需求诱导方法.计算机学报.2008,31(9):1554-1562.
    [21]鱼滨,张琛,郝克刚.支持MDA的交互式需求获取方法及辅助工具.计算机科学.2008,35(8):273-276.
    [22] Peffers K, Tuunanen T. Planning for IS applications: a practical, information theoreticalmethod and case study in mobile financial services. Information&Management.2005,42(3):483-501.
    [23] Draheim D, Weber G. Modelling form-based interfaces with bipartite state machines.Interacting with Computers.2005,17(2):207-228.
    [24] Donzelli P, Basili V. A practical framework for eliciting and modeling systemdependability requirements: Experience from the NASA high dependability computingproject. Journal of Systems and Software.2006,79(1):107-119.
    [25] Turetken O, Elgammal A, van den Heuvel W, et al. Capturing Compliance Requirements:A Pattern-Based Approach. IEEE Software.2012,29(3):28-36.
    [26] Palomares C, Quer C, Franch X. PABRE-Man: Management of a Requirement PatternsCatalogue.201119th IEEE International Requirements Engineering Conference (RE),2011,341-342.
    [27] Scheinholtz L A, Wilmont I. Interview Patterns for Requirements Elicitation.Requirements Engineering: Foundation For Software Quality,2011:6606,72-77.
    [28]张瑞民,杨达,李娟.基于WinWin模型的需求协商工具的设计与开发.计算机工程与设计.2009,30(1):100-104.
    [29]江敏.多视点需求工程中不一致性的检测与处理.武汉大学博士学位论文,2007:114-130.
    [30] Kukreja N. Winbook: A social networking based framework for collaborativerequirements elicitation and WinWin negotiations.2012Proceedings of the34th InternationalConference on Software Engineering (ICSE2012).2012:1610-1612.
    [31] Coughlan J, Lycett M, Macredie R D. Communication issues in requirements elicitation:a content analysis of stakeholder experiences. Information and Software Technology.2003,45(8):525-537.
    [32]舒风笛,赵玉柱,王继喆,等.个性化领域知识支持的用户主导需求获取方法.计算机研究与发展.2007(06):1044-1052.
    [33]刘锋,张伟,赵海燕,等.企业信息系统中基于场景的协同式需求获取方法.电子学报.2009,37(4A):51-56.
    [34] Xin Z, Li Y, Ying L. A collaborative requirement elicitation technique for SaaSapplications[J].2011IEEE International Conference on Service Operations and Logistics andInformatics (SOLI).2011:83-88.
    [35] Bee B C, Bernardo D V, Verner J. Understanding the Use of Elicitation Approaches forEffective Requirements Gathering. Proceedings Fifth International Conference on SoftwareEngineering Advances (ICSEA2010).2010:325-330.
    [36] Haiyue Y, Calic J, Fernando A, et al. User Requirements Elicitation of Stereoscopic3DVideo Interaction.2012IEEE International Conference on Multimedia&Expo Workshops(ICMEW2012).2012:31-36.
    [37] Kimura D, Gotoh T, Ikeda K. Eliciting Considerable Requirements with Word andCustomer Graphs.201135th IEEE Annual International Computer Software AndApplications Conference (COMPSAC),2011,476-485.
    [38] Menten A, Scheibmayr S, Klimpke L. Using audio and collaboration technologies fordistributed requirements elicitation and documentation.2010Third International Workshopon Managing Requirements Knowledge (MARK2010).2010:51-59.
    [39]吴斌,汪琦,顾庆,等.基于本质用例的软件需求分析和获取.计算机科学.2005,32(3):141-143,147.
    [40] Vyas P, Mittal R K. Eliciting additional safety requirements from use cases using SFTA.Proceedings of the20121st International Conference on Recent Advances in InformationTechnology (RAIT2012).2012:163-169.
    [41]王千祥,吴琼,李克勤,等.一种面向对象的领域工程方法.软件学报.2002,13(10):1977-1984.
    [42]程学生,王聪.基于领域模型的需求获取方法.计算机应用研究.2006(12):74-76.
    [43] Bargui F, Ben-Abdallab H, Feki J. A domain ontology based approach for analyticalrequirements elicitation. Proceedings of the2011International Conference on Information&Knowledge Engineering (IKE2011).2011:29-35.
    [44]黄德毅,万江平.基于SECI的软件需求获取过程中知识转移模式研究.科学学与科学技术管理.2006(11):77-81.
    [45] Ratchev S, Urwin E, Muller D, et al. Knowledge based requirement engineering forone-of-a-kind complex systems. Knowledge-Based Systems.2003,16(1):1-5.
    [46]那一沙,吴子东.需求工程知识转移的知识分类策略.西安电子科技大学学报(社会科学版).2007,17(2):37-41.
    [47]陈迎欣.需求过程的建模仿真方法.武汉大学学报(理学版).2009,55(04):479-485.
    [48]姚昱,毋国庆,吴怀广,等.一种软件需求描述语言的设计与实现.计算机工程与应用.2009,45(21):185-188.
    [49]吴越,王智学,陈彬.需求模型中目标的关系及其发现方法.计算机工程.2008,34(14):35-37,40.
    [50]朱雪峰,金芝.关于软件需求中的不一致性管理.软件学报.2005,16(07):1221-1231.
    [51] Kaiya H, Shimizu Y, Yasui H, et al. Enhancing domain knowledge for requirementselicitation with web mining. Proceedings201017th Asia Pacific Software EngineeringConference (APSEC2010). Software for Improving Quality of Life.2010:3-12.
    [52]梁正平,明仲,毋国庆.多视点需求工程中视点集成过程的研究.计算机科学.2009,36(08):138-144.
    [53]梁正平,明仲,毋国庆,等.基于递增方式的视点集成研究.计算机应用研究.2008,25(02):446-449.
    [54]梁正平,纪震,王志强.多视点需求工程中视点一致性定义的研究.深圳大学学报(理工版).2006,23(04):332-336.
    [55] Al-Salem L S, Abu Samaha A. Eliciting Web application requirements-an industrialcase study. Journal of Systems and Software.2007,80(3):294-313.
    [56] Zowghi D. A priority-based negotiations approach for handling inconsistencies inmulti-perspective software requirements. Journal of Systems Science and Complexity.2008,21(04):566-588.
    [57]喻超,毋国庆.基于问题域与视点代理的需求工程研究.计算机工程与科学.2006,28(1):128-130.
    [58]陈洪辉.基于多视图的C~4ISR系统需求一致性验证方法研究.国防科学技术大学博士学位论文,2007:16-18.
    [59]牟克典,金芝,陆汝钤.视点合成中重叠需求的不一致优先级处理.计算机学报.2004,27(10):1379-1387.
    [60]陈建明,陈炬刚. Use Case驱动的软件需求获取过程模型.计算机工程.2005,31(16):66-68,129.
    [61] Laguna M A, M Marqués J, J García F. DocFlow: workflow based requirementselicitation[J]. Information and Software Technology.2003,45(6):357-369.
    [62] Stéphane, Somé S. Supporting use case based requirements engineering. Information andSoftware Technology.2006,48(1):43-58.
    [63]陈小红,尹斌,金芝.从交互情景出发的需求捕获方法及其支撑工具.计算机学报.2011,34(02):329-341.
    [64] Laporti V, Borges M R S, Braganholo V. Athena: A collaborative approach torequirements elicitation. Computers In Industry.2009,60(6):367-380.
    [65] Petersen S A, Lillehagen F, Anastasiou M. Modelling and Visualisation forInteroperability Requirements Elicitation and Validation. Enterprise Information Systems.2008:241-253.
    [66]陆汝钤,金芝,陈刚.面向本体的需求分析.软件学报.2000,11(08):1009-1017.
    [67]金芝.基于本体的需求自动获取.计算机学报.2000,23(05):486-492.
    [68] Bargui F, Ben-Abdallah H, Feki J. A Decision Making Ontology Building Process forAnalytical Requirements Elicitation. Proceedings of the2011International Joint Conferenceof IEEE TrustCom-11/IEEE ICESS-11/FCST-11(TrustCom2011).2011:1529-1536.
    [69] Farfeleder S, Moser T, Krall A, et al. Ontology-Driven Guidance for RequirementsElicitation. Semantic Web: Research And Applications,2011:6644,212-226.
    [70]刘春,王越,金芝.基于知识的软件可信性需求获取.电子学报.2010,38(2A):188-193.
    [71] Adam S. Providing Software Product Line Knowledge to Requirements Engineers-ATemplate for Elicitation Instructions. Requirements Engineering: Foundation for SoftwareQuality. Proceedings18th International Working Conference, REFSQ2012.2012:147-164.
    [72] Omoronyia I, Sindre G, Stalhane T, et al. A Domain Ontology Building Process forGuiding Requirements Elicitation. Requirements Engineering: Foundation For SoftwareQuality,2010:6182,188-202.
    [73] Dan Hong D K W C. Requirements elicitation for the design of context-awareapplications in a ubiquitous environment. ACM,2005.
    [74] Li G, Jin Z, Xu Y, et al. An Engineerable Ontology Based Approach for RequirementsElicitation in Process Centered Problem Domain. Knowledge Science Engineering AndManagement,2011:7091,208-220.
    [75]刘璘,金芝. Requirements Analyses Integrating Goals and Problem AnalysisTechniques[J]. Tsinghua Science and Technology.2007(06).
    [76] Sen A M, Hemachandran K. Elicitation of Goals in Requirements Engineering UsingAgile Methods. IEEE34th Annual Computer Software and Applications ConferenceWorkshops (COMPSACW2010).2010:263-268.
    [77] Sabahat N, Iqbal F, Azam F, et al. An Iterative Approach for Global RequirementsElicitation: A Case Study Analysis.2010International Conference on Electronics andInformation Engineering (ICEIE2010).2010:361-366.
    [78]李伟,陈昊鹏.基于OWL的软件需求获取.计算机工程.2006,32(21):73-75.
    [79] Shibaoka M, Kaiya H, Saeki M. GOORE: Goal-Oriented and Ontology DrivenRequirements Elicitation Method. Advances in Conceptual Modeling–Foundations andApplications.2007:225-234.
    [80]刘炜,刘宗田,邵坤.一种基于扩展I*框架和UML的面向Agent需求建模方法.小型微型计算机系统.2005,26(05):855-860.
    [81]刘宗田,邵堃,孙志勇,等. FKAOS:一种面向Agent需求工程方法.电子学报.2003(S1):2171-2174.
    [82]李勇华,王锋,毋国庆,等.一种谓词驱动的目标求精方法.计算机工程.2007,33(21):58-60.
    [83]魏炜,毋国庆.基于Viewpoint Agent的新型需求描述模型.计算机工程与设计.2005,16(07):200-203,210.
    [84]陈彬,王智学,李宗勇,等.基于三维目标建模的需求分析方法.系统仿真学报.2008,20(15):3986-3990,4005.
    [85] Cardoso E, Almeida J P A, Guizzardi R S S, et al. A method for eliciting goals forbusiness process models based on non-functional requirements catalogues. InternationalJournal of Information System Modeling and Design.2011,2(2):1-18.
    [86] Duan C, Laurent P, Cleland-Huang J, et al. Towards automated requirementsprioritization and triage. Requirements Engineering.2009,14(2):73-89.
    [87] Jongdae H, Jaekun S, Byungjeong L, et al. A Classification Technique for ConfigurationRequirements Elicitation of SaaS. Journal of KISS: Computing Practices.2010,16(12):1259-1263.
    [88] Shieh M, Yan W, Chen C. Soliciting customer requirements for product redesign basedon picture sorts and ART2neural network. Expert Systems with Applications.2008,34(1):194-204.
    [89] Kushiro N, Ohsawa Y. A Scenario Elicitation Method in Cooperation with RequirementsEngineering and Chance Discovery. Knowledge-Based Intelligent Information andEngineering Systems.2005:518-525.
    [90]丁俊武,韩玉启,郑称德.基于TRIZ的产品需求获取研究.计算机集成制造系统.2006,12(5):648-653.
    [91]刘春,王越,金芝.基于知识的软件可信性需求获取.电子学报.2010,38(2A):188-193.
    [92]丁帅,鲁付俊,杨善林,等.一种需求驱动的软件可信性评估及演化模型.计算机研究与发展.2011,48(4):647-655.
    [93]王越,刘春,张伟,等.知识引导的软件可信性需求的提取.计算机学报.2011,34(11):2165-2175.
    [94]谭良,周明天. XSSRA/ADL:一种基于XML的安全需求体系结构描述语言.计算机研究与发展.2007,44(05):737-747.
    [95] Kassou M, Kjiri L. A maturity metric based approach for eliciting SOA securityrequirements. Proceedings of the2012National Days of Network Security and Systems(JNS2).2012:7-11.
    [96] Xiaojie X, Xiaohong B, Minyan L, et al. A study and application on airborne softwaresafety requirements elicitation. Proceedings of20119th International Conference onReliability, Maintainability and Safety (ICRMS2011).2011:710-716.
    [97] Sonia, Singhal A. Development of Agile Security Framework Using a Hybrid Techniquefor Requirements Elicitation. Advances In Computing, Communication And Control,2011:125,178-188.
    [98] Faily S, Flechais I. Eliciting Usable Security Requirements with Misusability Cases[M].201119th IEEE International Requirements Engineering Conference (RE),2011,339-340.
    [99] Haibo H, Dan Y, Hong X, et al. Towards a Semantic Web-enabled Knowledge Base toElicit Security Requirements for Misuse Cases. Proceedings of the8th InternationalWorkshop on Security in Information Systems (WOSIS2011). In conjunction with ICEIS2011.2011:103-112.
    [100] Lee Y, Kim N, Kim D, et al. Customer Requirements Elicitation based on SocialNetwork Service. KSII Transactions On Internet And Information Systems.2011,5(10):1733-1750.
    [101] Razali R, Anwar F. Selecting the right stakeholders for requirements elicitation: Asystematic approach. Journal of Theoretical and Applied Information Technology.2011,33(2):250-257.
    [102] Rohani V A, Siew H O. Eliciting Essential Requirements for Social Networks inAcademic Environments.2011IEEE Symposium on Computers&Informatics (ISCI).2011:171-176.
    [103]周宁,许沪敏,冯东雷,等.一种扩展UML/UP的需求分析方法.计算机应用与软件.2007,24(03):78-80.
    [104]田岗,毋国庆.基于概念图的多视点需求模型.计算机工程与科学.2006,28(05):55-57.
    [105] Fu J, Bastani F, Yen I. Model-Driven Prototyping Based Requirements Elicitation[J].Innovations for Requirement Analysis. From Stakeholders’ Needs to Formal Designs.2008:43-61.
    [106] Xiaoshuan Z, Shunyi L, Xu M, et al. Applying evolutionary prototyping model foreliciting system requirement of meat traceability at agribusiness level. Food Control.2010,21(11):1556-1562.
    [107] Atladottir G, Hvannberg E T, Gunnarsdottir S. Comparing task practicing and prototypefidelities when applying scenario acting to elicit requirements. Requirements Engineering.2012,17(3):157-170.
    [108] Vijayan J, Raju G. Requirements Elicitation Using Paper Prototype. Advances InSoftware Engineering,2010:117,30-37.
    [109] Sardinha J A R P, Choren R, Da Silva V T, et al. A combined specification languageand development framework for agent-based application engineering. Journal of Systems andSoftware.2006,79(11):1565-1577.
    [110] Carlos Castro-Herrera C D J C. A recommender system for requirements elicitation inlarge-scale software projects.2009.
    [111] Jwo J, Cheng Y C. Pseudo Software: a Mediating Instrument for Modeling SoftwareRequirements. Journal of Systems and Software.2010,83(4):599-608.
    [112]文斌,何克清.面向服务的网络化软件需求语义互操作展开的连接本体.小型微型计算机系统.2009,30(05):868-871.
    [113]朱彬,王帅,王娜.使用Object-Z获取形式需求.计算机辅助工程.2008,17(01):87-90.
    [114]王友.基于Event-B的软件形式化需求获取方法研究.重庆师范大学硕士学位论文,2007:25-30.
    [115]黄贯虹,方刚.系统工程方法与应用.广州:暨南大学出版社,2005:78-118.
    [116] Saaty T L. Modeling unstructured decision problems—the theory of analyticalhierarchies. Mathematics and Computers in Simulation.1978,20(3):147-158.
    [117] Perini A, Ricca F, Susi A. Tool-supported requirements prioritization: Comparing theAHP and CBRank methods. Information and Software Technology.2009,51(6):1021-1032.
    [118] Danesh A S, Mortazavi S M, Danesh S Y S. Requirements prioritization in on-linebanking systems: using value-oriented framework. Proceedings Of The2009InternationalConference On Computer Technology And Development,2009:1,158-161.
    [119] Yu D, He K, Wang J, et al. An algorithm for priority ranking of individualizedfunctional requirements in networked software. Shenzhen, China: Inst. of Elec. and Elec. Eng.Computer Society,2008.
    [120] Sobczak A, Berry D M. Distributed priority ranking of strategic preliminaryrequirements for management information systems in economic organizations. Informationand Software Technology.2007,49(9-10):960-984.
    [121] Sobczak A, Berry D M. Distributed priority ranking of strategic preliminaryrequirements for management information systems in economic organizations. Informationand Software Technology.2007,49(9–10):960-984.
    [122] Lim S L, Damian D, Finkelstein A. StakeSource2.0: Using Social Networks ofStakeholders to Identify and Prioritise Requirements.201133rd International Conference OnSoftware Engineering (ICSE),2011,1022-1024.
    [123] Li Y, Chin K, Luo X. Determining the final priority ratings of customer requirements inproduct planning by MDBM and BSC. Expert Systems with Applications.2012,39(1):1243-1255.
    [124] Svensson R B, Gorschek T, Regnell B, et al. Prioritization of Quality Requirements:State of Practice in Eleven Companies.201119th IEEE International RequirementsEngineering Conference (RE),2011,69-78.
    [125] Herrmann A, Paech B. Practical challenges of requirements prioritization based on riskestimation. Empirical Software Engineering.2009,14(6):644-684.
    [126] Ramzan M, Jaffar M A, Shahid A A. Value based intelligent requirement prioritization(Virp): Expert driven fuzzy logic based prioritization technique. International Journal ofInnovative Computing, Information and Control.2011,7(3):1017-1038.
    [127] Ramzan M, Jaffar M A, Shahid A A. Value based intelligent requirement prioritization(Virp): Expert driven fuzzy logic based prioritization technique. International Journal OfInnavative Computing Information And Control.2011,7(3):1017-1038.
    [128]黄蒙,舒风笛,李明树.一种风险驱动的迭代开发需求优先级排序方法.软件学报.2006,17(12):2450-2460.
    [129] Herrmann A, Paech B. Practical challenges of requirements prioritization based on riskestimation. Empirical Software Engineering.2009,14(6):644-684.
    [130] Mead N R, Shoemaker D, Ingalsbe J. Ensuring cost efficient and secure softwarethrough student case studies in risk and requirements prioritization. Waikoloa, HI, Unitedstates: Inst. of Elec. and Elec. Eng. Computer Society,2009.
    [131] Port D, Boehm B, Klappholz D. Nancy R. Mead: Making requirements prioritization apriority. Charleston, SC, United states: Institute of Electrical and Electronics Engineers Inc.,2008.
    [132] Berander P, Svahnberg M. Evaluating two ways of calculating priorities in requirementshierarchies–An experiment on hierarchical cumulative voting. Journal of Systems andSoftware.2009,82(5):836-850.
    [133] Withall S. Software Requirement Patterns.北京:世界图书出版社,2008:19-38.
    [134] Maciaszek L A. Requirements Analysis and Syetem Design.北京:机械工业出版社,2011.
    [135] Lehtola L, Kauppinen M, Kujala S. Requirements prioritization challenges in practice.Product Focused Software Process Improvement,2004:3009,497-508.
    [136]湛浩旻,印桂生,王红滨.基于解释结构模型的需求最高优先级设定方法.计算机应用研究.2012,29(11):4189-4192.
    [137]王众托.系统工程导论.中国:电子工业出版社,2006:79-105.
    [138]袁旭梅,刘新建,万杰.系统工程学导论.北京:机械工业出版社,2006:150-166.
    [139] Warfield J N. Societal systems: planning, policy and complexity. Journal of theFranklin Institute.1977,304(2–3):146-148.
    [140]陶先平,张建莹.一种层次式面向对象需求模型的设计.南京大学学报(自然科学版).2000,36(02):148-154.
    [141] Peled D A. Software Reliability Methods.北京:机械工业出版社,2012:129-130.
    [142]王玉英,陈平,苏旸.生成有向图中全部简单回路的一种有效算法.计算机应用与软件.2009,26(12):27-29,33.
    [143]湛浩旻,印桂生,王姝音,等.基于SAHP和需求模式的需求优先级排序方法.计算机工程与应用(优先出版).
    [144] Avesani P, Bazzanella C, Perini A, et al. Facing scalability issues in requirementsprioritization with machine learning techniques.13th IEEE International Conference onRequirements Engineering, Proceedings,2005,297-305.
    [145]马丰宁,谢龙,郑重.求解背包问题的基因属性保留遗传算法.天津大学学报.2010,43(11):1020-1024.
    [146] Herrmann A, Daneva M. Requirements Prioritization Based on Benefit and CostPrediction: An Agenda for Future Research. Proceedings of the16th IEEE InternationalRequirements Engineering Conference,2008,125-134.
    [147] Hazelrigg G A. System Engineering: An Approach To Information-Based Design.北京:清华大学出版社,2003:289-291.