[高等教育]《软件工程与项目管理》第3章 软件需求分析

[高等教育]《软件工程与项目管理》第3章 软件需求分析

ID:27636697

大小:882.00 KB

页数:70页

时间:2018-12-04

[高等教育]《软件工程与项目管理》第3章 软件需求分析_第1页
[高等教育]《软件工程与项目管理》第3章 软件需求分析_第2页
[高等教育]《软件工程与项目管理》第3章 软件需求分析_第3页
[高等教育]《软件工程与项目管理》第3章 软件需求分析_第4页
[高等教育]《软件工程与项目管理》第3章 软件需求分析_第5页
资源描述:

《[高等教育]《软件工程与项目管理》第3章 软件需求分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章软件需求分析掌握:需求分析的重要性、需求分析的任务、需求分析的步骤、数据流图、数据字典、判定表和判定树、软件需求分析规格说明书。3.1需求分析概述3.1.1需求分析的重要性通俗地说,需求分析就是分析软件用户的需求是什么。试想一下,如果投入大量的人力、物力、财力和时间,开发出的软件却满足不了客户的要求,那所有的投入都是徒劳。如果费了很大的精力,开发一个软件,最后却因不满足用户的要求,而要重新开发,这种返工同样也是让人痛心疾首的。3.1.2需求分析的任务需求分析阶段的任务主要要解决的是系统“做什么”的问题。用户了解他们所面对的问题,知道必须做什么,但是

2、通常不能完整地、准确地表达出来,也不知道怎样用计算机解决他们的问题。而软件开发人员虽然知道怎样用软件完成人们提出的各种功能要求,但是,对用户的具体业务和需求不完全清楚,这是需求分析阶段的困难所在。3.1.2需求分析的原则1.分析人员要使用符合用户语言习惯的表达2.分析人员要了解用户的业务及目标3.分析人员必须编写软件需求报告4.要求得到需求工作结果的解释说明5.开发人员要尊重客户的意见6.开发人员要对需求及产品实施提出建议和解决方案7.描述产品使用特性8.允许重用已有的软件组件9.要求对变更的代价提供真实可靠的评估10.获得满足客户功能和质量要求的系统1

3、1.给分析人员讲解业务12.用户应抽出时间清楚地说明并完善需求13.准确而详细地说明需求14.及时做出决定15.尊重开发人员的需求可行性及成本评估16.划分需求的优先级17.评审需求文档和原型18.需求变更要立即联系19.遵照开发小组处理需求变更的控制过程20.尊重开发人员采用的需求分析过程3.1.3需求分析的步骤(1)归纳整理用户提出的各种问题和要求,弄清用户企图通过软件达到的目的,并把它作为要求和条件予以明确。分析人员借助各种工具和方法,获得对用户需求的基本理解,然后在需求获取方法的驱动和指导下,从非正式需求陈述中提取出用户的实际需求,由此确定软件的

4、功能、性能、接口关系及有关属性、限制和边界等,标定软件的作用范围,确认支持性的软硬件环境及辅助工具与条件。此阶段还为软件需求分析活动提供了相应的过程控制机制。(2)在需求获取的基础上建立逻辑模型,使用自顶向下、逐层分解的方法,把用户对软件的需求分解成若干子系统或软件成分,定义软件成分的内部功能,并标定它们之间的接口。(3)用准确、简练、无二义性的语言将用户需求规格化为软件需求规格说明,使用户和开发人员对拟开发的软件有共同的理解。软件需求规格说明同时还是软件测试、验收和交付的基准。(4)通过需求评审,对需求获取、需求定义等进行全面审查,力图发现需求分析中的

5、错误和缺陷,最终确认软件需求规格说明。同时,以需求规格说明为输入,通过模拟或快速原型等方法,向用户展示需求规格说明所描述的系统外部行为和相应特征。3.2结构化分析方法及工具3.2.1概述结构化分析(简称SA法)方法是面向数据流的需求分析方法,由Yourdon,Constaintine及DeMarco等人于70年代末提出,并得到广泛的应用。结构化分析方法适合于分析大型的数据处理系统,特别是企事业管理系统。结构化分析的步骤如下:(1)分析当前的情况,做出反映当前物理模型的数据流图。(2)推导出等价的逻辑模型的数据流图。(3)设计新的逻辑系统,生成数据字典和基

6、元描述。(4)建立人机接口,提出可供选择的目标系统物理模型的数据流图。(5)确定各种方案的成本和风险等级,据此对各种方案进行分析。(6)选择一种方案。(7)建立完整的需求规约。3.2.2数据流图数据流图,简称DFD(DataFlowDiagraph),是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图由以下4部分组成:1.数据流数据流由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存

7、储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。2.加工加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。3.数据存储数据存储表示暂时存储的数据。每个数据存储都有一个名字。4.外部实体外部实体是存在于软件系统之外的人员或组织,它指出数据的发源地或系统所产生的数据的归属地。符号命名代表的意义矩形或立方体数据的源点/终点圆角矩形或圆形变换数据的处理缺右边的矩形或平行线

8、数据存储箭头数据流在实际应用中,一般是采用分层的数据流图来描述软件系统,其步骤如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。