基本信息
文件名称:2014软件工程课件第03章 需求分析.pdf
文件大小:1.07 MB
总页数:66 页
更新时间:2025-05-16
总字数:约1.84万字
文档摘要

第三章需求分析

第3章需求分析

3.0需求分析概述

3.1需求分析的任务

3.2与用户沟通获取需求的方法

3.3分析建模与规格说明

3.4实体-联系图

3.5数据规范化

3.6状态转换图+有穷状态机

3.7其他图形工具

3.8验证软件需求

3.9小结

3.0需求分析概述

?需求分析的意义

?需求分析的目的

?需求分析的相关人

需求分析的意义

?软件需求的深入理解是软件开发工作获得成功的前

提条件,不论我们把设计和编码做得如何出色,不

能真正满足用户需求的程序只会令用户失望,给开

发带来烦恼。

需求分析的目的

?需求分析是软件定义时期的最后一个阶段,它的基本

任务不是确定系统怎样完成它的工作,而是确定系统

必须完成哪些工作,也就是对目标系统提出完整、准

确、清晰、具体的要求。并在在需求分析阶段结束之

前,由系统分析员写出软件需求规格说明书,以书面

形式准确地描述软件需求。

准确地回答“系统必须做什么?”

需求分析的相关人

在分析软件需求和书写软件需求规格说明书的过程

中,分析员和用户都起着关键的、必不可少的作用。

软件需求的组成(图)

业务需求

项目范

问题的定义围文档

用户需求质量属性非功能需求

其他非功

可研能需求

可行性研究

文档

设计约束

系统需求功能需求

需求规约(规格)

需求分析

(specification)

需求组成的全景图

软件需求的组成部分

?业务需求:

?反映组织机构和客户对系统、产品高层次的目标要求。

?用户需求:

?从用户使用的角度给出需求的描述。

?系统需求:

?从系统的角度描述要提供的服务以及所受到的约束。

?功能需求:

?描述系统应该做什么,即为用户和其它系统完成的功能、提供的服务。

?性能需求

?存储容量、处理速度、用户数、并发能力等。

?接口需求

?本系统与其他系统的接口。

?出错处理需求

?系统可能的错误及其处理方法。

?非功能性需求:

?系统必须具备的属性或品质。

?可靠性和可用性需求

?可靠性指标、可用性指标

?设计约束:

?设计与实现必须遵循的标准、约束条件。如运行平台、协议、选择的技术、编程语言和工

具等。

例:小型超市商品查询系统的需求

?业务需求:

?进货人员需要查询商品库存以便保证及时进

货;

?收款员需要查询商品的销售价格以便结账;

?经理需要查询商品的销售及盈利情况。

?用户需求:

?三类用户(进货人员、收款员、经理)怎样