(软件工程复习核心重点)第三章需求分析习题

本文探讨了软件需求分析的关键任务、方法、验证要素,以及E-R图和状态转换图的概念。涵盖了选择题、填空题和名词解释等核心内容,深入解析了功能、性能需求和验证标准。同时,介绍了实体联系图和状态转换图在系统设计中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:选择题

二:填空题


需求分析的任务

  • 确定对系统的综合要求
  • 分析系统的数据要求
  • 导出系统的逻辑模型
  • 修改系统的开发计划

确定对系统的综合要求有

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

与用户沟通获取需求的方法

  • 访谈
  • 面向数据流自顶向下逐步求精
  • 简易的应用规格说明技术
  • 快速建立软件原型

需求验证的四个方面

  • 一致性
  • 完整性
  • 有效性
  • 现实性

三:名词解释

(1)必考

  • 状态:状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式。系统对事件的响应,既可以是做一个(或一系列)动作,也可以是仅仅改变系统本身的状态,还可以是既改变状态,又做动作
  • 事件:事件就是引起系统做动作或(和)转换状态的控制信息
  • PSL(问题陈述语言):是用来描述系统的形式语言
  • PSA(问题陈述分析程序):是处理PSL描述的分析程序

四:简答题

(1)必考

在这里插入图片描述

【答案】

需求分析的定义:需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,目标系统提出完整、准确、清晰、具体的要求。在需求分析阶段结束之前,系统分析员应该写出软件需求规明书,以书面形式准确地描述软件需求

需求分析的必要性:为了开发出真正满足用户需求的软件产品,首先必须要知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的必要前提,不论人们把设计和编码工作做得如何出色,不能满足用户需求的程序只会让用户失望

软件系统需求

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

需求分析的准则是什么

在这里插入图片描述

需求分析的任务

在这里插入图片描述


在这里插入图片描述

【答案】

在这里插入图片描述


实体联系图作用、优点

  • E-R模型比较接近人的思维习惯方式
  • E-R模型使用简单的图形符号表达,便于用户理解

状态转换图相关概念

相关定义

在这里插入图片描述

符号表示

在这里插入图片描述


验证需求的四个方面和方法

四个方面

在这里插入图片描述

方法
在这里插入图片描述


(2)了解

数据模型定义、作用

为了把用户的数据要求清楚、准确地描述出来,通常建立一个概念性的数据模型(信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的实现方法无关

五:应用题/画图题

在这里插入图片描述

【答案】

在这里插入图片描述
请添加图片描述

在这里插入图片描述
2.3在这里插入图片描述

【答案】
①:数据流图
先画顶层

请添加图片描述
分解

请添加图片描述
②:E-R图

请添加图片描述

在这里插入图片描述
2.4
在这里插入图片描述

①:数据流图

第一级
在这里插入图片描述
第二级

在这里插入图片描述

②:E-R图

请添加图片描述

在这里插入图片描述

【答案】

  • 复印机的状态有:闲置、复印、缺纸、卡纸
  • 引起状态转换的事件:复印命令、完成复印命令、发现缺纸、装满纸、发生卡纸、卡纸排除

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐江湖

创作不易,感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值