软件工程笔记(二)
第三章 结构化的分析 (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)
状态转换图:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。用于建立行为模型。
状态:是任何可以被观察到的系统行为模式。状态规定了系统对事件的响应方式
事件:是在某个特定时刻发生的事情,是引起系统做动作或(和)转换状态的控制信息。
鲸落于海,星沉于洼,风隐于密林,蝉鸣漏进夏至,想让世间所有温柔住进你眼里