需求工程(习题集)最新

合集下载

软件工程(软件需求)习题与答案

软件工程(软件需求)习题与答案

软件工程(软件需求)习题与答案软件工程(软件需求)习题与答案1. 引言在软件工程领域,软件需求是项目成功的关键之一。

对于开发者来说,了解和熟悉软件需求的基本概念和流程是至关重要的。

本文将针对软件工程中的软件需求进行习题和答案的探讨,帮助读者更好地理解和应用相关知识。

2. 习题集2.1 习题一:什么是软件需求?为什么软件需求很重要?答案:软件需求是指软件开发过程中,对于所要开发的软件系统的功能、性能以及其他特点的描述和规定。

软件需求的编写和理解对于项目的成败具有决定性的作用。

准确的软件需求能够指导开发团队进行开发工作,并确保最终的软件产品符合用户的期望。

2.2 习题二:软件需求的分类是什么?答案:软件需求可以分为功能需求和非功能需求两类。

功能需求描述了软件系统应具备的功能和行为,非功能需求则描述了软件系统的性能、可靠性、安全性等方面的需求。

2.3 习题三:请列举几个软件需求的常见问题。

答案:常见的软件需求问题包括:- 不完整的需求描述:缺少必要的细节和规范,导致开发团队无法准确理解用户需求。

- 冲突的需求:不同的用户提出了矛盾的要求,导致开发过程复杂化。

- 模糊的需求:需求描述含糊不清,无法量化和验证。

- 可测量性问题:需求无法被准确地测量和评估。

- 可行性问题:需求不符合项目的可行性要求,无法被合理地实施。

3. 答案解析3.1 习题一解析软件需求是对软件系统功能、性能和其他特点的描述和规定。

软件需求的重要性在于它能够指导开发团队进行开发工作,并确保最终产品符合用户期望。

缺乏准确的软件需求往往导致项目失败或产品无法满足用户需求。

3.2 习题二解析软件需求可以分为功能需求和非功能需求两类。

功能需求描述了软件系统应具备的功能和行为,如注册、登录等;非功能需求描述了软件系统的性能、可靠性、安全性等方面的需求,如响应时间、可扩展性等。

3.3 习题三解析常见的软件需求问题包括需求描述不完整、冲突的需求、模糊的需求、可测量性问题以及可行性问题。

需求工程习题

需求工程习题

一、选择题1、需求获取的成果()。

A、获取笔录、录音或摄像B、客户C、需求规格说明文档D、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息()。

A、前景概述B、详细的功能需求C、主要特性D、假设与依赖3、下列不属于需求开发的活动的是( )。

A、需求获取B、需求管理C、需求验证D、需求分析4、面谈的类别不包括()。

A、结构化面谈B、半结构化面谈C、封闭式面谈D、非结构化面谈5、采用观察方法进行需求获取的原因()。

A、用户多B、客户变化D、事件的情景性 D、存在默认知识6、确定需求优先级的常用的方法()。

A、累计投票B、协商C、需求细化D、需求建模7、需求评审是()中常用的一种方法。

A、需求获取B、需求验证C、需求分析D、需求管理8、需求跟踪是()中的一个活动。

A、需求获取B、需求验证C、需求分析D、需求管理9、针对客户需求文档进行文档审查的时候,采用的方法是()。

A、需求重用B、文档分析C、需求剥离D、民族志10、下列不是过程建模中使用的技术是()。

A、上下文图B、数据流图C、E-R图D、微规格说明二、名词解释1、系统需求2、需求基线3、涉众4、用例模型5、民族志三、填空题1、功能需求通常体现为三个层次:、和系统需求。

2、面向对象建模中用到的技术包括:、、行为模型、状态机模型和对象约束语言。

3、常见的需求定义错误:没有反映用户真实需要、、信息遗漏、、。

4、涉众分析包括哪些活动:、涉众描述、和。

5、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术:、、。

6、在需求工程中原型方法步骤:、、、原型修正。

