软件工程笔记(二)

第三章 结构化的分析 (SA)

1. 需求分析:发现、求精、建模、规格说明、复审的过程

1.1发现:获取需求,完备、正确、有效
1.2求精:细节
1.3建模:形式化描述
1.4规格说明:详述
1.5复审:批准

2. 需求分析的准则

1) 必须理解和表示问题的信息域,根据这条准则应该建立数据模型。

2)必须定义软件应完成的功能,这条准则要求建立功能模型。

3)必须表示作为外部事件结果的软件行为,这条准则要求建立行为模型。

4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。

3. 需求获取的方法

1) 访谈

​ 正式的:事先准备好的

​ 非正式的访谈:开放的,头脑风暴,情景分析

2) 面向数据流自顶向下求精

3) 简易的应用规格说明技术

4) 快速建立软件原型

4. 分析建模

结构化分析实质上是一种创建模型的活动。通过需求分析而建立的模型必须达到下述的三个基本目标:

4.1 描述用户的需求。
4.2为软件设计工作奠定基础。
4.3定义一组需求,一旦开发出软件产品之后,就可以用这组需求为标准来验收该产品。

5. 模型 (Model) :

​ 模型是为了理解事物而对事物作出的一种抽象,是对事物的书面上的无歧义文字或图形的描述 。

5.1. 模型是对问题的简化。
5.2. 要从多个角度认识事物。

6. 分析模型:

数据模型 (实体联系图) 、功能模型 (数据流图)、行为模型 (状态转换图)

7. 需求分析成果:软件需求规格说明

8. 实体 -联系图( ER 图, entity-relationship diagram )

8.1数据模型的主要成分:数据对象,数据对象的属性,数据对象彼此间相互连接的关系
    数据对象:对软件必须理解的复合信息的抽象。
    属性:定义了数据对象的性质。
    联系:数据对象彼此之间相互连接的方式称为联系,也称为关系。
    类型:一对一联系、一对多联系、多对多联系。联系也可以有属性。

( 2)实体 -联系图的符号表示:

9. 数据流图( DFD ,Data Flow Diagram )

​ 数据流图:描绘信息流和数据从输入移动到输出的过程中所经受的变换

10. 数据字典( DD: ,Data Dictionary )

​ 数据字典:是关于数据的信息的集合,是对数据流图中包含的所有元素的定义的集合

11. 状态转换图( SD, State Diagram)

状态转换图:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。用于建立行为模型。

状态:是任何可以被观察到的系统行为模式。状态规定了系统对事件的响应方式

事件:是在某个特定时刻发生的事情,是引起系统做动作或(和)转换状态的控制信息。

posted @ 2020-01-21 21:37  乾子  阅读(266)  评论(0编辑  收藏  举报