需求分析的任务:确定对系统的综合要求;分析系统的数据要求;导出系统的逻辑模型;修正系统开发计划。
需求分析得到的结果是通过需求分析得到的除了分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的最主要的文档。
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、复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。
从问题陈述可知,复印机的状态主要有“闲置”、“复印”、“缺纸”和“卡纸”。引起状态转换的事件主要是“复印命令”、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸故障”和“排除了卡纸故障”。状态转换图如下:

相关推荐
在需求分析中,还需要导出系统的逻辑模型,这通常通过数据流图、实体-联系图、状态转换图、数据字典和处理算法来描述。同时,需要修正系统开发计划,估计成本和进度。 与用户的有效沟通是获取需求的重要途径,包括...
逻辑模型的导出是需求分析的核心,通常利用数据流图、ER图、状态转换图、数据字典等工具来构建。这些模型帮助我们理解和表达系统的功能和行为,同时根据分析结果调整开发计划,以适应可能的成本和时间变化。 为了...
《软件工程第三章:需求分析》是软件开发过程中的关键环节,主要目的是明确软件系统的目标,确定系统必须完成的工作,并确保这些需求能够被准确、完整地理解和实现。需求分析不仅涉及与用户的有效沟通,还涵盖了多种...
- **状态转换图(STD)**:用于描述系统状态的变化过程。 #### 三、案例分析:飞机机票预订系统数据流图 **案例背景** 飞机机票预订系统旨在为用户提供便捷的机票预订服务。用户通过旅行社提交预订信息,系统根据...
《软件工程之如何进行需求分析》 需求分析是软件开发过程中的关键环节,它处于软件定义时期的尾声,其核心任务在于明确系统所需完成的工作,而非如何完成工作。这一阶段,系统分析员需要通过详尽的调查和沟通,形成...
"软件工程期末复习-填空题" 软件工程是指导计算机软件开发和维护的一门工程学科,旨在提高软件的可维护性,减少软件维护的代价。软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又进一步划分为...
- **状态转换图**:展示系统或对象状态变化的图表。 - **层次方框图**:表示软件系统的层次结构。 - **IPO图**:输入(Input)、处理(Processing)、输出(Output)的缩写,用来描述模块的功能。 #### 总体设计 - ...
- **数据模型(ER图)**:描述实体之间的关系,用于数据库设计。 - **状态图**:展示对象状态的变化和转换。 - **顺序图/时序图**:表示对象间的交互顺序,强调时间顺序。 - **类图**:表示类和类之间的关系,如继承...
本文将深入探讨“软件工程文档实例”,重点解析需求分析、概要设计和详细设计这三个关键步骤。 一、需求分析 需求分析是软件工程的第一步,其目标是明确和记录用户对软件系统的需求。这一阶段的文档通常包括: 1. ...
需求分析在软件工程中扮演着至关重要的角色,它是软件开发生命周期的起始阶段,主要任务是明确系统应该做什么,其结果会直接影响后续的设计、实现和测试等开发过程。需求分析阶段的目标是全面理解用户的需求,确立...
1. **需求分析**:这是软件工程的第一步,包括了解用户需求、收集信息并定义软件的功能和性能要求。文档可能会通过实例展示如何使用用例图、需求规格说明书等工具进行需求分析。 2. **系统设计**:设计阶段涉及到...
谈式需求获取)是软件需求分析中常用的一种方法,它涉及到开发者与用户面对面的交流,通过提问和讨论来深入了解用户的需求。在访谈过程中,开发者需要准备一系列开放式和封闭式问题,以便全面理解用户的工作流程、...
3. 导出系统的逻辑模型:利用数据流图、实体关系图(ER图)、状态转换图、数据字典和主要处理算法来描绘系统如何工作。 4. 修正系统开发计划:基于需求分析的结果,更准确地估算成本和进度,调整原有的开发计划。 ...
3. **导出系统的逻辑模型**:通过绘制数据流图、实体关系图(ER图)和状态转换图等,构建系统逻辑模型,以展示系统功能和信息处理的关系,不涉及具体实现细节。 4. **修正系统的开发计划**:根据需求分析结果,对...
概念结构设计阶段,开发者基于需求分析创建实体关系图(ER图),明确数据实体、属性及实体间的关系。 3.2 逻辑结构设计 逻辑结构设计将ER图转换为具体的数据库模式,如关系模型,确定字段的数据类型、长度、约束...
6. **扩展和改进**:在实际应用中,可能需要结合其他工具,如ER图(实体关系图)来描述数据库结构,用状态图描述书籍和用户的生命周期,以及用流程图细化业务处理步骤。 通过对图书馆管理系统的DFD分析,我们可以更...
在本文件中,我们看到了一份关于复印机的状态转换图,该图表明了复印机的工作过程。 8. Jackson 设计方法:Jackson 设计方法是指一种软件设计方法,该方法分为五个步骤,包括问题定义、数据流图设计、转换设计、...
需求建模包括数据模型(如ER图)、功能模型(如数据流图)和行为模型(如状态转换图)。在ER图中,实体用矩形表示,属性用圆角矩形,联系用菱形表示。数据库设计的范式是确保数据一致性和减少冗余的关键,通常至少...
需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求。准确地回答 “系统必须做什么?” 的问题。获得需求规格说 明书。还涉及到软件系统的目标、软件系统...
常用的方法包括数据流图、实体关系图(ER图)、状态转换图等。 3. **导出逻辑模型**:基于上述分析,构建系统的逻辑模型,为后续的设计和开发提供指导。 4. **修订开发计划**:根据需求分析的结果,重新评估项目的...