需求工程

更新时间:2024-03-04 14:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单项选择

C1、软件生产中产生需求问题的最大原因在于对应用软件的( )理解不透彻或 应用不坚决。

(A)复杂性(B)目的性 (C)模拟性(D)正确性 B 2、需求分析的目的是保证需求的( )。

(A)目的性和一致性 (B)完整性和一致性 (C)正确性和目的性 (D)完整性和目的性

B 3、现实世界中的( )构成了问题解决的基本范围,称为该问题的问题域。 (A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作 D 4、功能需求通常分为三个层次,即业务需求、用户需求和( )。 (A)硬件需求(B)软件需求 (C)质量属性 (D)系统需求 C 5、下列( )属于定量硬数据?

(A)工作手册 (B)规章手册 (C)统计报表 (D)备忘录 D 6、下列( )属于定性硬数据?

(A)数据收集表 (B)月报表 (C)年报表 (D)规章手册 C 7、下列( )不属于面谈组织方法

(A)金字塔结构(B)漏斗结构(C)柱状结构(D)菱形结构

C 8、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛 弃式原型又被细分为( )。

(A)演示原型和试验原型 (B)系列首发原型和选定特征原型 (C)探索式原型和实验式原型 (D)样板原型和纸上向导原型 A 9、原型的需求内容可以从三个纬度上分析:即( )。 (A)外观、角色和实现 (B)开发、实现和作用 (C)成本、技术和实现 (D)需求、作用和角色 D 10、下列( )不是需求获取常见的模型驱动方法? (A)面向目标的方法 (B)基于场景的方法。 (C)基于用例的方法 (D)基于采样的方法 B 11、功能目标可以分为 ( )。

(A)安全目标和可用性目标 (B)满足型目标和信息型目标 (C)软目标和硬目标 (D)维护目标和实现目标

B 12、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、 半形式化语言和形式化语言。在实践中,( )是主要的描述方式。

(A)形式化的程序语言 (B)非形式化的自然语言 (C)形式化的图形工具 (D)非形式化的设计语言 A 13、需求工程利用场景的目的可能有三种:即:( )。

(A)描述、探索和解释 (B)描述、表示和探索 (C)描述、探索和发现 (D)表示、解释和证明 D 14、用例之间的关系主要有( )三种。

(A)包含、扩展和简化 (B)合取、析取和扩展 (C)包含、多态和继承 (D)包含、扩展和泛化 二、填空题:

1. (需求)是获取的主要对象,是系统期望达到的目标。

2、涉众类别按照自身Power&Interest的高低可以分为:参与者、(环境设定者)、 被影响者和观众。

3、面谈中两种基本的问题类型包括(开放式)和(封闭式)

4、面谈通常分为三种类型:结构化面谈、半结构化面谈和(非结构化面谈) 5、民族志的一个主要应用目的就是研究和解决复杂的(协同问题)。

6、时间采样允许需求工程师建立指定的(时间间隔)来观察用户的活动情况。 7、文档审查主要获取对象包括相关产品的(需求规格说明)、硬数据和客户的需

求文档。

8、用例是场景方法中的一种,是(静态)的结构化文本描述。

三、判断题

错1、需求工程包括需求获取和需求开发两个方面。( ) 错2、需求验证是需求工程中最后一个活动。( )

对3. 在展开需求获取活动时,常见的组织方式是依照系统特性,确定系统的边 界,建立上下文图或系统用例图,然后按照遍历上下文图和系统用例图的 方式展开获取活动。( )

错4、问题解决方案的边界即是系统的边界( ) 错5、软件系统中的涉众群体是固定不变的( ) 错6、领域专家在众多涉众中优先级别很高( ) 错7、诱导性问题的目的是深究答复( )

对8、调查问卷是一种经常和面谈配合使用的需求获取方法,他在内容的安排上 类似于结构化面谈方法。( )

错9、要完成相同的功能,构建抛弃式原型比构建演化式原型所花费的代价要大 得多。( ) 错10、水平原型方法仅仅实现选定功能实现的所有层次,能够处理较大范围的功 能。( )

错11、垂直原型方法会触及选定功能所有层次中的某些特定层次,处理的功能范 围通常较小。( ) 对12、建立外观原型时重在原型的用户界面和交互方式,原型的功能和技术实现 细节就会被简化处理。( ) 对13、如果选择的开发方法是实验式或者探索式开发方法,应该尽量花费最小的 代价,争取最快的速度,忽略或简化不重要的功能处理。( ) 错14、由于文档是来自于当前计算机或手工系统的产物,因此它是正确的,也正 是客户所需要的。( )

对15、抽象用例是不能被实例化的,它必须被包含在其他用例中才能得以执行。 ( ) 四、名词解释题 1、需求工程

需求工程是所有需求处理活动的总和,是软件工程的一个分支,它关注于软件系统所应予实现的现实世界目标、软件系统的功能和软件系统应当遵守的约束;同时它也关注以上因素和准确的软件行为规格说明之间的联系,关注以上因素与其随时间或跨产品族而演化之后的相关因素之间的关系。 2、需求

① 用户为了解决问题或达到某些目标所需要的条件或能力。

② 系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要

求而需要具备的条件或能力。

③ 对1或2中的一个条件或一种能力的一种文档化表述。 3、问题域

实体和状态构成了问题解决的基本范围,称为该问题的问题域。 4、前景

前景为产品生命周期中所有的决策提供了背景,前景描述了产品的作用以及最终的功能,它将所有涉众都统一到一个方向上。 5、范围

项目的范围定义了解决方案的概念和范围,同时也要表明系统不能提供哪些功能,它可以帮助涉众建立现实的期望。 6、头脑风暴

是一种特殊的群体面谈方式,它的目的不是发现需求,而是“发明”需求,或者说是发现“潜在”需求。它鼓励参与者在无约束的环境下进行某些问题的自由思考和自由讨论,以产生新的想法。它是需求获取中用于“发明”需求的方法,但它会增加需求的数量。

五、问答题

1、解释需求分析与需求工程之间的关系。

需求工程是所有需求处理活动的总和,是软件工程的一个分支,它关注于软件系统所应予实现的现实世界目标、软件系统的功能和软件系统应当遵守的约束;同时它也关注以上因素和准确的软件行为规格说明之间的联系,关注以上因素与其随时间或跨产品族而演化之后的相关因素之间的关系。

需求分析的目的是保证需求的完整性和一致性。它以需求获取阶段输出的原始需求和业务过程细节出发,将目标、功能和约束映射为软件行为,建立系统模型,然后在抽象后的系统模型中进行分析,标识并修复其中的不一致缺陷,发现并弥补遗漏的需求。

需求工程 需求开发 需求管理 需求分析 需求获取 需求规格说明 需求验证

2、下图描述了火车管理系统的目标模型片段,试分析该目标模型关系。

图中,火车管理系统主要有三个高层的软目标:服务更多的旅客(ServeMorePassengers)、尽可能降低成本(Costs,类型Min)和安全运输(SafeTransport)。

对ServeMorePassengers的工作可以同时从增加新班次(NewTracksAdded)和提高原有班次效率上着手。提高原有班次效率则可以通过提高列车运行速度(TrainSpeed,类型Max)或者缩短班次间隔(DistanceBetweenTrains,类型Min)来实现。

降低成本的实现可以考虑降低新投资(DvlptCosts,类型Min)或者降低运营成本(OperationCosts,类型Min)。而增加新班次(NewTracksAdded)的目标要求可能会增加降低新投资目标的实现困难。

在实现安全运输的措施中,有三个是必须达到的:

①要保持安全的车距(WCS—DistBetweenTrains,类型Maintain)。

②列车的速度要保持在轨道能够承受的范围内(TrackSegmentSpeedLimit,类型Maintain)。 ③列车不要进入已经关闭的站台(TrainEnteringClosedGate,类型Avoid)。

六、案例题:

1、 某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1250个账户。为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。严重拖欠债务的账户由几个不同的规则确定,每个规则都要求Liz检查客户的一项或几项数据。过去半天的工作量现在增加到了每周三天。即使在确定了严重拖欠债务的账户后,如果没有查阅该账户三年内的历史资料,Liz也不能做出最后的信用决定(例如严厉的催款电话、断绝信用或将这个账户转给一个收账代理)。另外,Liz需要报告所有账户中过期未付款的、拖欠债务的、严重拖欠债务的和呆死账的比例。目前的报告中并没有给她提供这个信息。

假设现在需要你来开发一个软件,解决Liz面对的难题。那么你认为Liz现在遇到的问题有哪些?你希望新的软件应该达成哪些业务目标?你怎样设计软件的高层解决方案和系统特性?

问题:1.工作量增加;2.客户账户的历史数据不好查找;3.问题账户所占比例没 有显示。

新的软件应该达成的业务目标:1.能够快速查询客户账户;2.能够分析一个客户 是否为问题账户;3.能够给一个问题账户的三年内的历史数据;4.能够计 算问题账户所占比例。

软件的高层解决方案和系统特性:1.建立一个数据库用来存放客户账户信息;2. 根据特定的判定问题账户的算法检索辨别出问题账户;3.工作人员能够检 查该账户的三年内的历史数据;4.即时显示问题账户所占比例。

2、Maverick公司是一家有15年历史的国内货物运输公司,假设你的小组担当Maverick公司的系统分析与设计团队,为Maverick公司的所有业务设计一个计算机化或者增强设计计算机化的项目。Maverick主要进行卡车零运,管理人员按照实时处理(Just In Time)原则工作。在这个原则指导下,他们建立了包括发货人、收货人和承运公司的伙伴关系,目的是准时运输和交付生产线上需要的材料。Maverick主张用626台拖拉机拖运货物,它拥有45000平方英尺的仓库和21000平方英尺的办公场地。

1) 制定分析Maverick公司的信息需求时,应当收集的硬数据列表。(提示:想像一下该公司要开展的工作,应该会有哪些登记表格)。

2) 设计一种采样机制,使得小组在不必查看这家公司15年来产生的所有文档的情况下,形成对该公司的清晰认识。 (1)定量硬数据:

发货及收货的明细表;货物的中转表;拖拉机和仓库的使用情况表 定性硬数据:

日常业务描述文档;描述发货人、收货人和承运公司的伙伴关系文档

本文来源:https://www.bwwdw.com/article/qg5a.html

Top