《软件工程与实践》 |(三)软件需求分析 知识梳理

系列索引: 《软件工程与实践》第三版 软件工程课程知识梳理


目录

系列索引: 《软件工程与实践》第三版 软件工程课程知识梳理

 

 

 

本章重难点: 

  3.1 需求分析概述

3.1.1 软件需求分析的概念

3.1.2  软件需求分析的目的和原则

  3.2 软件需求分析的任务及过程

3.2.1 软件需求分析的任务

3.2.2  软件需求分析的过程

  3.3 软件需求分析方法

3.3.1 软件需求分析方法的种类

3.3.2 需求分析方法对比

 

3.3.3 需求分析技巧

  3.4 结构化分析方法

 3.4.1 结构化分析方法的基本思想

3.4.2  结构化分析步骤

3.4.3 结构化分析的流程

  3.5 结构化分析建模工具

3.5.1 实体-关系图

3.5.2 数据流图

 

3.5.3 数据字典

3.5.4 处理过程描述

3.5.5  状态转换图

  3.6 软件需求分析文档 

3.6.1 软件需求文档概述

3.6.2 软件需求文档编写

  3.7本章小结


 

 

本章重难点: 

  •  理解软件需求分析的概念和特点、目的和原则。
  • 熟悉软件系统需求分析的任务及步骤
  • 掌握软件需求分析方法及描述工具,学会编写“软件需求说明书”。

 

 

 

  3.1 需求分析概述

3.1.1 软件需求分析的概念

软件需求分析的概念

“需求”就是用户的需要,包括用户要解决的问题、达到的目标、以及实现这些目标所需要的条件,它是一个程序或系统开发工作的说明,表现形式一般为文档形式。

软件需求分为三个层次:业务需求、用户需求、功能需求,此外还包括某些类别的非功能需求。

软件需求分析的重要作用

软件需求分析是软件项目立项决定开发后的首要工作

软件需求分析的特点

 

3.1.2  软件需求分析的目的和原则

软件需求分析的目的及重点

 软件需求分析主要目的是获取用户及项目的具体需求,通过对实际需求的获取、分析、文档化和验证等需求分析过程, 为软件的进一步设计和实现提供依据:

 

软件需求分析的原则

 

  3.2 软件需求分析的任务及过程

3.2.1 软件需求分析的任务

需求分析的基本任务是通过软件开发人员与用户的交流和讨论,准确地分析理解原系统,定义新系统的基本功能、性能、开发时间、投资情况人员安排等,并获得需求规格说明书。

需求分析的具体任务包括:

 1.确定目标系统的具体要求

在可行性研究的基础上,确定对问题的综合需求,包括:功能需求、性能需求、环境需求和用户界面需求;另外还有系统的可靠性、安全性、可移植性和可维护性等方面的需求。

  (1)确定功能需求画出功能结构图,完成新系统的功能点列表,即功能模型。有时将性能模型、界面模型和接口模型的内容都合并其中,功能模型可用Use Case矩阵/图表示。

  (2) 获取性能需求

性能需求是为了保证软件功能的实现和正确运行,对软件所规定的效率、可靠性、安全性等规约

  (3) 明确处理关系,列出接口列表

  (4) 确定系统运行环境及界面

 2.建立目标系统的逻辑模型

软件系统的逻辑模型分为:数据模型、功能模型和行为模型

数据模型采用E-R图描述;

功能模型常用数据流图来描述;

行为模型常用状态转换图来描绘系统的各种行为模式(状态)和不同状态间的转换;

数据字典用来描述软件使用或产生的所有数据对象

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

12 26 25

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值