2022 试题一
【问题 1】在结构化和面向对象的分析过程中,通常会使用到数据流图、活动图、流程图,分别描述这三种模型的特点和适用场景。
【答案】
(1)数据流图
特点:强调系统内数据的流动,通过数据流描述系统功能。面向数据流。
适用场景:结构化分析、系统功能建模
(2)活动图
特点:强调对象间的控制流程,重点表现系统行为,可以表示并发执行的过程。面向对象。
适用场景:面向对象分析与设计建模
(3)流程图
特点:强调处理过程,各处理过程之间有严格的顺序和时间关系,只能表示顺序执行的过程。面向过程。
适用场景:结构化分析与设计、梳理业务流程
【问题 3】需求评审的内容及作用
需求评审的内容:
-
SRS 的完整性: SRS 正确描述了预期的、满足项目干系人需求的系统行为和特征;
-
SRS 的正确性:SRS 中的软件需求是从系统需求、业务规格和其他来源中正确推导而来;
-
SRS 无二义性:需求的表示在所有地方都是一致的;
-
需求是完整的和高质量的;
-
需求为继续进行系统设计、实现和测试提供了足够的基础;需求评审的作用:
-
发现二义性需求;
-
发现不确定的、未达成共识的需求;
-
发现遗漏的需求;
-
为项目干系人在需求问题上达成共识提供支撑;
-
降低风险;
-
提高软件质量;
⚫ 2022 试题二
【问题 1】识别设计类是面向对象设计的重要环节之一,设计类表达了类的职责,即该类所承担的任务。说明设计类通常包含哪 3 种类型,每种类型的主要职责。
【答案】
(1) 实体类:映射需求中的每个实体,保存需要持久化存储的信息。
(2) 控制类:控制用例工作的类,用于对一个或几个用例所特有的控制行为进行建模,具有
协调性。
(3) 边界类:封装在用例内、外流动的信息或数据流,位于系统与外界的交接处,用于系统
接口与系统外部进行交互。
【问题 2】识别类之间的关系是面向对象分析的重要环节之一,描述泛化关系、关联关系的内涵。
【答案】
泛化关系:父类与子类是一般和特殊的关系,子类继承了父类,父类是子类的泛化。
关联关系:不同类的对象实例之间连接的结构关系。
【问题 3】状态图描述了一个实体基于事件反应的动态行为。根据题干描述完成状态图。
-
状态图适用于反应式系统建模。
-
动作可以在状态内执行,也可以在状态转换时执行。
-
转换/迁移由事件触发。
-
事件触发状态的转换。
-
当触发转换的事件发生,且指定的监护表达式为真,则对象离开当前状态。
⚫ 2021 试题一
【问题 1】FAST 开发方法在系统分析中,包括了初始研究、问题分析、需求分析、决策分析等 4 个阶段,简要说明每个阶段的主要任务。
初始研究:
(1) 列出问题和机会
(2) 协商项目的初步范围
(3) 评估项目价值
(4) 计划项目进度表和预算
(5) 汇报项目计划
问题分析:
(1) 研究问题领域
(2) 分析问题和机会
(3) 分析业务过程
(4) 制定系统改进目标
需求分析:
(1) 绘制系统上下文范围关系图
(2) 创建用户界面原型
(3) 分析需求可行性
(4) 确定需求的优先级
(5) 为需求建立分析模型
(6) 创建数据字典
(7) 使用 QFD 质量功能部署
决策分析:
(1) 确定候选方案
(2) 分析候选方案
(3) 比较候选方案
(4) 推荐一种系统方案
【问题 2】“问题、机会、目标、约束矩阵”填空