软件工程(速成)——第三章 需求分析

时间:2024-03-13 18:34:06

软件工程(速成)——第三章 需求分析
一、需求分析
1.需求分析的概念与任务:
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。

二、分析建模与规格说明
需求分析应该建立三种模型:数据模型、功能模型、行为模型
软件工程(速成)——第三章 需求分析
(1)数据字典:是分析模型的核心,它描述软件使用或产生的所有数据对象。
(2)实体-联系图:描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。
(3)数据流图:描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,因此,数据流图是建立功能模型的基础。
(4)状态转换图(简称为状态图):指明了作为外部事件结果的系统行为。为此,状态转换图描绘了系统的各种行为模式(称为“状态”)和在不同状态间转换的方式。状态转换图是行为建模的基础。

三、实体-联系图(ER图)
1.数据对象:
是对软件必须理解的复合信息的抽象。数据对象可以是外部实体、事物、行为、事件、角色、单位、地点或结构等。数据对象彼此间是有关联的。

2.属性:
定义了数据对象的性质。

3.联系:
数据对象彼此之间相互连接的方式称为联系,也称为关系。
联系可分为以下3种类型:
(1)一对一联系(1∶1)
(2)一对多联系(1∶N)
(3)多对多联系(M∶N)
联系也可能有属性。

4.符号:
软件工程(速成)——第三章 需求分析

四、状态转换图
1.状态转换图的定义:
通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。状态图还指明了作为特定事件的结果系统将做哪些动作。

2.状态:
是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式。
状态主要有:
(1)初态(即初始状态),只能有1个
(2)终态(即最终状态),可以有0至多个
(3)中间状态

3.事件:
是在某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事件的抽象。简而言之,事件就是引起系统做动作或(和)转换状态的控制信息。

4.符号:
(1)初态:用实心圆表示;
(2)终态:用一对同心圆(内圆为实心圆)表示;
(3)中间状态:用圆角矩形表示,分成上、中、下3部分。

  • 上面部分-----为状态的名称;
  • 中间部分-----为状态变量的名字和值;
  • 下面部分-----是活动表。

(4)带箭头的连线:称为状态转换,箭头指明了转换方向。
软件工程(速成)——第三章 需求分析