1) 必须理解和表示问题的信息域,根据这条准则应该建立数据模型。
2)必须定义软件应完成的功能,这条准则要求建立功能模型。
3)必须表示作为外部事件结果的软件行为,这条准则要求建立行为模型。
4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。
1) 访谈
? 正式的:事先准备好的
? 非正式的访谈:开放的,头脑风暴,情景分析
2) 面向数据流自顶向下求精
3) 简易的应用规格说明技术
4) 快速建立软件原型
结构化分析实质上是一种创建模型的活动。通过需求分析而建立的模型必须达到下述的三个基本目标:
? 模型是为了理解事物而对事物作出的一种抽象,是对事物的书面上的无歧义文字或图形的描述 。
数据模型 (实体联系图) 、功能模型 (数据流图)、行为模型 (状态转换图)
数据对象:对软件必须理解的复合信息的抽象。
属性:定义了数据对象的性质。
联系:数据对象彼此之间相互连接的方式称为联系,也称为关系。
类型:一对一联系、一对多联系、多对多联系。联系也可以有属性。
( 2)实体 -联系图的符号表示:
? 数据流图:描绘信息流和数据从输入移动到输出的过程中所经受的变换
? 数据字典:是关于数据的信息的集合,是对数据流图中包含的所有元素的定义的集合
状态转换图:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。用于建立行为模型。
状态:是任何可以被观察到的系统行为模式。状态规定了系统对事件的响应方式
事件:是在某个特定时刻发生的事情,是引起系统做动作或(和)转换状态的控制信息。
原文:https://www.cnblogs.com/qzdd/p/12226499.html