软件需求分析的任务课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件需求分析的任务课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 分析 任务 课件
- 资源描述:
-
1、1第三章第三章 需求工程需求工程n需求阶段是软件开发的关键阶段。n该阶段的主要任务: 必须回答一个问题:“系统应该做什么(what)”。n所涉及的人员有:领域专家、领域用户、软件投资人、系统分析员和需求分析员。该阶段的工作量约占总工作量的10%以上。23.1 3.1 软件需求软件需求IEEE软件工程标准词汇表(1997年)将需求定义为:(1)用户解决问题或达到目标所需的条件或能力;(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。(3)一种反映(1)或(2)所描述的条件或能力的文档说明。3.1.1 软件需求的定义定义从两个角度阐述需求:用户角度 系统的外部行为开
2、发者角度 系统的内部特性其关键的问题:编写需求文档。 33.1.2 3.1.2 需求的层次需求的层次软件需求包括四个不同的层次:软件需求包括四个不同的层次:1.1.业务需求:业务需求:描述了组织结构或客户对系统的高层次的目标要求。描述了组织结构或客户对系统的高层次的目标要求。2.2.用户需求:用户需求:描述了用户使用产品必须要完成的任务,使用实例模型描述。描述了用户使用产品必须要完成的任务,使用实例模型描述。3.3.功能需求:功能需求:定义了开发人员实现的软件的功能。定义了开发人员实现的软件的功能。4.4.业务需求:业务需求:描述系统的约束和限制条件。描述系统的约束和限制条件。注:以上需求应详
3、细的写到软件需求规格说明书里。4n需求描述模棱两可,有时写的过于简单;需求描述模棱两可,有时写的过于简单;n用户的要求不断变换,需求也不断变化;用户的要求不断变换,需求也不断变化;n参与的用户过少,而且忽略了用户的分类;参与的用户过少,而且忽略了用户的分类;n追求个性化,添加不必要的特性。追求个性化,添加不必要的特性。 需求越来越复杂,但很重要,现在提出了采用需求越来越复杂,但很重要,现在提出了采用工程化的思想对需求进行分析,引出需求工程的概工程化的思想对需求进行分析,引出需求工程的概念。念。定义定义:指应用已证实指应用已证实有效的技术有效的技术、方法方法进行进行需求分析需求分析,确定,确定客
4、户需求,帮助分析人员理解问题并定义目标系统的所有客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。外部特征的一门学科。主要活动:主要活动:需求获取需求获取需求建模(需求分析)需求建模(需求分析)需求传递:编写规格(规约)说明书需求传递:编写规格(规约)说明书需求验证需求验证需求管理需求管理需求工程的层次分解示意图需求工程的层次分解示意图 需求工程需求工程需求开发需求开发 需求管理需求管理 问题获取问题获取需求分析需求分析编写规格说明编写规格说明 验证验证73.2.1 3.2.1 需求开发需求开发从用户获得需求,并整理成文档。从用户获得需求,并整理成文档。注:分析员与各种层析
5、的客户进行交流,如决策人,具体使注:分析员与各种层析的客户进行交流,如决策人,具体使用人,系统维护人员等等。用人,系统维护人员等等。OOA中常采用方法:用例方法获取需求。中常采用方法:用例方法获取需求。一一. . 需求获取需求获取二二. . 需求分析需求分析对上阶段获取的需求进行分析、提炼,并用相应的分析模型对上阶段获取的需求进行分析、提炼,并用相应的分析模型描述出来,分析出高质量的需求。描述出来,分析出高质量的需求。8n需求分析研究的对象是软件项目的用户要求需求分析研究的对象是软件项目的用户要求n准确地表达被接受的用户要求准确地表达被接受的用户要求n确定被开发软件系统的系统元素确定被开发软件
6、系统的系统元素n将功能和信息结构分配到这些系统元素中将功能和信息结构分配到这些系统元素中n深入描述软件的功能和性能深入描述软件的功能和性能n确定软件设计的确定软件设计的约束约束和软件同其它系统元素的和软件同其它系统元素的接口接口细细节节n定义软件的其它有效性需求定义软件的其它有效性需求9n从从系统系统的角度来理解软件并评审软件范围是否恰当的角度来理解软件并评审软件范围是否恰当n确定确定对目标系统的综合要求,即对目标系统的综合要求,即软件的需求软件的需求n提出这些提出这些需求实现条件需求实现条件,以及需求应达到的标准,以及需求应达到的标准10问题识别的另一项工作是问题识别的另一项工作是建立分析所
7、需要的通信途径建立分析所需要的通信途径,以保证能顺利地对问题进行需求分析。以保证能顺利地对问题进行需求分析。11从从信息流信息流和和信息结构信息结构出发,出发,逐步细化所有的软件功能逐步细化所有的软件功能,找出找出系统各元素之间的联系系统各元素之间的联系、接口特性接口特性和和设计上的约设计上的约束束,分析它们是否满足功能要求,是否合理。剔除其,分析它们是否满足功能要求,是否合理。剔除其不合理的部分,增加其需要部分。最终综合成系统的不合理的部分,增加其需要部分。最终综合成系统的解决方案,给出解决方案,给出目标系统的详细逻辑模型。目标系统的详细逻辑模型。n面向数据流面向数据流的结构化分析方法的结构
8、化分析方法 (SA)(SA)n面向数据结构面向数据结构的的JacksonJackson方法方法 (JSD)(JSD)n面向数据结构面向数据结构的结构化数据系统开发方法的结构化数据系统开发方法 (DSSD)(DSSD)n面向对象面向对象的分析方法的分析方法 (OOA) (OOA) 等等12 数据字典是对系统所用到的所有数据项和结构的定数据字典是对系统所用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义。义,以确保开发人员使用统一的数据定义。13n软件需求说明书软件需求说明书n数据要求说明书数据要求说明书n初步的用户手册初步的用户手册n修改、完善与确定软件开发实施计划修改、完善与确定软
9、件开发实施计划 注:格式见附录注:格式见附录n系统定义的目标是否与用户的要求一致系统定义的目标是否与用户的要求一致; ;n系统需求分析阶段提供的文档资料是否齐全系统需求分析阶段提供的文档资料是否齐全; ;n文档中的所有描述是否完整、清晰、准确反映用户要求文档中的所有描述是否完整、清晰、准确反映用户要求; ;n与所有其它系统成分的重要接口是否都已经描述与所有其它系统成分的重要接口是否都已经描述; ;14n被开发项目的数据流与数据结构是否足够,确定被开发项目的数据流与数据结构是否足够,确定; ;n所有图表是否清楚,在不补充说明时能否理解所有图表是否清楚,在不补充说明时能否理解; ;n主要功能是否已
10、包括在规定的软件范围之内,是否都已主要功能是否已包括在规定的软件范围之内,是否都已充分说明充分说明; ;n设计的约束条件或限制条件是否符合实际设计的约束条件或限制条件是否符合实际; ;n开发的技术风险是什么开发的技术风险是什么; ;n是否考虑过软件需求的其它方案是否考虑过软件需求的其它方案; ;n是否考虑过将来可能会提出的软件需求是否考虑过将来可能会提出的软件需求; ;n是否详细制定了检验标准,它们能否对系统定义是否成是否详细制定了检验标准,它们能否对系统定义是否成功进行确认功进行确认; ;1516 需求管理从形成需求基线开始,分析变更影响并控制变更过程。主要包括变更控制、版本控制和需求跟踪等
11、活动。变更控制就是在一定的程序下有效地实施整个变更过程;版本管理保证了在需求文档中记录和反映所有的需求变化;需求跟踪帮助人们全面地分析变更带来的影响,从而作出正确的变更决策。三者统一起来,真正做到了管理需求变化过程,以及维护需求变化后的一致性和完整性。 3.2.2 3.2.2 需求管理需求管理171.1.需求变更控制需求变更控制 一些需求的改进是合理的且不可避免。 不被控制的变更是项目陷入混乱、不能按进度执行或软件质量低劣的共同原因,因此,需求变更应该实现以下要求: 应仔细评估已建议的变更; 挑选合适的人选对变更做出决定; 变更应及时通知所有涉及的人员; 项目要按一定的程序来采纳需求变更。18
展开阅读全文