四、简答题1、需求获取活动的主要步骤包括哪5步?2、涉众分析有哪些活动?解释每一个活动的具体内容?3、需求工程定义?需求工程的活动包括?4、什么是过程建模?过程建模中用到哪些技术?并对每一个技术详细解释?5、需求管理的活动包括哪些?并具体说明每一个活动内容?。

Chapter04_Exercises

Chapter04_Exercises

C. 识别、控制和跟踪需求的变化
D. 以上选项都不是
11. (
)需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一
个相互一致的需求集。
A. 真
B. 假
12. 下面的(
)不是在项目启动阶段被提出的“与环境无关”的问题。
A. 成功的解决方案将带来什么样的经济收益?
B. 谁反对该项目?
C. 谁将为该项目付款?
2. 请指出下面需求描述存在的问题,并进行适当的修改。
(1) 系统用户界面友好。 (2) 系统运行时应该占用尽量少的内存空间。 (3) 即使在系统崩溃的情况下,用户数据也不能受到破坏。 (4) ATM 系统允许用户查询自己银行帐户的现存余额。 (5) ATM 系统应该快速响应用户的请求。 (6) ATM 系统需要检验用户存取的合法性。 (7) 所有命令的响应时间小于 1 秒;BUILD 命令的响应时间小于 5 秒。 (8) 软件应该用 JAVA 语言实现。 答案要点: (1) 问题:“友好”是不可验证的。
B. 每个指定系统的实现
C. 软件体系结构的元素
D. 系统仿真所需要的时间
9. 组织需求评审的最好方法是(
)。
A. 检查系统模型的错误
B. 让客户检查需求
C. 将需求发放给设计团队去征求意见
D. 使用问题列表检查每一个需求
10. 使用跟踪表有助于(
)。
A. 在后续的检查运行错误时调试程序
B. 确定算法执行的性能
(2) 需求分析:分析和综合所采集的信息,建立系统的详细逻辑模型。 (3) 需求规格说明:编写软件需求规格说明书,明确、完整和准确地描述已确定的需求。 (4) 需求验证:评审软件需求规格说明,以保证其正确性、一致性、完备性、准确性和清

需求工程课后重点答案.doc

需求工程课后重点答案.doc

1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段?需求分析关注系统“做什么”,系统设计关注“如何做”。

当分析阶段完成后才能进入到设计阶段2.需求处理要注意哪些非技术因素?为什么?要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。

因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素3.需求分析与需求工程之间的关系那就是需求工程含义更广,包括需求获取、需求分析、需求定义第二章:1.解释名词:问题域,解系统和共享现象,并结合他们的含义说明软件系统如何与现实世界形成互动的问题域:现实的状况与人们期望的状况产生差异就产生问题。

解系统:软件系统通过影响问题域,能够帮助人们解决问题称为解系统通过共存现象仅仅是问题域和姐系统的一个部分。

而不是他们的全部。

软件系统仅仅是现实世界的一种抽象。

所以问题除了共享现象之外。

还有很多在进行模型抽象时忽略的其他现实因素。

2.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么?需求是用户对问题域中的实体状态或事件的期望描述规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。

问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。

需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。

2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。

3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。

软件工程练习题目及答案

软件工程练习题目及答案

软件工程练习题目及答案[正文]软件工程练习题目及答案一、软件需求工程1、题目:解释什么是软件需求工程?列出软件需求工程的主要活动。

答案:软件需求工程是一门软件工程学科,旨在定义和管理软件系统的需求。

它包括以下主要活动:1.1 需求获取:确定和收集用户和其他相关利益相关者的需求。

1.2 需求分析:对需求进行分析、组织和分类,以确保其完整性和一致性。

1.3 需求规格说明:将需求转化为规范化的文档,包括功能需求、非功能需求等。

1.4 需求验证:与用户和其他利益相关者确认需求的准确性和完整性。

1.5 需求管理:跟踪和控制需求的变化,确保其能够适应项目的变化。

2、题目:什么是需求?请将需求分类并解释每类需求。

答案:需求是指对软件系统的功能、性能、约束和限制等方面的描述。

需求可以分为如下几类:2.1 功能需求:描述系统应该具备的功能和行为,例如用户登录、数据查询等。

