`

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

 
阅读更多

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

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


分享到:
评论

相关推荐

    软件工程期末复习-填空题.doc

    "软件工程期末复习-填空题" 软件工程是指导计算机软件开发和维护的一门工程学科,旨在提高软件的可维护性,减少软件维护的代价。软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又进一步划分为...

    软件工程概论画图题.pdf

    在本文件中,我们看到了一份关于复印机的状态转换图,该图表明了复印机的工作过程。 8. Jackson 设计方法:Jackson 设计方法是指一种软件设计方法,该方法分为五个步骤,包括问题定义、数据流图设计、转换设计、...

    软件工程-理论与实践(许家珆)习题答案

    需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求。准确地回答 “系统必须做什么?” 的问题。获得需求规格说 明书。还涉及到软件系统的目标、软件系统...

    2005-2009软件设计师历年真题

     • 处理机管理(状态转换、共享与互斥、分时轮转、抢占、死锁)  • 存储管理(主存保护、动态连接分配、分段、分页、虚存)  • 设备管理(I/O控制、假脱机)  • 文件管理(文件目录、文件组织、存取方法、...

    软件工程知识点

    也称为ER图,是应用最广泛的数据库建模工具。需要通过数据实体、数据关系和数据属性这三类图形元素建立数据关系模型。 (4)系统状态模型。通过系统的外部事件、内部状态为基本元素来描绘系统的工作流程,这种建模...

    南京邮电大学软件工程实验报告.docx

    本实验报告是南京邮电大学软件工程实验报告,主要内容是设计一个小型 MIS 系统的分析与设计。该实验报告主要包括实验目的、实验环境、实验原理及内容、实验步骤、实验小结等部分。 实验目的:本实验的目的是综合...

    如何设计数据库.doc

    发 贴表和跟贴表中的"TID"列 在表之间建立主外键,体现实体之间的映射关系 这里我们绘制ER图可以使用微软的Word或VISIO以及Sybase公司的PowerDesigner,它 主要用于和客户沟通交流意见,并反复修改,直到客户确认。...

    数据库课程设计-仓库管理系统.doc

    然后结合 软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务, 即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功 能设计。 设计要求: 1、撰写课程设计...

    数据库考勤管理系统(1).doc

    考勤管理系统分析和设计 实验报告 专业:07软件工程 姓名: 学号: 综合教务系统分析和设计 系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;物理 结构设计,建立合适的索引,提高查询速度;...

    数据库考勤管理系统.doc

    考勤管理系统分析和设计 实验报告 专业:07软件工程 姓名: 学号: 综合教务系统分析和设计 系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;物理 结构设计,建立合适的索引,提高查询速度;...

Global site tag (gtag.js) - Google Analytics