CH3软件工程课件.ppt
《CH3软件工程课件.ppt》由会员分享,可在线阅读,更多相关《CH3软件工程课件.ppt(85页珍藏版)》请在三一办公上搜索。
1、,第三章 需求分析(Requirements Analysis),需求分析,需求分析是软件定义时期的最后一个阶段仍然回答“What”,而不是“How”。但回答“系统必须做什么?”的问题且更细致、完整、准确、清晰、具体需求分析是一项十分艰巨复杂的工作,真的很重要吗?例:Our real-time example is based on the embedded software in the Ariane-5,a space rocket belonging to the European Space Agency(ESA).On June 4,1996,on its maiden flight
2、,the Ariane-5 was launched and performed perfectly for approximately 40 seconds.Then,it began to veer off course.At the direction of an Ariane ground controller,the rocket was destroyed by remote control.The destruction of the uninsured rocket was a loss not only of the rocket itself,but also of the
3、 four satellites it contained;the total cost of the disaster was$500 million(Newsbytes home page 1996;Lions et al.1996).,第三章 需求分析,The reason:there was no discussion in the requirements documents of the ways in which the Ariane-5 trajectory would be different from Ariane-4.,统计资料:In 1994,the Standish
4、Group surveyed over 350 companies about their over 8000 software projects to find out how well they were faring.The results are sobering.Thirty-one percent of the software projects were canceled before they were completed.Moreover,in large companies,only 9%of the projects were delivered on time and
5、cost what they were budgeted,and 16%met those criteria in small companies(Standish 1994).,第三章 需求分析,需求分析的重要性,5点事实软件生命周期中,一个错误发现得越晚,修复错误的费用越高,需求分析的重要性,许多错误是潜伏的,并且在错误产生后很长一段时间才被检查出来在需求过程中会产生很多错误DeMarco在一份研究报告中指出,被检查出来的错误的56产生的根源可以追溯到需求阶段。AIRMICS所进行的一项调查发现,在一份美国军方大型管理信息系统的需求规格说明书(SRS)中存在着500多个错误,当然这仅仅是一
6、个软件项目中的一次调查。在需求阶段,代表性的错误为疏忽、不一致和二义性美国海军研究实验室从20世纪70年代起就对软件开发技术不断地进行研究。他们对海军A7E它机上的”宅行操作程序进行实地测试,以验证许多新设想的可行性。得出的研究数据表明:A7E项目中77的需求错误特点是不明确:疏忽、不一致和二义性。按错误类型对这些错误分布进行分析的结果是:49不正确的事实,31疏忽,l 3不一致,5二义性,需求分析的重要性,需求错误是可以被检查出来的,需求分析的重要性,在需求过程中会产生很多错误(事实3和4)。许多错误并没有在早期被发现(事实2)。这样的错误是能够在产生的初期被检查出来的(事实5)。如果没有及
7、时检查出来这些错误,软件费用会直线上升(事实1),需求分析的特点 需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到形式功能规约(需求规格说明)的过程。需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。在计算机发展的早期,所求解问题的规模较小,需求分析常被忽视。,随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出,从而也愈加困难,它的难点主要体现在以下几个方面:(1)问题的复杂性。这是由用户需求所涉及的因素繁多引起的,如运行环境和系统功能等。(2)交流障
8、碍。需求分析涉及人员较多,如软件系统用户、问题领域专家、需求工程师和项目管理员等,这些人具备不同的背景知识,处于不同的角度,扮演不同角色,造成了相互之间交注的困难。,需求管理的困难性,(3)不完备性和不一致性:由于各种原因,用户对问题的陈述往往是不完备的,其各方面的需求还可能存在着矛盾,需求分析要消除其矛盾,形成完备及一致的定义。(4)需求易变性。用户需求的变动是一个极为普便的问题,即使是部分变动,也往往会影响到需求分析的全部,导致不一致性和不完备性。为了克服上述困难,人们主要围绕着需求分析的方法及自动化工具(如CASE技术)等方面进行研究。,容易产生的问题,交流障碍误解各方缺乏共同的语言“完
9、整性”问题需求永远会变化用户本身的意见不一致错误的要求认识上混淆目标和需求,需求工程,需求是什么?需求就是以一种清晰、简洁、一致且无二义性的方式,对一个待开发系统中各个有意义方面的陈述的一个集合。需求工程一般指应用已证实有效的原理、方法,通过合适的工具和记号,系统地描述出待开发系统及其行为特征和相关约束;通常是一些过程的集合:需求获取(需求引出)、需求分析和编写软件规格说明书(SRS)及验证(包括鉴定和证实)。,1.需求分析的任务,1.需求分析的任务,1、确定综合要求 功能要求(functional requirements):系统必须做什么?性能要求(performance requirem
10、ents):做得怎样?例:response time,memory,back-up memory,security,可靠性需求。出错处理需求。,1.需求分析的任务,(5)接口需求:用户接口、硬件接口、软件接口、通信接口(6)约束:工具、语言、标准等的约束(7)逆向需求。(8)未来可能的扩充要求(possible evolution):如HDIS各组的合并,3维虚拟现实的效果等等。,1.需求分析的任务,2、分析数据建立概念模型(conceptual models):E-R Diagram形象描绘数据结构:Data Hierarchy,Warnier Diagram,IPO数据结构规范化(Norm
11、alization),3、导出逻辑模型:DFD+DD+E-R+STD,4、修正计划:重估成本、进度等,2.需求分析方法,1、访谈:(1)正式和非正式的访谈(2)调查表(3)情景分析技术:(A)演示系统行为(B)用户易于理解更积极主动,2.需求分析方法,2 简易的应用规格说明技术(1)、面向团队、不分彼此、双方密切合作、共同制定需求的分析方法。主流技术(2)、双方分别共写“产品需求”(3)、发给大家,认真审查(4)、开会讨论,列表展示、操作,2.需求分析方法,2 简易的应用规格说明技术(5)、共创议题的组合列表。(6)、分为小组,制定列表的小型规格说明(7)、共同展示和确定小型规格说明(8)、每
12、个与会者制定产品的确认标准,并提交。(9)、一名或多名起草需求规格说明书。,2.需求分析方法,4 快速建立软件原形(1)、最有效、最准确、最强大的工具。(2)、要点:用户看得见的功能、快速、易修改,“样机试用”,C,D,G,2.需求分析方法,4 快速建立软件原形方法:(1)第四代技术(2)可重用软件构件(3)形式化规格说明和原形环境,3.需求分析建模,模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。结构化分析实质上是一种创建模型的活动。系统分析员应该从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的模型,
13、验证模型是否满足用户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。,结构化分析的方法,结构化分析方法是一种建模技术。它建立的分析模型如图所示:,实体关系图,数据 词典,状态迁移图,数据流图,数据对象描述,控制规格说明,加工规格说明,3.需求分析建模,1、数据模型:E-R图,描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。2、功能模型:DFD,描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,因此,数据流图是建立功能模型的基础3、行为模型:STD,指明了作为外部事件结果的系统行为。为此,状态转换图描绘了系统的各种行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CH3 软件工程 课件
链接地址:https://www.31ppt.com/p-5340007.html