1 / 38
文档名称:

软件工程课件第04章.ppt

格式:ppt   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程课件第04章.ppt

上传人:pk5235 2015/9/7 文件大小:0 KB

下载得到文件列表

软件工程课件第04章.ppt

相关文档

文档介绍

文档介绍:软件工程
主编曹哲高诚
中国水利水电出版社
复****软件生存周期
可行性研究
需求分析
概要设计
详细设计
实现
集成测试
确认测试
使用与维护
退役
软件定义
软件开发
软件使用与维护
ZLL
本书中“需求分析”的主要内容
需求分析基础
面向数据流的分析方法(结构化分析)
面向对象的需求分析
面向数据的分析
需求分析的重要性
需求分析的任务与原则
需求分析的获取方法与建模
数据字典
数据流图
ER图
基于数据流的分析方法
面向对象的概念
面向对象方法简介
面向对象分析过程
面向数据结构的系统开发方法
Jackson系统开发方法
形式化方法
ZLL
第4章 需求分析
软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。
需求分析就是通过对应用问题及其环境的分析与理解,采用一系列的分析方法和技术,将用户的需求逐步精确化、完全化、一致化,最终形成需求规格说明文档的过程。
系统分析阶段产生的系统规格说明和项目规划是软件需求分析的基础,分析人员需从软件的角度对其进行检查和调整,并在此基础上展开需求分析。
ZLL
第4章 需求分析
需求分析阶段的成果主要是需求规格说明,该成果又是软件设计、编码、测试直至维护的主要基础。
需求分析是系统分析和软件设计的重要桥梁,是软件生存周期的关键性阶段。良好的分析活动能够减少错误和遗漏,从而可提高软件生产率和产品质量、降低开发与维护成本。
ZLL
需求分析是发现、求精、建模、规格说明和复审的过程;
需求分析是系统设计的基础,关系到程的成败和软件产品的质量。
重要性
需求获取
困难
原因有三
一是用户需求的动态性(不稳定性)
二是需求的模糊性(不准确性)
三是需求必须得到用户的确认,否则毫无意义
需求分析基础--需求分析的重要性
ZLL
需求分析
需求分析的任务: 准确的回答“系统必须做什么?”
仍然回答“What”,而不是“How”,
但更细致、精确(合同的拟定)
ZLL
需求分析的任务
需求分析的任务可通过问题分析、需求描述和需求评审三个步骤来完成。

软件系统分析人员在这一步骤中的任务是根据对问题及其环境的理解与软件开发经验,改正用户需求的模糊性、歧义性和不一致性,排除由于用户的片面性和短期行为所导致的不合理要求、挖掘用户尚未提出但具有价值的潜在需求,并在用户的帮助下对相互冲突的要求进行折衷,使用户需求逐步精确化、一致化和完全化。
ZLL
需求分析的任务

在这一过程中,需要用某种方法为原始问题及其软件解建立模型,以便精确地记录用户从各个视点、在不同抽象级别上对原始问题的描述,并包含了问题及其环境所涉及的信息流、处理功能、用户界面、行为及设计约束等各方面内容。
于是可通过对模型的精确化来达到需求分析的目标。比如,可以采用面向数据流的分析方法,利用数据流图和数据字典等工具来建立模型。
该模型是形成需求规格说明、进行软件设计的基础。
ZLL

该步骤的主要任务是以需求模型为基础,生成需求规格说明和初步的用户手册,并制定软件产品验收测试计划。
需求规格说明是软件项目的一个关键性文档。其中应包含对目标软件系统的功能、外部行为、性能、质量、可靠性、可维护性、约束条件和需求验证标准等的完整的描述。
初步用户手册应包括目标软件系统的用户界面的描述和使用方法的初步构想。
验收测试计划是进行软件产品验收测试的依据。
ZLL