【软件工程】深入探究软件需求分析:方法、步骤与实例

三次方

关注

阅读 48

2023-09-09


目录

一、前言

二、软件需求分析的任务

1、需求获取

2、需求分析

3、需求规格

4、需求验证

三、常用的分析方法

1、面试与访谈

2、问卷调查

3、原型设计

4、场景建模

四、软件需求分析的原则

五、需求分析的步骤

1、需求获取

2、需求分析

3、需求规格

4、需求验证

六、数据流图(DFD)

1、数据流图是什么

2、特征是什么

3、面向数据流需求分析方法

4、优缺点

5、数据流图中的主要图形元素

6、分层数据流图(一般划分3层)

七、实例说明

1、计算机教材销售系统

2、检查和修改数据流图的原则

3、用于写加工逻辑说明的工具

4、软件原型分类

八、常用的动态分析方法

1、状态迁移图

①优点

2、时序图

九、总结

一、前言

软件需求分析是构建成功项目的关键一步,它确保项目团队理解用户需求,并将其转化为可执行的软件规格。本文将全面探讨软件需求分析的任务、方法、原则以及实际步骤,同时以实例说明,帮助您更好地理解如何进行有效的需求分析。

二、软件需求分析的任务

1、需求获取

与用户、客户和利益相关者沟通,了解他们的期望和需求

2、需求分析

对收集的需求进行分析,确保他们明确、一致和可行

3、需求规格

将需求转化为明确的、可执行的软件规格,用于后续开发

4、需求验证

确保所定义的需求能够满足用户期望,通过验证测试进行确认

【软件工程】深入探究软件需求分析:方法、步骤与实例_需求验证

三、常用的分析方法

1、面试与访谈

直接与用户沟通,获取他们的需求和期望

2、问卷调查

发放问卷以收集用户对系统的需求和意见

3、原型设计

创建交互式原型,帮助用户更好地理解系统功能

4、场景建模

描述用户在不同情境下如何使用系统,以获取更全面地需求

【软件工程】深入探究软件需求分析:方法、步骤与实例_需求验证_02

四、软件需求分析的原则

从现实中分离功能,即描述要“做什么”而不是“怎么实现”

1、需要能够表达和理解问题的信息域和功能域

2、要能以层次化的方式对问题进行分解和不断细化

分解方法:横向分解、纵向分解

【软件工程】深入探究软件需求分析:方法、步骤与实例_软件工程_03

五、需求分析的步骤

结构化分析方法(SA)就是面向数据流自顶向下逐步求精进行需求分析的方法

1、需求获取

与用户、客户和利益相关者沟通,了解他们的期望和需求

2、需求分析

对收集的需求进行分析,确保他们明确、一致和可行

3、需求规格

将需求转化为明确的、可执行的软件规格,用于后续开发

4、需求验证

确保所定义的需求能够满足用户期望,通过验证测试进行确认

六、数据流图(DFD)

1、数据流图是什么

是描述数据处理过程的工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能

2、特征是什么

抽象性、概括性、层次性

3、面向数据流需求分析方法

结构化分析方法,使用数据流图DFD与数据字典DD来描述

(面向数据流问题的需求分析适合于数据处理类型软件的需求描述)

4、优缺点

1、总体概念强,每一层都明确强调“干什么”,“需要做什么”,“给出什么”

2、可以反映出数据的流向和处理过程

3、由于自顶向下分析,容易及早发现系统各部分的逻辑错误,也容易纠正

4、容易与计算机处理相对照

5、不直观,一般都要在作业流程分析的基础上加以概括、抽象、修正来得到

6、如果没有计算机系统帮助的话,人工绘制太麻烦,工作量较大

5、数据流图中的主要图形元素

【软件工程】深入探究软件需求分析:方法、步骤与实例_需求验证_04

6、分层数据流图(一般划分3层)

【软件工程】深入探究软件需求分析:方法、步骤与实例_软件工程_05

七、实例说明

1、计算机教材销售系统

【软件工程】深入探究软件需求分析:方法、步骤与实例_需求验证_06

2、检查和修改数据流图的原则

数据流图上所有图形符号只限于前述四种基本图形元素

数据流图的主图必须包括前述四种基本元素,缺一不可

每个加工至少有一个输入数据流和一个输出数据流

在数据流图中,需要按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系

规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致

3、用于写加工逻辑说明的工具

结构化英语

判定表

判定树

4、软件原型分类

探索型、实验型、进化型

八、常用的动态分析方法

1、状态迁移图

描述系统的状态,(“〇”)表示可得到的系统状态,(“→”)表示从一种状态向另一种状态的迁移

【软件工程】深入探究软件需求分析:方法、步骤与实例_数据流图_07

【软件工程】深入探究软件需求分析:方法、步骤与实例_软件工程_08

①优点

状态之间的关系能够直观地捕捉到

由于状态迁移图的单纯性,能够机械地分析许多情况,可以很容易地建立分析工具

2、时序图

Petri图:简称PNG,位置(“〇”)、转移(“?”),图中的有向边表示对转移的输入,或由转移的输出

【软件工程】深入探究软件需求分析:方法、步骤与实例_需求分析_09

九、总结

软件需求分析是确保项目成功的第一步。通过明确的任务、方法、原则和步骤,您可以有效地进行 

精彩评论(0)

0 0 举报