2.2 非功能需求:描述系统的性能要求、可靠性、安全性等方面的要求,例如响应时间、可用性等。

2.3 设计约束:描述对系统设计的限制,如使用特定的编程语言或框架。

2.4 约束条件:描述系统操作的限制和前提条件,如系统的运行环境和操作系统等。

二、软件设计和建模1、题目:什么是软件设计?软件设计的目标是什么?答案:软件设计是指定义软件系统的结构、组件和交互的过程。

软件设计的目标是实现软件需求,并确保软件的可靠性、可扩展性和可维护性。

2、题目:简述面向对象分析和设计方法。

答案:面向对象分析和设计是一种用来分析和设计软件系统的方法。

其核心思想是将系统分解为对象,通过对象之间的交互来实现系统功能。

2.1 面向对象分析(OOA):分析系统需求并识别出系统中的对象、对象的行为和它们之间的关系。

2.2 面向对象设计(OOD):基于面向对象分析的结果,设计系统的具体实现方式,定义对象的属性、方法和接口等。

三、软件测试1、题目:什么是软件测试?常见的软件测试方法。

答案:软件测试是指通过运行软件系统来评估其质量和功能的过程。

需求分析习题一二(答案)

需求分析习题一二(答案)

需求分析习题一、二(答案)习题1一、单项选择题1、软件生产中产生需求问题的最大原因在于对应用软件的(C )理解不透彻或应用不坚决。

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

(A)目的性和一致性(B)完整性和一致性(C)正确性和目的性(D)完整性和目的性3\\现实世界中的( B)构成了问题解决的基本范围,称为该问题的问题域。

(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作 4、比较容易发现的涉众称为初始涉众,又称为( B),通常包括客户、管理者和相关的投资者。

(A)关键涉众(B)涉众基线(C)普通涉众(D)一般涉众 5、按照使用方式进行分类,原型可分为:演示原型、(D )、试验原型和引示系统原型。

(A)非操作原型(B)系列首发原型(C)选定特征原型(D)严格意义上的原型二、填空题1、传统的需求分析方法都是从设计领域转入分析领域的。

2、需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。

3、软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生软件需求规格说明。

三、简答题1、简述需求工程的主要任务。

答:需求工程有以下三个主要任务:①需求工程必须说明软件系统将被应用的环境及其目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用方式、方法所施加的限制和约束,也即要同时说明软件需要“做什么”和“为什么”需要做。

②需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。

需求规格说明是需求工程最为重要的成果,是项目规划、设计、测试、用户手册编写等很多后继软件开发阶段的工作基础。

③现实世界是不断变化的世界,因此需求工程还需要妥善处理目标、功能和约束随着时间的演化情况。

需求工程(习题集)最新

需求工程习题集一、选择题1、需求获取的成果(A)。

A、获取笔录、录音或摄像B、客户C、需求规格说明文档D、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息(B)。

A、前景概述B、详细的功能需求C、主要特性D、假设与依赖3、下列不属于需求开发的活动的是(B)。

A、需求获取B、需求管理C、需求验证D、需求分析4、面谈的类别不包括(C)。

A、结构化面谈B、半结构化面谈C、封闭式面谈D、非结构化面谈5、采用观察方法进行需求获取的原因(C)。

A、用户多B、客户变化D、事件的情景性D、存在默认知识6、确定需求优先级的常用的方法(A)。

A、累计投票B、协商C、需求细化D、需求建模7、需求评审是(B)中常用的一种方法。

A、需求获取B、需求验证C、需求分析D、需求管理8、需求跟踪是(D)中的一个活动。

A、需求获取B、需求验证C、需求分析D、需求管理9、针对客户需求文档进行文档审查的时候,采用的方法是(C)。

A、需求重用B、文档分析C、需求剥离D、民族志10、下列不是过程建模中使用的技术是(C)。

A、上下文图B、数据流图C、E-R图D、微规格说明11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是(C)。

A、需求剥离B、文档分析C、需求重用D、民族志12、下列不是用例模型的基本元素的是(A)。

A、用例B、参与者C、实体D、系统边界13、下列不属于需求验证的方法的是(B)。

A、需求评审B、需求分析C、利用跟踪关系D、开发测试用例15、需求分析的最终结果产生的是(C)。

A、项目开发计划B、可行性分析报告C、需求规格说明书D、设计说明书16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是(D)。

A、功能需求B、性能需求C、质量属性D、需求获取17、下列不属于面向对象建模中所使用的技术是(C)。

A、用例模型B、行为模型C、数据模型D、对象模型18、下列不属于获取信息的内容的是(D)。

需求工程(习题集)最新

需求工程习题集一、选择题1、需求获取的成果(、需求获取的成果( A ))。

A 、获取笔录、录音或摄像、获取笔录、录音或摄像B B B、客户、客户、客户C 、需求规格说明文档、需求规格说明文档D D D、设计说明书、设计说明书、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息(、项目前景与范围文档中,项目前景不应包括什么信息( B ))。

A 、前景概述、前景概述B B B、详细的功能需求、详细的功能需求、详细的功能需求C 、主要特性、主要特性D D D、假设与依赖、假设与依赖、假设与依赖3、下列不属于需求开发的活动的是、下列不属于需求开发的活动的是( (B ) )。

A 、需求获取、需求获取 B B B、需求管理、需求管理、需求管理C 、需求验证、需求验证D D D、需求分析、需求分析、需求分析4、面谈的类别不包括(、面谈的类别不包括( C ))。

A 、结构化面谈、结构化面谈B B B、半结构化面谈、半结构化面谈、半结构化面谈C 、封闭式面谈、封闭式面谈D D D、非结构化面谈、非结构化面谈、非结构化面谈5、采用观察方法进行需求获取的原因(、采用观察方法进行需求获取的原因( C ))。

A 、用户多、用户多B B B、客户变化、客户变化、客户变化D 、事件的情景性、事件的情景性 D D D、存在默认知识、存在默认知识、存在默认知识6、确定需求优先级的常用的方法(、确定需求优先级的常用的方法( A ))。

A 、累计投票、累计投票B B B、协商、协商、协商C 、需求细化、需求细化D D D、需求建模、需求建模、需求建模7、需求评审是(、需求评审是( B )中常用的一种方法。

)中常用的一种方法。

)中常用的一种方法。

A 、需求获取、需求获取B B B、需求验证、需求验证、需求验证C 、需求分析、需求分析D D D、需求管理、需求管理、需求管理 8、需求跟踪是(、需求跟踪是( D )中的一个活动。

习题-3-需求工程-参考答案[4页]

第三章需求工程
习题参考答案
一.选择题
1. C
2. D
3. B
4. C
5. A
6. D
7. A
8. B
9. D
10.A
二、问答题
1、需求工程是指系统分析人员通过细致的调研分析,准确的理解用户需求,将不规范的需求陈述转化为完整的需求定义,再将需求定义写成需求规约的过程。

需求工程包括需求开发和需求管理两部分。

需求开发是一个包括创建和维持系统需求文档所必需的一切活动的过程。

需求管理是一种系统化方法,可用于获取、组织和记录系统需求并使客户和项目团队在系统变更需求上达成并保持一致。

2、当前系统就是客户组织中当前正在使用的手工系统或计算机系统。

当前系统的物理模型主要考虑的是系统的业务流程,而当前系统的逻辑模型则是在物理模型的基础上,提取系统的本质,所建立的模型。

3、
业务流程图:
(1)存款业务流程图
(2)取款业务流程图
数据流图:
顶层图
一层图
二层图
4、
实体关系图:
数据流图:顶层图
一层图
二层图
款额。

需求习题集及解答

需求习题集及解答【例1】软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。

供选择的答案:A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确答案: C.分析:作为需求分析阶段工作的复查手段,在需求分析的最后一步,应该对功能的正确性、完整性和清晰性,以及其它需求给予评价。

一般,评审的结果都包括了一些修改意见,待修改完成后再经评审通过,才可进入设计阶段。

【例2】各种需求方法都有它们共同适用的( )。

供选择的答案:A.说明方法B.描述方式 C. 准则D.基本原则答案: D.分析:虽然各种分析方法都有独特的描述方法,但所有的分析方法还是有它们共同适用的基本原则。

这些基本原则包括:▪需要能够表达和理解问题的信息域和功能域;▪要能以层次化的方式对问题进行分解和不断细化;▪要分别给出系统的逻辑视图和物理视图。

【例3】在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。

供选择的答案:A. 数据流图B. 数据词典C. 结构化英语D. 判定表与判定树答案: A.分析:数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,所以,它不是描述数据的静态结构,而是描述数据流的传递和变换。

数据词典主要用于定义数据和控制对象的细节,结构化英语、判定表和判定树主要用于描述加工规格说明,都不是表达数据在系统内运动情况的工具。

【例4】在结构化分析方法中用状态―迁移图表达系统或对象的行为。

在状态―迁移图中,由一个状态和一个事件所决定的下一状态可能会有( )个。

供选择的答案:A. 1B. 2C. 多个D. 不确定答案: C.分析:在状态―迁移图中,由一个状态和一个事件所确定的下一状态可能会有多个。

实际会迁移到哪一个状态,是由更详细的内部状态和更详细的事件信息来决定的,此时在状态―迁移图中可能需要使用加进判断框和处理框的记法。

状态―迁移图的优点:第一,状态之间的关系能够直观地捕捉到,这样用眼睛就能看到是否所有可能的状态迁移都已纳入图中,是否存在不必要的状态等。

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

一、选择题1、需求获取的成果(A)。

A、获取笔录、录音或摄像B、客户C、需求规格说明文档D、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息(B)。

A、前景概述B、详细的功能需求C、主要特性D、假设与依赖3、下列不属于需求开发的活动的是( B)。

A、需求获取B、需求管理C、需求验证D、需求分析4、面谈的类别不包括(C)。

A、结构化面谈B、半结构化面谈C、封闭式面谈D、非结构化面谈5、采用观察方法进行需求获取的原因(C)。

A、用户多B、客户变化D、事件的情景性D、存在默认知识6、确定需求优先级的常用的方法(A)。

A、累计投票B、协商C、需求细化D、需求建模7、需求评审是(B)中常用的一种方法。

A、需求获取B、需求验证C、需求分析D、需求管理8、需求跟踪是(D)中的一个活动。

A、需求获取B、需求验证C、需求分析D、需求管理9、针对客户需求文档进行文档审查的时候,采用的方法是(C)。

A、需求重用B、文档分析C、需求剥离D、民族志10、下列不是过程建模中使用的技术是( C )。

A、上下文图B、数据流图C、E-R图D、微规格说明11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是(C)。

A、需求剥离B、文档分析C、需求重用D、民族志12、下列不是用例模型的基本元素的是(A)。

A、用例B、参与者C、实体D、系统边界13、下列不属于需求验证的方法的是(B)。

A、需求评审B、需求分析C、利用跟踪关系D、开发测试用例14、下列不属于变更控制过程的步骤是(D)。

A、提出需求变更B、接受变更请求C、变更评估D、需求依赖15、需求分析的最终结果产生的是(C)。

A、项目开发计划B、可行性分析报告C、需求规格说明书D、设计说明书16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是(D)。

A、功能需求B、性能需求C、质量属性D、需求获取17、下列不属于面向对象建模中所使用的技术是(C)。

A、用例模型B、行为模型C、数据模型D、对象模型18、下列不属于获取信息的内容的是(D)。

A、需求B、问题域描述C、环境与约束D、涉众19、下列不属于涉众的是(C)。

A、用户B、客户C、相关软件D、开发者20、面谈中,问题组织结构中,下列不属于问题的组织结构的是(C)。

A、金字塔结构B、漏斗结构C、封闭式结构D、菱形结构21、下列哪种不属于原型的表现方法(A)。

A、角色B、静态画面C、动态程序D、情景串联图板22、下列不属于需求分析方法的是()。

A、传统分析B、结构化分析C、信息工程D、面向对象分析23、下列不属于文档审查方法的是( D )。

A、需求重用B、文档分析C、需求剥离D、采样观察24、下列不属于UML行为模型的是(A)、A、流程图B、交互图C、状态图D、活动图25、文档审查是(A)中常用的一种方法。

A、需求获取B、需求验证C、需求分析D、需求管理26、在面谈中不属于问题的组织结构的是(B)。

A、金字塔结构B、梯形结构C、漏斗结构D、菱形结构27、需求获取中常见的困难不包括下列哪个( D)。

A、用户越俎代庖B、知识理解困难C、用户存在认知困境D、模型建立二、名词解释1、业务需求:答:描述了新系统将带给投资人、购买者和用户的主要利益,说明了项目的最终目标。

2、涉众:答:所有能够影响软件系统的实现,或者会被实现后的软件系统所影响的个人和团体。

3、需求基线:答:被明确和固定的需求集合,是项目团队的需要在某一特定产品版本中实现的特征和需求集合。

4、情景性事件:答:需要将事件放在它们发生时情境中进行解释,才能明确其意图。

5、数据建模:答:描述数据的定义、结构和关系的特性。

6、用户需求:答:执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做什么!7、黑洞:答:如果过程接收了数据输入却没有产生输出。

8、项目前景与范围:答:前景描述了产品的作用以及最终的的功能,将所有的涉众都统一到方向上;范围指出了当前项目是要解决产品长远规划中的哪一个部分,为项目划定了需求的界限。

9、需求工程:答:是所有需求处理活动的总和,它收集信息、分析问题、整合观念、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形式的期望效应。

10、硬数据:答:登记表格、单据、报表等定量文档、备忘录、日志等定性文档。

11、系统需求:答:是用户对系统行为的期望。

12、用例模型:答:是将获取得到的用例进行集中展示的图形表示法。

13、民族志:三、填空题1、最常见的IEEE1998,将需求的分为5类:功能需求、性能需求、质量属性、对外接口和约束。

2、优秀需求的特性:完整性、正确性、精确性、可行性、必要性、无歧义、可验证。

3、需求获取的信息来源可能有哪些:涉众、硬数据、相关产品、重要文档、相关技术标准和法规。

4、常用的两种抽样技术:随机抽样、分层抽样。

5、文档审查有哪三种方法:需求重用、文档分析、需求剥离。

6、DFD的基本元素:外部实体、过程、数据流和数据存储。

7、过程建模中常用的技术:上下文图、数据流图、微规格说明、和数据字典。

8、涉众分析包括哪些活动:涉众识别、涉众描述、涉众评估和涉众选择。

9、在需求工程中原型方法步骤:确定原型需求、原型开发、原型评估、原型修正。

10、常见的需求定义错误:没有反映用户真实需要、模糊和歧义的需求、信息遗漏、不必要的需求、不切实际的期望。

11、需求获取常用的方法:传统方法、集体获取方法、原型、模型驱动方法、认知方法、基于上下文的方法。

12、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术:结构化英语、行为图、决策表/树。

13、用例模型的基本元素有四种:用例、参与者、关系和系统边界。

14、面谈中相关问题的组织结构有:金字塔结构、漏斗结构、菱形结构。

15、DFD层次结构建立步骤:创建上下文图、发现并建立DFD片段、根据DFD片段组合产生层图、产生N层数据流图。

16、需求跟踪的实现方法主要有:矩阵、实体联系模型和交叉引用三种。

17、功能需求通常体现为三个层次:业务需求、用户需求和系统需求。

18、面向对象建模中用到的技术包括:对象模型、用例模型、行为模型、状态机模型和对象约束语言。

19、需求规格说明活动就是将需求和软件解决方案进行定义和文档化,并传递给开发人员的需求工程活动。

20、业务需求、高层解决方案、系统边界都应该被定义到项目前景与范围文档中。

四、简答题1、需求工程包括哪些活动,并简要说明其内容软件开发中为什么要重视需求工程答: 1、需求工程活动包括:需求开发和需求管理;2、1)、需求开发包括:需求获取、需求分析、需求规格说明和需求验证4个部分;2)、需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。

2、需求获取活动包括那几个部分,并对每一部分活动作简要解释答:1、确定获取信息的内容2、确定待获取信息的来源3、确定应采用的获取方法4、执行获取5、获取的结果3、需求分析的根本任务是什么需求分析阶段需要执行哪些活动答:需求分析的根本任务:1、建立分析模型2、建立解决方案需求分析阶段需要执行活动:1)问题分析2)确定系统边界3)需求建模4)需求细化5)确定需求优先级6)需求协商4、什么是需求规格说明为什么要建需求规格说明需求规格说明有哪些描述手段需求规格说明文档常见的读者答:1、需求规格说明:就是将需求及其软件的解决方案进行定义和文档化,并传递给开发人员;2、1)更好的传递软件系统的需求信息和解决方案给所有的开发者;2)拓展人们的知识记忆能力:复杂系统信息含量较多书面的文档可以弥补人的记忆能力不足;3)开发者和客户作为合同协议的重要部分;4)作为项目开发活动的一个重要依据;5)发现和减少可能的需求错误,减少项目的返工,降低项目的工作量;6)作为有效的智力资产,可以帮助新加入成员更快融入项目;3、4、几个常见的读者群:1)项目管理者2)设计人员与程序员3)测试人员4)文档写作人员5)涉众(用户)5、什么是需求管理为什么要执行需求管理需求管理的主要任务有哪些答:需求管理:就是这样一个管理活动,在需求开发之后的产品生命周期当中保证需求作用的有效发挥;在需求开发结束之后,需要有一种力量保证后续的系统开发活动依照需求的基线进行展开,保证系统的质量;需求管理的主要任务有:1)交流涉众需要什么;2)将需求应用、实施到解决方案;3)驱动设计和实现工作;4)控制变更;5)将需求分配到子系统;6)测试和验证最终产品;7)控制迭代式开发中的变化;8)辅助项目管理;6、描述需求工程的各个活动,并说明各个活动的任务答:需求工程活动包括:需求开发和需求管理;需求开发包括:需求获取、需求分析、需求规格说明和需求验证4个部分;需求获取:目的从项目张罗规划开始建立最初的原始需求。

