系列索引: 《软件工程与实践》第三版 软件工程课程知识梳理
目录
本章重难点:
- 理解软件需求分析的概念和特点、目的和原则。
- 熟悉软件系统需求分析的任务及步骤
- 掌握软件需求分析方法及描述工具,学会编写“软件需求说明书”。
3.1 需求分析概述
3.1.1 软件需求分析的概念
软件需求分析的概念
“需求”就是用户的需要,包括用户要解决的问题、达到的目标、以及实现这些目标所需要的条件,它是一个程序或系统开发工作的说明,表现形式一般为文档形式。
软件需求分为三个层次:业务需求、用户需求、功能需求,此外还包括某些类别的非功能需求。
软件需求分析的重要作用
软件需求分析是软件项目立项决定开发后的首要工作
软件需求分析的特点
3.1.2 软件需求分析的目的和原则
软件需求分析的目的及重点
软件需求分析主要目的是获取用户及项目的具体需求,通过对实际需求的获取、分析、文档化和验证等需求分析过程, 为软件的进一步设计和实现提供依据:
软件需求分析的原则
3.2 软件需求分析的任务及过程
3.2.1 软件需求分析的任务
需求分析的基本任务是通过软件开发人员与用户的交流和讨论,准确地分析理解原系统,定义新系统的基本功能、性能、开发时间、投资情况人员安排等,并获得需求规格说明书。
需求分析的具体任务包括:
1.确定目标系统的具体要求
在可行性研究的基础上,确定对问题的综合需求,包括:功能需求、性能需求、环境需求和用户界面需求;另外还有系统的可靠性、安全性、可移植性和可维护性等方面的需求。
(1)确定功能需求,画出功能结构图,完成新系统的功能点列表,即功能模型。有时将性能模型、界面模型和接口模型的内容都合并其中,功能模型可用Use Case矩阵/图表示。
(2) 获取性能需求
性能需求是为了保证软件功能的实现和正确运行,对软件所规定的效率、可靠性、安全性等规约
(3) 明确处理关系,列出接口列表
(4) 确定系统运行环境及界面
2.建立目标系统的逻辑模型
软件系统的逻辑模型分为:数据模型、功能模型和行为模型。
数据模型采用E-R图描述;
功能模型常用数据流图来描述;
行为模型常用状态转换图来描绘系统的各种行为模式(状态)和不同状态间的转换;
数据字典用来描述软件使用或产生的所有数据对象。
3.编写需求文档 ,验证确认需求
3.2.2 软件需求分析的过程
软件需求分析的过程也称为需求开发,可分为需求获取、综合与描述、需求验证和编写文档等步骤,是一个不断深入与完善的迭代过程,需求分析应有用户参加,随时进行沟通交流,并最终征得用户认可。
3.3 软件需求分析方法
3.3.1 软件需求分析方法的种类
目前常用的需求分析方法分为4种:功能分解法、结构化分析法、信息建模法和面向对象的分析方法。
3.3.2 需求分析方法对比
class="table-box">
分析方法名称 |
目 的 |
优缺点 |
适用范围 |
面向功能分析 | 获取功能模型 | 简单明了 | 系统软件和应用软件 |
面向对象分析 | 获取对象模型 | 复杂抽象 | 系统软件和应用软件 |
面向数据分析 | 获取数据模型 | 抓住本质 | 关系数据库信息系统 |
评论记录:
回复评论: