软件需求工程试题2007-answer

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、 名词解释( 30 分)

1. 软件需求( 分)

IEEE软件工程标准词汇表中定义需求为:

1) 用户解决问题或达到目标所需的条件或权能;

2) 系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能;

3) 一种反映上面(1)或(2)所描述的条件或权能的文档说明。

2. 需求工程

整个软件需求范围内所进行的活动称为需求工程,需求工程包括需求开发和需求管理两部分,需求开发包括问题获取、分析、编写规格说明和验证。

3. 业务模型

业务模型是理解一个组织业务过程的技术。可以用业务用例模型和业务对象模型来表达业务模型。业务用例模型是分别从与业务过程和客户对应的业务用例和业务参与者的角度来描述企业的业务过程;业务对象模型描述了如何由一组工作人员使用一些业务实体和工作单元来实现每个业务用例。

4. 原型开发方法

一个软件原型是所提出的新产品的部分实现,使用原型有三个主要目的:1、明确并完善需求,2、探索设计选择方案,3、发展成为最终的产品。建立原型的主要原因是为了解决在产品开发的早期阶段不确定的问题。原型可分为抛弃型原型和进化型原型。

5. 数据字典

一个定义应用程序中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度以及允许取值范围的共享仓库。

2、 简述题( 55 分)

1. 简述优秀软件需求所应具有的特性。( 10 分) 优秀需求所具有的特性:完整性,正确性,可行性,必要性,划分优先级,无二义性,可验证性

2. 什么是软件需求开发,软件需求开发要做哪些工作?( 10分)

软件需求开发分为:问题获取、分析、编写规格说明和验证四个阶段。包括软件类产品中需求收集、评价、编写文档等所有活动。包括以下几个方面:

确定产品所期望的用户类。

获取每个用户类的需求。

了解实际用户任务和目标以及这些任务所支持的业务需求。

分析源于用户的信息以区别用户任务需求、功能需求、业务规

则、质量属性、建议解决方法和附加信息。

将系统级的需求分为几个子系统,并将需求中的一部分分配给

软件组件。

了解相关质量属性的重要性。

商讨实施优先级的划分。

将所收集的用户需求编写成规格说明和模型。

评审需求规格说明,确保对用户需求达到共同的理解与认识,

并在整个开发小组接受说明之前将问题都弄清楚。

3. 什么是软件需求管理,软件需求管理的主要活动有哪些?(

10 分)

需求管理包括在工程进展过程中维持需求约定集成性和精确性的所有活动,包括:变更控制,版本控制,需求跟踪和需求状态跟踪。

(回答以上内容可以给满分)

4. 试论述用例(USE CASE)在软件需求分析中的地位与作用?

( 10 分)

用例描述了系统和一个外部ACTOR的交互顺序,用例表达了系统的功能需求。

在表达系统需求时,用用例图、用例的脚本说明和词汇表等要素来表达系统功能需求,补充规约来表达系统的非功能需求。

5. 在开发一个软件系统时,要获取哪些方面的需求?如何综合利用各种表达工具有效、全面的表达软件的需求?( 15

分)

软件需求包括功能需求、非功能需求,功能需求由用户需求和系统需求转化而成,非功能需求包括质量属性、约束条件和其他非功能需求。(可以用P3页的图来表示)。

用用例模型(用例图、用例规约)表达系统功能需求;

补充规约表达系统非功能需求;

ER图与数据字典可以表达系统数据需求;

数据流图(DFD)可以表达系统的功能需求;

PETRI网、状态图可以表达系统的实时性需求;

3、 在下面的描述中,辨识参与者(ACTOR)和用例(USE

CASE),并画出一个用例图。( 15分)

在医生的办公室里,接待员、护士和医生使用病人记录和计划安排

系统。当病人第一次来这里看病时,接待员使用该系统来输入病人信息,并且他们安排所有的预约。护士使用系统来跟踪病人每次看病的结果并输入护理病人的信息,如医疗和诊断。护士也可访问这些信息以打印病人诊断结果或病人看病历史。医生主要用这个系统来查看病人的病史,偶尔也输入病人医疗信息,但通常他让护士输入这些信息。

相关文档
最新文档