软件工程需求分析-ER图 状态转换图
本文由发表于6年前 | 软件开发与管理 | 暂无评论 |  被围观 19,405 views+

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

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

除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/software-engineering-requirements-analysis-er-diagram-state-transition-diagram.html
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
文章评论
    没有评论
给我留言

有人回复时邮件通知我
软件开发与管理的相关文章
随机文章 本月热门 热评
1 从一笔交易说起,如何处理好数据的一致性问题 2016/6/14
2 大学毕业生必须明白的几个概念:三方协议,户口,档案,干部身份,派遣证(报到证) 2012/4/9
3 源代码阅读方法 jQuery源码解析 核心模块core.js 2013/1/14
4 Javascript笔记 – Javascript中的运算符 2012/5/22
5 jQuery(非HTML5)实现的可编辑表格 2012/7/5
6 YUI介绍以及快速入门 Yahoo的JS框架 2011/12/19
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.