软件的定义―需求分析课件.ppt

软件的定义―需求分析课件.ppt

ID:57036198

大小:352.00 KB

页数:60页

时间:2020-07-27

软件的定义―需求分析课件.ppt_第1页
软件的定义―需求分析课件.ppt_第2页
软件的定义―需求分析课件.ppt_第3页
软件的定义―需求分析课件.ppt_第4页
软件的定义―需求分析课件.ppt_第5页
资源描述:

《软件的定义―需求分析课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件的定义—需求分析《软件工程》2.2项目需求分析当项目计划完成之后,软件项目就进入了下一个重要的阶段即软件需求分析阶段。它的基本任务是准确地回答“系统必须做什么?”这个问题。Whytodo?—可行性研究√Whattodo?—需求分析√Howtodo?—系统设计需求分析的概念需求分析的任务并不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析是指开发人员要准确地理解用户的要求,进行细致的调查分析,将用户非形式化的需求陈述转化为完整的需

2、求定义,再由需求定义转化为相应的软件需求规格说明书(即需求分析的结果)的过程。需求规格说明书的主要部分是详细的数据流图,数据字典和主要功能的算法描述。通过验收的需求规格说明书是今后软件设计和项目验收的依据。需求分析的过程需求分析对于整个软件开发过程以及软件产品的质量至关重要。从收集资料到形成软件需求分析文档,一般来说要经过四个过程:获取用户需求,分析用户需求,编写需求文档,评审需求文档。需求分析的任务需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的定义和要求。本阶段

3、要进行的具体工作如下:1.进行调查研究,获取用户需求(问题识别)。这些需求包括:功能需求:所开发的软件必需具备什么功能(最重要)。性能需求:指待开发的软件应具备的性能指标,如存储容量,运行时间等。环境需求:指软件运行时的软件、硬件要求。用户界面需求:指人机交互方式、输入输出的数据格式等是否友好、便捷等。此外还有:可靠性需求、安全保密要求、用户界面需求、可移值性、可维护性等方面需求。调查时可采用以下几种方式:①与用户交谈,向用户提出问题。②参观用户的工作流程,观察用户的操作。③向用户群体发放调查问卷表。④

4、与同行、专家交谈,听取他们的意见。⑤分析已经存在的同类软件产品,提取需求。⑥从行业标准、规则中提取需求。⑦从Internet上搜索相关资料。分析员协同程序员通过调查分析,同时可以参考该项目的可行性报告和项目开发计划书,来获取当前系统的物理模型,可以采用系统流程图(是用来描述系统物理模型的一种传统工具)表示。例如:计算机售书的系统流程图如下页所示。计算机售书的系统流程图如下所示附:2.去除非本质因素,抽象出当前系统的逻辑模型。从当前系统的物理模型中去掉非本质因素,如地点、人物等,抽象出当前系统的逻辑模型,

5、可以用数据流图表示。3.编写文档(1)编写“软件需求规格说明书”:目标系统的逻辑模型是通过软件需求规格说明书来描述的,该说明书是软件生命周期中一份极为重要的文档,它是对需求分析最终结果的描述,书写应当直观、清晰,易于理解和无二义性。(2)编写“初步用户使用手册”:主要反映软件的用户功能界面和用户使用的具体要求。能强制分析人员从用户使用的观点考虑软件。(3)编写确认测试计划:做为今后确认和验收的依据。(4)修改完善软件开发计划:指修改、完善并确定软件开发实施计划。4.需求分析复查。用户在分析员的介绍下,对

6、需求分析结果进行仔细的复查。数据流图和数据字典是帮助复查的极好工具。5.需求分析评审和验收。对整个软件需求分析进行正式评审和验收,是软件需求分析的最后一个环节。评审通过是软件需求分析任务完成的标志。参加评审的人员有用户、管理部门以及软件设计、编码和测试人员。衡量需求分析是否正确,一般来讲,应从它的正确性、一致性、现实性、有效性等方面来进行验收。需求分析流程常用的需求分析的方法面向数据流的结构化分析方法(SA)面向数据结构的Jackson方法(JSD)面向数据结构的结构化数据系统开发方法(DSSD)面向对

7、象的分析方法(OOA)等2.3数据流分析技术面向数据流进行需求分析的方法结构化分析方法适合于数据处理类型软件的需求分析具体来说,结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止数据流图(DataFlowDiagram,简称DFD)描绘系统的逻辑模型,是结构化系统分析的主要工具。数据流图(DFD)是描述软件系统中数据处理过程的一种有力的图形工具。数据流图中的主要图形元素数据加工(数据变换)数据源点或终点(外部实体)数据流数据

8、存储数据流图中的基本符号(最新)或或或符号含义数据的源点或终点数据流数据存储加工(变换)画数据流图步骤1、首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据,这些输入数据从哪里来;有哪些输出数据,输出到哪里去。2、画系统内部,即画下层数据流图。一般将层号从0开始编号,采用自顶向下,由外向内的原则。注意事项1、命名。不论数据流、数据存储还是加工,合适的命名使人们易于理解其含义。

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

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

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