【软件工程】需求分析

前言:

需求分析是比较重要的内容,需要我们去掌握。

一、思维导图

【软件工程】需求分析_第1张图片

二、细化

A、文档

1、软件需求说明书

编制的目的:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础,详细的了解了该系统所要实现的功能与用户的习惯后所形成的文档汇总。

写给谁的:用户(机房的管理者),开发人员、系统分析人员

2、数据要求说明书

编制的目的:明确机房收费系统中各项功能和非功能性需求实现时需要的数据,根据这些数据,对数据库进行设计,同时为概要设计和详细设计提供设计依据。

阅读对象:数据库的设计人员、系统测试人员、系统的维护人员

个人理解:此文档主要是数据库的设计,数据库具体的设计成什么样与此文档有直接的联系,它与咱们的软件没有没有什么关系,所以阅读对象不含有软件的设计人员

3、初步的用户手册

初步的用户手册是编写在需求分析阶段的,它并不完善,后边会对其进行细化

B、方法

1、结构化分析方法

结构化分析方法是面向数据流进行需求分析的方法,结构化分析方法使用数据流图dfd与数据字典dd来描述,数据流图和数据字典共同构成系统的逻辑模型

(1)数据流图:它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能!(只考虑基本的逻辑功能)

主要的图形元素

【软件工程】需求分析_第2张图片

图例:这是一个分层的数据流图,如果要画好数据流图,是需要花费大量的时间的。

【软件工程】需求分析_第3张图片

(2)数据字典:可以清楚的描述图形元素的定义(名字、编号、分类)它与数据流图相互配合,对于数据流图中每一个被命名的图形元素,均加以定义!

(3)原型化分析方法
为什么会出现原型化分析方法呢:它可以在开发初期,将用户与设计人员紧密的联系到一起,然后快速分析,开发初期很难得到准确的需求规格说明书!

【软件工程】需求分析_第4张图片

(4)加工逻辑说明的工具
它为结构化语言(结构化英语)、判定树和判定表

结构化语言
因为主要采用英语,所以结构化语言也叫结构化英语,与数据字典相结合

【软件工程】需求分析_第5张图片

判定表:(决策表)
如图所示,判定表试用于多个逻辑关系的加工处理,但是不能表示不确定或者是重复的逻辑处理。

【软件工程】需求分析_第6张图片

判定树:
它是判定表的演变,有时候它比判定表更加直观,但是如果逻辑过多,画出来比较复杂!

【软件工程】需求分析_第7张图片
根据上边的图片我们进行简单的总结:

机器的可读性来讲: 判定表和结构化英语优于判定树
直观性上来讲: 判定树最好
对于逻辑验证和优化能力上来讲 :判定表优于判定树和结构化英语

后记:

一直都在研究思维导图,复习思维导图比复习其它的文字性的东西,效率是真的高,所以好好利用这个工具。

你可能感兴趣的:(软件工程)