欢迎来到天天文库
浏览记录
ID:32063038
大小:1.87 MB
页数:67页
时间:2019-01-31
《交互式软件需求获取方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、这址软什的绷护。j£一h软r}j*水分目i址软仆小命』.qjl
2、jtl一币监步,也足决定-¨f门‘步⋯。如粜连软件婴做什么事。降f都搞小清楚,则软fl:JL+坚’。定失败。1.2研究意义CMM认为:“结果表明:在软件丌发和维护过程中,所有被检测出来的错误,54%是在编码和单元测试阶段以后才被发现的,其中45%是在需求和设计阶段发生的,而编码阶段的错误只占9%。另外,对GTE、TRW和IBM三家公司的研究结果表明:在需求阶段检查和修改一个错误的代价比值可高达1:200。”12]软件需求分析的质量对软件开发具有深远的、全局性的影响。高质量需求对软件丌发往往起
3、到事半功倍的效果。而在后续阶段改正需求分析阶段产生的错误的代价是非常高昂的。因此,研究需求分析的经济利益是显而易见的,研究软件需求的问题具有重要的现实意义。软件工程学是计算机学术界和工业界广泛关注的课题,并且学术成果丰富。但是可操作的成果不多。否则,人们早就知道了“如何把软件做好”的方法了。到二十世纪八十年代中期,逐步形成了软件工程的子领域——需求工程。进入二十世纪九十年代后,需求工程成为软件界研究的重点之一。从1993年起,每两年举办一次需求工程国际研讨会(ISRE),1994年起,每两年举办一次需求工程国际会议(JCRE)。一些关于需求工程的工作小组
4、相继成立。因此软件需求问题的研究同样具有理论意义和学术价值。1.3国内外研究现状软件需求工作的研究到今天已经相对成熟,文献(3]较全面地总结了现有的有代表性的需求工程丌发方法,如SA、VDM、JSD、00SE、OMT等,综合看来,需求工程方法大致分为四类:面向数据、面向过程、面向控制、面向对象。面向数据的方法强调以数据结构的方式描述和分析系统状态,JSD和关系实2体(眦)饮J钽鄢榭此类I“。晰阳过牲的分析斤法ji婴研究系统输入输⋯的转化力‘』℃,埘数Jlt:小身发扮i
5、;I
6、疗晰月:/
7、i很茕税。传统的结构分析方法SA(StructureAnalysis
8、)、SADT(StructureAnalysisandDesignTechnique)和可执行/可操作模型PAISley、Descartes以及形式方法VDM(ViennaDesignMethod)等都属于这一类。面向控制的方法强调同步、死锁、互斥、并发以及进程激活和挂起,数据流图就是典型的面向控制的方法,SADT是以面向控制的方法为辅的。面向对象的方法把分析建立在系统对象以及对象fHJ交互的基础上,通过对象的属性、分类结构和集合结构定义和沟通需求。从对象模型、动态模型和功能模型三个方面对问题进行描述。面向对象的方法正在成为需求分析中的一个热点,并展现出
9、良好的应用前景。Yourdan和Coad的OOA方法、Booch的方法、Jacobson的00SE、Rumbaugh的0MT方法等,都是这一方法的典型流派【l】o其中面向对象方法在当前需求分析方法中最具代表性,典型的是以UML(统一建模语言)为核心的UP(统一.丌发过程)。然而,这是一种重量级(heavyweight)开发模式,复杂度高,难以在业界中流行。与之相反,以xP(极限编程)为代表的敏捷方法是一种轻量级(1ightweight)丌发模式,强调简单、有效,认为需求、设计的表述形式不重要(因为真币体现价值的是程序代码),不必花过多的精力去编写、维护需
10、求和设计文档,这也使其应用受到一定的限制【n。其实,软件在各行各业的广泛应用促进了需求分析方法的多样性,也决定了每一种方法都有其局限性(或适用范围)。除了上述典型方法外,还有很多其他方法:如文献[4]提出一种基于领域知识的需求获取方法,不过这种方法只适用于MIS系统;文献[5]提出一种面向本体的需求方法,它是基于面向对象的,用户在软件丌发过程中处于被动的地位,因此不太适合用来描述业务需求并指导软件丌发;文献[6]提出一种基于需求分解的知识系统建模方法,适合于能进行分解的知识领域,而且这一领域应该是相对简单的,等等。中山大学软件研究所,在软件工程方面进行一
11、些试探性的研究,并且取得、初步结果。包括《基于主谓宾逻辑的需求获取和分析方法》(SoftwareRequirementMethodBasedonSubject.Pi’edicateandObjectLogic),J、tJlJl=I】‘瞄装眦‘rff(ApplicationAssemblyPlattbrm),个J.-j流拌次成’r台(GlobalBusinessProcessIntegrationPlatfbrm)等等。1.4本文主要工作本文研究的是一种新的软件需求获取方法——交互式软件需求获取方法。该方法让用户充分加入到软件需求获取的过程中,从而在获取软
12、件系统需求的过程中实现交互。本论文的结构安排如下:第l章,引言:这一章简要介绍了
此文档下载收益归作者所有