用例驱动的交互式需求获取技术及支持工具
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
需求获取是系统开发过程至关重要的一步,它是用户到软件工程人员之间的一道桥梁,软件工程人员通过需求获取得到用户的意图,形成软件编制的依据。需求获取的好坏直接关系到软件的成功与否,是软件生命周期中的关键步骤。
     本文主要论述在UML中没有提供需求获取过程情况下,如何使用用例驱动方法来获取需求,并主要从以下几方面展开研究:第一,详细论述了需求工程、模型驱动开发(MDA)及用例(USE CASE)驱动技术,为研究奠定理论基础;第二,给出了需求获取的方法。该方法以用户填表的方式,交互式引导用户表达需求,依据需求描述信息获取参与者、用例等信息,并进一步获得用例模型;第三,给出了类图的导出方法。该方法使用CRC(Class Responsibility Collaborator)技术获取类,并改进了CRC结构,为类图导出打下良好的基础;第四,设计并实现了需求获取支持工具;第五,应用需求获取工具详细地给出了教学管理系统的需求获取过程,导出了用例图和类图。
The requirement elicitation is very important one step in the system performance history, it is a bridge users between software engineering personnel, the software engineering personnel obtains user's intention through the requirement elicitation, forms the basis for the software establishment. The requirement elicitation's quality direct relation software's success or not, is committed step in the software life cycle.
     This article main elaboration has not provided requirement elicitation process situation in UML, how to use the use case driven method gains the requirement, and mainly launches the research from the following several aspects: First, elaborated the requirements engineering, MDA and use case driven technology in detail, lays the rationale for the research; second, given the Requirement elicitation method. This method which fills out a form by the user, the interactive guidance user expression requirement, basis requirement description information acquisition actor, use case and further obtains the use case model; Third, gave the method to derive collaboration diagram. This method used CRC (Class Responsibility Collaborator) to gain class, and improved the CRC structure, derives for collaboration diagram to build the good foundation; Fourth, designed and realized the requirement elicitation support tool; Fifth, the application requirement elicitation tool has given the teaching management system's requirement elicitation process, derived use case diagram and collaboration diagram.
引文
[1]李明树,王青.需求工程研究现状.中国计算机用户,1999,No.12.
    [2]David Yardley著.王高翔,刘砚等译.IT项目成功交付的秘诀.北京:机械工业出版社,2004.
    [3]The Standish Group.Extreme Chaos Report,2001
    [4]Ralph R.Young著.韩柯,耿民等译.有效需求实践.北京:机械工业出版社.2002.
    [5]向劲松.用例驱动方法在软件需求获取方面的研究及应用.(硕士学位论文).四川:四川大学,2005.
    [6]Tavolato P.and K.Vincena.A Prototyping Methodology and Its Tool,In Approaches to Prototyping,R Budde et al.,eds.,Berlin:Springer-Verlag.1984.
    [7]Davis,A..Software Requirements--Objects.Functions and States Prentice Hall.1993.
    [8]Alistair Cockburn,Structuring Use Case with Goals,Object-Oriented Programming,1997.
    [9]UMLChina.用例分析讲座,http://www.umlchina.com,2002
    [10]王志航.《用例驱动的面向对象方法的研究及应用》.北京:中国海洋大学.2004,6.
    [11]袁红超.基于用例的需求获取的研究与应用.陕西:西北大学。2006,6.2
    [12]Ian Sommerville,Pete Sawyer著.赵文耕,叶恩等译.需求工程.北京:机械工业出版社,2003.
    [13]Dean Leffingwell,Don Widrig著.蒋慧,林东译.软件需求管理统一方法.北京:机械工业出版社,2002.
    [14]张家重,徐家福.需求工程研究新进展.计算机研究与发展.1998,Vol (35).
    [15]Karl E Wiegers.First things First:Prioritizing Requirements.www.processimpact.com,1999.
    [16]Ian sommerville著.程成,陈霞等译.软件工程.北京:机械工业出版社, 2005.
    [17]卢梅,李明树.软件需求工程-方法及工具评述.计算机研究与发展,1999.No.11
    [18]Ivar Jacobson,Pan-weiNg.Aspect-Oriented Software Development with Use Cases[M].Addison Wesley Professional,2004.
    [19]James Rumbaugh,Ivar Engles,et al.0-0 Modefing:A Roadmap[C].22nd International Conference on Software Engineering,Limerick,Ireland,2000.
    [20]Joseph Schmuller著,李虎译.UML基础、案例与应用:第3版.机械工业出版社,2004.
    [21]李丽.UML的研究及其软件需求分析实现.(硕士学位论文).北京:中国农业大学,2001.
    [22]Benjamin L.Kovit:著.胡辉良,张是等译.实用软件需求.北京:机械工业出版社,2005.
    [23]刘嫂,李怀璋,王青等.基于ISO9000和CMM的需求开发和需求管理平台框架的研究.微电子学与计算机.2002,2:50-54.
    [24]Karl E Wiegers.Automating Requirements Management.Software Development.July 1999.
    [25]吴桐阳,展飞,赵文耘等.可变粒度需求跟踪的研究与实现.《计算机工程与应用》.2003年01月.
    [26]刘建华.基于B/S结构的需求管理工具.(硕士学位论文).北京:北方工业大学,2004.
    [27]Karl E.Wiegers著.刘伟琴,刘洪涛译.软件需求2.北京:清华大学出版社,2004.
    [28]罗俊伟.软件需求管理工具的研究与实现.(硕士学位论文).北京:中国科学院研究生院,2003.
    [29]Leszek A.Maciaszek著.金芝译.需求分析与系统设计.北京:机械工业出版社,2003.
    [30]Suzanne Robertson,James Robertson著.王海鹏译.掌握需求过程.北 京:人民邮电出版社,2003.
    [31]鲍志云译,Anneke Kleppe,Jos Warmer,Wim Bast著.解析MDA.人民邮电出版社,2003
    [32]鲍志云译,David S.Frankel著.应用MDA.人民邮电出版社,2003
    [33]Hubert,Richard.ConvergentArchitecture Building Model-Driven J2EE System with UML.J.Wiley& Sons Inc./OMG Press,2002
    [34]Bezivin J.From Object Compostion to Model Transformation with the MDA.TOOLSUSA,Volume IEEE TOOLS-39,Santa Barbara
    [35]郭小荟,张绪平,孟倩.UML类图在关系模式规范化中的应用[J].计算机应用,2003,23(5):92-94
    [36]于明钊,刘文印,张宏江等.应用对象过程图扩展UML建模环境[J].软件学报,2002,13(4):698-705
    [37]David Carlson.Modeling XML Application with UML-Practical e-Buesiness Application,2002
    [38]Suzanne Robertson,James Robertson著,王海眼译,掌握需求过程,人民邮电出版社,2003
    [39](美)罗森堡(Rosenberg,D.)/(美)斯克特(Scott,K.)著,袁国忠/管斌译,用例驱动UML对象建模应用--范例分析,人民邮电出版社,2005
    [40]James Rumbaugh,Ivar Jacobson,Grady Booch著,UMLChina译,UML参考手册(第2版),机械工业出版社,2005
    [41]Eric Freeman、Elisabeth Freeman著,深入浅出设计模式,东南大学出版社,2005