它从相关人员、资料和环境中得到系统开发所需要的相关信息;需求分析:需求获取的这些信息还不是开发者能够立即加以实现的解决方案。

还需要对需求获取得到的信息,进行需求分析;目的保证需求的完整性和一致性;需求规格说明:定义用户需求,准确描述需求及其解决方案,目的将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来;需求验证:目的保证需求及其文档的正确性,即需求真实地反映了用户的真实意图;以及通过检查和修正保证需求及其文档的完整性和一致性;需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。

7、什么是面谈中的开放式问题什么是封闭式问题并比较二者的优缺点答:1、开放式问题:指被会见者对答复的选择可以是开放和不受限制的,他们可能答复两个词,也可能答复两段话;封闭式问题:指答案有基本的形式,被会见者的回答是受到限制的;2、优缺点:开放式问题的优点:让被会见者感到自在;会见者可以收集被会见者使用的词汇,这能反应他的教育、价值标准、态度和信念;提供丰富的细节;对没采用的进一步的提问有启迪作用;被会见者更感兴趣;容许更多的自发性;会见者可以在没有太多准备的情况下进行面谈。

开放式问题的缺点:提此类问题可能会产生太多不相干的细节;面谈可能失控;开放式的回答会花费大量的时间才能获得有用的信息量;可能会使会见者看上去没有准备。

封闭式问题的优点:节省时间;切中要点;保持对面谈的控制;快速探讨大范围问题;得到贴切的数据;封闭式问题的缺点:使得被会见者厌烦;得不到丰富的细节;不能建立和面谈者的友好关系。

9、需求验证的含义需求验证有哪些常用的方法问题修正方法答:需求验证:是专指在需求规格说明完成之后,对需求规格说明文档进行的验证活动。

常用的方法有:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。

相关文档
最新文档