软件工程需求分析-ER图 状态转换图

1、需求分析的任务是什么?分析得到的成果(文档)是什么?包含哪些内容?

需求分析的任务:确定对系统的综合要求;分析系统的数据要求;导出系统的逻辑模型;修正系统开发计划。

需求分析得到的结果是通过需求分析得到的除了分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的最主要的文档。

2、软件需求通常包括哪些方面?各类需求一般包含内容有哪些?

功能需求; 性能需求; 可靠性和可用性需求; 出错处理需求; 接口需求; 约束; 逆向需求; 将来可能提出的要求。

3、追加的主要描述工具的概念和使用: E-R图:什么是,成份和基本符号,描述什么模型; 状态转换图:什么是,描述什么模型。

E-R图

ER图,即实体–联系图,是表示数据对象及其之间关系的图形语言机制,是建立数据模型的图形工具。

ER图的基本成份和使用的符号 :

实体(即数据对象)—-矩形框 关系—-菱形框 属性—-椭圆形或圆角矩形。

ER图:用来建立数据模型,ER模型使用简单的图形符号表达系统分析员对问题域的理解

状态转换图

状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作。因此,利用状态转换图可以建立系统的行为模型。

状态转换图中的成份 (1)状态 状态时任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。在状态图中定义的状态主要有:初态、终态和中间状态 (2) 事件 事件是在某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事件的抽象,也就是引起系统做动作或(和)转换状态的控制信息。 (3)状态转换 从一个状态到另一个状态,变迁的方向。 状态转换图中使用的符号

在状态图中,初态用实心圆表示,终态用一对同心圆表示。

中间状态用圆角矩形表示,可以用两条水平横线把它分成上、中、下三个部分。上面部分为状态的名称,必须有的;中间部分为状态变量的名字和值,可选,下部分是活动表,可选。

两个状态之间带箭头的连线称为状态转换。

4、在结构化分析中,建模的核心是什么?3种模型分别是什么,分别用什么工具来描述?

模型的核心是数据字典,它描述了所有的在目标系统中使用的和生成的数据对象。 (1)、数据模型,用实体-联系图描述; (2)、功能模型,用数据流图描述; (3)、行为模型,用状态转换图描述。

题目1、需求分析的任务是什么,结果是什么。P55

1.确定对系统的综合要求;2.分析系统的数据要求;3.导出系统的逻辑模型;4.修正系统开发计划。

题目2、软件需求规格说明的内容,举例说明。

软件需求规格说明书是需求分析阶段得出的最主要的文档,描述了系统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求。

题目3、 数据流图,ER图,程序流程图,系统流程图什么时候产生,作用是什么?

数据流图:描绘数据在软件中流动和被处理的逻辑过程; ER图:用来建立数据模型; 程序流程图:是进行流程程序分析过程中最基本的工具; 系统流程图:系统流程图是概括地描绘物理系统的传统工具。

题目4、数据字典和数据流图的关系。

数据流图和数据字典共同构成系统的逻辑模型。没有数据字典,数据流图就不严格,然而没有数据流图,数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。

题目5、为什么要进行需求分析?通常对软件系统有哪些需求?

通过需求分析,明确用户对目标软件系统在功能、性能、行为、设计约束等方面的期望,回答软件系统“必须做什么”。

通常对软件系统的需求是以下几方面的综合: (1) 功能需求; (2) 性能需求; (3) 可靠性和可用性需求; (4) 出错处理需求; (5) 接口需求; (6) 约束; (7) 逆向需求; (8) 将来可能提出的要求。

题目6、怎样与用户有效的沟通以获取用户的真实需求?

(1) 初步需求获取,通过访谈与会议、问卷调查、观察用户工作流程等方法; (2) 面向数据流,自顶向下求精 (3) 简易的应用规格说明 (4) 快速建立软件原型

题目7、复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。 请用状态转换图描绘复印机的行为。

从问题陈述可知,复印机的状态主要有“闲置”、“复印”、“缺纸”和“卡纸”。引起状态转换的事件主要是“复印命令”、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸故障”和“排除了卡纸故障”。状态转换图如下:

arthinking wechat
欢迎关注itzhai公众号