软件需求工程复习题

合集下载

软件工程需求分析复习答案

软件工程需求分析复习答案

软件⼯程需求分析复习答案⼀、单项选择题1. 以下哪⼀项不是软件危机的表现( B)A.开发的软件可维护性差 B.软件极易被盗版C.经费预算经常被突破 D.开发的软件不能满⾜⽤户需求2.下⾯不属于软件⼯程的三个要素是( B )。

A 过程B 环境C ⽅法D ⼯具3. 需求分析阶段的任务是确定( D )。

A 软件开发⽅法B 软件开发⼯具C 软件开发费⽤D 软件开发功能4. 下列不属..于.需求分析⼯具的是( D )。

A.数据流图B.⽤例图C.状态图D.程序流程图5.关于软件测试的⽬的,下⾯观点错误的是( C)A.为了发现错误⽽执⾏程序的过程B.⼀个好的测试⽤例能够发现⾄今尚未发现的错误C.证明程序是正确、没有错误的D.⼀个成功的测试⽤例是发现了⾄今尚未发现的错误的测试6. 软件详细设计阶段的任务是( A)。

A.算法与数据结构设计B.功能设计C.调⽤关系设计D.输⼊/输出设计7. 下列属于静态测试⽅法的是( A )A.⼈⼯检测 B.路径覆盖C.⿊盒测试 D.⽩盒测试8.汽车是⼀种交通⼯具,汽车类和交通⼯具类之间的关系是( C)A.组合聚集关系 B. 共享聚集关系C.⼀般-具体关系 D. 整体-部分关系9.结构化程序设计的风格,主要强调的是( C )。

A.程序的执⾏效率B.模块的内聚C.程序的可理解性 D.模块的耦合10.在整个软件维护阶段所花费的全部⼯作中,所占⽐例最⼤的是( D)。

A.校正性维护 B.适应性维护C.预防性维护 D.完善性维护11. “软件⼯程的概念是为解决软件危机⽽提出的”这句话的意思是( C )A.强调软件⼯程成功解决了软件危机的问题B.说明软件危机的存在总是使软件开发不像传统⼯程项⽬那样容易管理C.说明软件⼯程这门学科的形成是软件发展的需要D.说明软件⼯程的概念,即:⼯程的原则、思想、⽅法可解决当时软件开发和维护存在的问题12. 在软件⼯程的需求分析阶段,不属于问题识别内容的是( A )A. 输⼊/输出需求B.性能需求C.环境需求D.功能需求13. 软件需求规格说明书的作⽤不包括( C)A.软件验收的依据B.软件设计的依据C.软件可⾏性研究的依据D.⽤户与开发⼈员对软件要做什么的共同理解14.⼀个成功的测试可以( B )A.表明程序没有错误B.发现了尚未发现的错误C.发现所有错误D.提⾼软件的可靠性15. 下列属于详细设计⼯具的是( D )A.数据流图B.⽤例图C.状态图D.程序流程图16. 下列不属于动态测试⽅法的是( A)A.⼈⼯检测 B.路径覆盖C.⽩盒测试 D.⿊盒测试17.⼤学⽣是学⽣,学⽣类和⼤学⽣类之间的关系是( C )A.组合聚集关系 B. 共享聚集关系C.⼀般-具体关系 D. 整体-部分关系18.为了提⾼软件的可维护性,编程阶段应注意( B )。

软件需求工程与规范编写考核试卷

软件需求工程与规范编写考核试卷
4.需求变更原因:用户需求变化、市场环境变化、技术发展。管理策略:建立变更控制流程、评估变更影响、确保利益相关者同意变更。
()
9.在软件需求工程中,需求的可跟踪性是指能够追踪每个需求从______到实现的过程。
()
10.软件需求变更管理是需求工程的一个重要组成部分,它涉及到变更请求的识别、评估和______。
()
四、判断题(本题共10小题,每题1分,共10分,正确的请在答题括号中画√,错误的画×)
1.所有的软件需求都必须是可测试的。()
A.成本-效益分析
B.风险评估
C.市场调研
D.所有上述方法
18.以下哪个术语表示在需求工程过程中,将高级别需求分解为更具体的需求?()
A.需求获取
B.需求分析
C.需求细化
D.需求验证
19.在软件需求工程中,以下哪个阶段主要关注需求的可跟踪性和一致性?()
A.需求获取
B.需求分析
C.需求规格
D.需求验证
E.需求的风险
9.以下哪些技术可以用于需求可视化?()
A.数据流图(DFD)
B.用例图
C.类图
D.顺序图
E. Gantt图
10.以下哪些活动属于需求分析阶段?()
A.确定需求优先级
B.分析需求的可行性
C.创建数据字典
D.设计软件架构
E.编写需求规格说明书
11.以下哪些是非功能需求的例子?()
A.系统的可靠性
B.可跟踪性
C.可测试性
D.可设计性
8.以下哪个概念与“功能需求”不相关?()
A.输入
B.输出
C.状态
D.设计
9.以下哪个工具主要用于描述数据字典?(/>

需求工程简答题--复习资料

需求工程简答题--复习资料

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

2.需求:需求是用户对问题域中的实体状态或事件的期望描述。

2、需求:IEEE对需求的定义为:①用户为了解决问题或达到某些目标所需要的条件或能力。

②系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备的条件或能力。

③对①或②中的一个条件或一种能力的一种文档化表述。

3、需求分析:需求分析是利用建模与分析技术对获取笔录的内容进行明确、整理、汇总,建立一个综合考虑问题域特性和需求的系统模型,然后根据系统模型将用户需求转化为系统需求的需求工程活动。

4、前景(Vision):前景描述了产品的作用以及最终的功能,它将所有涉众都统一到一个方向上。

5、范围(scope):范围指出当前项目是要解决产品长远规划中的哪一部分,范围声明它为项目划定了需求的界线。

7、硬数据:表格和文档资料是用户对实际业务进行加工和抽象之后的结果,是一种精化过的知识。

这些文档资料被称为硬数据。

硬数据分为定量硬数据和定性硬数据两种类型。

8、结构化面谈:结构化面谈指在面谈的过程中,会见者会完全按照事先的问题和结构来控制面谈。

结构化面谈通常被用来获取一些比较确定或者选择空间比较有限的信息,一些统计性倾向信息的获取也可以使用结构化面谈。

9、半结构化面谈:半结构化面谈指在面谈的过程中,事先需要根据面谈内容准备面谈的问题和面谈结构。

但在面谈过程中,会见者可以根据实际情况采取一些灵活的策略。

半结构化面谈是在需求获取中应用最多的一种面谈类型,能够处理大部分的需求获取任务。

10、非结构化面谈:在非结构化面谈的过程中,没有事先预定的议程安排。

在比较极端的情况下,会见者甚至会在没有太多事前准备的情况下就直接到访被会见者的工作地,就某个主题开展会谈。

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版一、选择题1、白盒测试法是通过分析程序的(C)来设计测试用例的。

A.应用范围B.功能C.内部逻辑D.输入数据2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。

A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。

A.好的计划B.不断的发布C.反馈和勇气D.持续集成4、等价分类法的关键是(C)。

A.确定等价类的边界条件B.按照用例来确定等价类C.划分等价类D.确定系统中相同和不同的部分5、下列不属于黑盒测试的技术是(A)。

A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能6、为了提高模块的独立性,模块之间最好是(D)耦合。

A.控制耦合B.公共耦合C.内容耦合D.数据耦合7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。

A.角色B.活动C.制品D.工作流8、功能性注释嵌入在源程序内部,它是用来说明(A)。

A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能9、在结构化分析方法中,数据字典是重要的文档。

对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。

A.只有结构化语言 B.有结构化语言和判定树C.有结构化语言、判定树和判定表 D.有判定树和判定表10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。

A.正确性 B.适应性C.完善性 D.预防性11、软件危机的主要原因是(A)。

A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后12、13、下列关于面向对象分析与设计说法错误的是(C)。

A.面向对象的设计以面向对象分析为基础归纳出类B.建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C.面向对象的设计是面向对象分析的另一种思维方式D.面向对象的设计是面向对象分析进一步的细化和更高的抽象14、在软件的可行性分析中,可以从不同的角度对软件进行研究,其中(B)是从软件的功能可行性角度考虑的。

软件需求复习题

软件需求复习题

软件需求复习题软件需求复习题随着科技的不断发展,软件已经渗透到我们生活的方方面面。

无论是在工作中还是日常生活中,我们都离不开各种各样的软件应用。

而这些软件的开发离不开软件需求的明确和准确。

那么,你对软件需求了解多少呢?下面就让我们来复习一下软件需求的相关知识吧。

一、什么是软件需求?软件需求是指对软件系统所期望的功能、性能、接口等方面的描述。

它是软件开发过程中的第一步,也是最重要的一步。

软件需求的明确和准确直接影响着软件系统的质量和用户的满意度。

二、软件需求的分类根据软件需求的性质和表达方式,可以将软件需求分为以下几类:1. 功能需求:描述软件系统应该具备的功能和行为。

例如,一个音乐播放器应该具有播放、暂停、停止等基本功能。

2. 非功能需求:描述软件系统的性能、安全、可靠性等方面的要求。

例如,一个电商网站的非功能需求可能包括页面加载速度、交易安全性等。

3. 接口需求:描述软件系统与外部环境的交互方式和规范。

例如,一个手机应用的接口需求可能包括与摄像头、传感器等硬件设备的交互。

4. 数据需求:描述软件系统对数据的处理和管理要求。

例如,一个学生管理系统的数据需求可能包括学生信息的录入、查询和统计等。

三、软件需求的获取和分析软件需求的获取和分析是软件开发过程中的关键环节。

常用的软件需求获取和分析方法包括:1. 需求访谈:与用户和相关人员面对面交流,了解他们的需求和期望。

2. 观察法:观察用户在实际使用软件时的行为和反馈,从中获取需求。

3. 文档分析:对现有的相关文档进行分析,提取其中的需求信息。

4. 原型法:通过制作软件原型,让用户直观地感受到软件的功能和界面,从而获取需求。

四、软件需求的规格说明软件需求的规格说明是将获取到的需求进行整理和详细描述的过程。

常用的软件需求规格说明方法包括:1. 自然语言:使用自然语言进行需求的描述和说明。

例如,“系统应该能够实现用户注册和登录功能”。

2. 用例:使用用例图和用例描述对需求进行规格说明。

软件需求工程培训试题

软件需求工程培训试题

软件需求工程培训试题培训讲师:_________ 学员姓名:_________ 成绩:____________问答题(100分)1.生命周期模型是什么?常见的生命周期模型有哪几种?(10)答:对软件开发流程的一种描述为解决问题所定义的策略对典型开发活动的抽象常见的生命周期模型:Waterfall,Prototyping,Phased,Spiral.2.为什么要使用生命周期模型?(10)答:帮助开发组了解他们在开发项目中的活动、资源和限制帮助项目了解在开发过程中的不一致,丢失,冗余等情况,把注意力集中在开发最终的产品上帮助项目组裁剪开发过程--没有基础就无从裁剪3.Waterfall的优势是什么?(10)答:具有良好定义的里程碑利于向不熟悉软件开发的客户讲解流程帮助开发人员理解需要做的事情清楚地描述下阶段开始前需要的中间产品是很多其他LC模型的基础4.如何正确看待客户?(20)答:即使最终用户不是上帝,也算是“上帝”的“亲戚”,同样怠慢不得。

如果项目规模比较大,那么开发方与最终用户的来往就比较多。

如从最终用户那里获取详细的需求,请最终用户试验软件,对最终用户进行培训等等。

公司新员工上产品培训课,有位小领导匆匆赶来作指示:“隔壁班正在给电信局的员工们进行培训,他们都是上帝派来的,大家要注意形象。

由于休息室空间有限,请大家自觉让位。

午休时他们可以躺着睡,我们只能坐在位置上打个盹儿…….。

”5.概括说明如何进行需求分析?(20)(1)需求分析是指在需求开发过程中,对所获取的需求信息进行分析,及时排除错误和弥补不足,确保需求文档正确地反映用户的真实意图。

(2)分析方法大体有两类:“问答分析法”和“建模分析法”。

第一:问答分析方法很简单:刨根究底地问,如果问题都被解答了,那么需求也就分析清楚了。

一个人可以“自问自答”地分析需求,几个人分析需求则称为“研讨”。

问答分析最重要的问题是:“是什么”和“为什么”。

其它常见的问题有:需求存在二义性吗?需求文档的上下文有矛盾吗?需求完备吗?需求是必要的吗?需求可实现吗?需求可验证吗?需求的优先级确定了吗?第二:建模分析法:在需求开发过程中,对于某些类型的信息,用图形表示要比文本表示更加有效。

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件。

对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。

错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。

错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。

错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。

错6、软件配置管理是一组标识、组织和控制修改源程序的活动。

错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。

对10、面向对象的分析是面向计算机系统建立软件系统的对象模型。

错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A 软件过程B 软件测试C 软件生存周期D 软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。

A 质量控制B 质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。

A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程14、在软件开发的各种资源中,(D)是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。

A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。

太原理工大学软件需求习题集

太原理工大学软件需求习题集

22、22、上下文图描述系统与环境中外部实体之间的界限和联系。它从现实世界的角度说明 了系统的( ),并确定了所有的输入和输出。
(A)环境与外观 (B)边界和联系 (C)边界和环境 (D)输入和输出
23、( )是结构化分析方法的核心技术,它表明系统的输入、处理、存储和输出,以及它 们如何在一起协调工作。
(A)硬件需求 (B)软件需求 (C)质量属性 (D)系统需求
6、 如果在最终的物件(Final Artifact)产生之前,一个中间物件(Mediate Artifact)被用来 在一定广度和深度范围内表现这个终物件,那么这个中间物件就被认为是最终物件在该
广度和深度上的( )。
(A)模拟 (B)构造 (C)原型 (D)模型
5、 优秀的需求应该具备 7 个特性,即完整性、正确性、精确性、可行性、必要性、无歧 义和可验证。
6、 所有对软件系统的开发和应用具有发言权和决定权的人统称为涉众。 7、 按照媒介载体进行分类,原型可分为:样板原型和纸上向导原型。 8、 演示原型主要被用在项目启动阶段。 9、 演示原型都是被用来展示用户想象中的系统视图,所以它要能够表现用户界面的重要特
(A)数据流图 DFD (B)实体联系图 ERD (C)状态转换图 (D)上下文图
24、需求分析活动的一个重要任务是进行( ),明确用户需求的隐含信息,展开为明确的 对需求整理 (B)需求细化 (C)需求获取 (D)需求分析
25、在分层结构中,DFD 定义了三个层次类别的 DFD 图:( )、0 层图和 N 层图。
(A)具体和抽象 (B)抽象和分解 (C)分解和细化 (D)抽象和细化
20、抽象通过强调本质的特征,( )了问题的复杂性。
(A)调整 (B)避免 (C)增加 (D)减少

软件工程复习题及参考答案

软件工程复习题及参考答案

软件⼯程复习题及参考答案软件⼯程复习题及参考答案⽂稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-《软件⼯程》课程复习资料⼀、单项选择题:1.下⾯哪些UML图描述系统⾏为?[ ]A.⽤例图B.类图C.对象图2.属于概要设计活动的是[ ]A.软件结构设计B.数据结构设计C.算法设计3.属⾏为型设计模式的是[ ]A.组合模式B.⼯⼚⽅法模式C.观察者模式4.下列说法正确的是[ ]A.UML 是软件开发⽅法B.UML是系统描述语⾔C.UML是软件开发过程5.根据程序流程图划分的模块通常是[ ]A.信息内聚的模块B.过程内聚的模块C.逻辑内聚的模块6.如果某程序中的⽐较个数是m,则其 McCabe环形复杂度为[ ]C.m+17.按ISO9000-3的说明,下列属软件配置项的是[ ]A.软件开发⽅法B.软件开发组织管理制度C.软件开发合同8.软件测试的⽬的是[ ]A.证明软件⽆错B.发现软件中的所有错误C.尽可能发现软件系统中的错误9.软件重构关注的是[ ]A.软件体系结构B.模块细节C.软件性能10.软件项⽬开发计划的内容有[ ]A.数据分析B.风险分析C.功能分析11.在UML的类图中,描述整体与部分关系的是[ ]A.泛化关系B.聚合关系C.依赖关系12.软件过程能⼒成熟度模型CMM⽤以评价[ ]A.软件过程能⼒B.组织能⼒C.学习能⼒13.因计算机硬件和软件环境的变化⽽作出的修改软件的过程称为[ ]C.适应性维护14.对项⽬软件⽽⾔,软件功能需求信息主要由谁提供[ ]A.软件⽤户B.软件开发⼈员C.软件项⽬管理⼈员15.IDEF0 图反映不出[ ]A.系统做什么B.系统功能由谁做C.系统如何做16.原型模型是⼀种什么开发过程模型?[ ]A.⾃顶向上B.由外⾄内C.增量式17.系统流程图描述[ ]A.物理系统B.逻辑系统C.软件体系结构18.需求规格说明书的内容不应该包括[ ]A.软件确认准则B.软件的性能描述C.算法过程的详细描述19.适合需求模糊或需求不确定系统开发的软件开发模型是[ ]A.瀑布模型B.RAD 模型C.原型模型20.UML 图中描述系统结构的是[ ]C.状态图21.⾯向对象⽅法是⼀种什么软件开发⽅法?[ ]A.层次化B.迭代增量式C.逐步求精22.不可以⽤来衡量软件可维护性的是[ ]A.可靠性B.可⽤性C.可⾏性23.系统分析员在需求分析最后负责编写[ ]A.⽤户⼿册B.概要设计说明书C.可⾏性研究报告24.为了提⾼软件的可靠性、可维护性等⽽对软件的修改称为[ ]A.改正性维护B.适应性维护C.预防性维护25.在结构化⽅法中,为使需求改变对软件影响较⼩,应该使软件结构[ ]A.与问题结构对应B.与问题结构独⽴C.与⽤户界⾯对应26.单元测试的计划应该在什么阶段完成?[ ]A.需求分析B.概要设计C.详细设计27.下列属⾯向对象软件开发⽅法的是[ ]28.强调信息隐藏的软件⼯程设计⽅法是[ ]A.Jackson ⽅法B.Parnas ⽅法C.SA/SD ⽅法29.描述系统动态⾏为的模型是[ ]A.包图B.软件结构图C.状态图30.考虑输⼊条件组合的测试⽤例设计⽅法是[ ]A.等价分类法B.语句覆盖法C.因果图法31.下列能减少⽀援性维护活动的是[ ]A.利⽤软件包B.进⾏配置管理C.对⽤户进⾏适当培训32.只⽀持单重继承的程序设计语⾔是[ ]A.C++B.DelphiC.C33.IDEF0 图的顶层图是[ ]A.A0 图B.A-0 图C.A-1图34.在UML的⽤例图中,扩展关系是⼀种[ ]35.独⽴测试⼩组开始介⼊测试是在[ ]A.模块测试阶段B.集成测试阶段C.确认测试阶段36.在成本估计中容易低估局部问题的⽅法是[ ]A.基于经验模型的估计B.⾃底向上估计C.⾃顶向下估计37.在IDEF1X图中,如果⼦实体与⽗实体存在联系,则⼦实体将继承⽗实体的[ ]A.全部属性B.主关键字属性C.⾮主关键字属性38.结构化分析⽅法使⽤的⼯具是[ ]A.数据流图B.类图C.软件结构图39.⽩盒测试设计⽤例的⽅法是[ ]A.等价分类法B.基本路径覆盖法C.因果图法40.在衡量软件质量时,最重要的标准是[ ]A.可维护性好B.可⽤性好C.满⾜⽤户功能需求41.瀑布模型是⼀种[ ]42.模块的独⽴程度可以由什么定性标准度量?[ ]A.耦合度B.复杂度C.可靠性43.以下选项中,不属于对象的特点有[ ]A.继承B.多态C.封闭44.⾯向数据结构的设计⽅法有[ ]A.Parnas ⽅法B.Jackson ⽅法C.IDEF0 ⽅法45.与UML配合最好的软件开发⽅法是[ ]A.RUP ⽅法B.Coad/Yourdon⽅法C.IDEF4⽅法⼆、填空题:1.统⼀建模语⾔UML提供了两种描述整体/部分关系的⽅法,分别是和。

软件需求工程师模拟试题

软件需求工程师模拟试题

软件需求工程师模拟试题一、简答题1. 请简要说明什么是软件需求工程师的工作职责和主要任务。

答:软件需求工程师是负责收集、分析、定义和记录软件项目需求的专业人员。

他们的主要任务包括与客户沟通,识别需求,编写需求规格说明书,确保需求与开发团队的沟通畅通等。

2. 解释一下需求分析的过程包括哪些内容,并简述每个内容的重要性。

答:需求分析的过程包括需求收集、需求分析、需求规格化和需求验证四个方面。

需求收集是确定用户需求的起点,需求分析是对需求的深入挖掘和理解,需求规格化是将需求整理成文档形式,需求验证是确认需求的正确性和完整性。

3. 为什么说需求管理是软件开发中至关重要的环节?答:需求管理是软件开发的基石,它影响着软件项目的成本、进度和质量。

合理的需求管理可以确保软件项目满足用户需求,避免项目变更和重复工作,提高项目成功率。

二、案例分析某公司决定开发一款在线购物APP,你作为软件需求工程师负责需求分析工作。

请根据以下需求描述,完成该项目的需求规格说明书。

1. 用户可以浏览商品,查看商品详情,并将商品加入购物车。

2. 用户可以在购物车中管理商品,包括增加数量、删除商品等操作。

3. 用户可以选择配送地址并选择支付方式完成购物。

4. 管理员可以添加新商品、编辑商品信息、查看订单信息等功能。

5. 用户可以查看订单状态并进行评价。

请按照需求规格化的标准格式,列出该项目的需求规格说明书。

需求规格说明书1. 介绍本文档描述了在线购物APP的需求规格,包括了用户和管理员的功能需求以及系统的基本功能。

2. 功能需求2.1 浏览商品2.2 查看商品详情2.3 加入购物车2.4 购物车管理2.5 选择配送地址2.6 选择支付方式2.7 完成购物2.8 管理员功能2.9 查看订单状态2.10 订单评价3. 界面设计详细描述了各个功能模块的界面设计和交互方式,保证用户友好性和易操作性。

4. 数据库设计设计了数据库表结构,包括商品信息表、用户表、订单表等,确保数据的一致性和完整性。

软件工程复习题

软件工程复习题

软件工程复习题软件工程是一门研究如何高效、系统地开发和维护软件的学科。

以下是一些软件工程的复习题,旨在帮助学生更好地理解和掌握软件工程的基本概念、原理和方法。

1. 软件工程的定义:软件工程是应用工程原则和方法来开发和维护软件的学科。

2. 软件生命周期:软件生命周期包括需求分析、设计、编码、测试、部署和维护等阶段。

3. 需求分析的重要性:需求分析是软件开发的第一步,它确保了软件能够满足用户的实际需求。

4. 软件设计的原则:软件设计应遵循模块化、抽象化、封装和信息隐藏等原则。

5. 编码规范:编码规范有助于提高代码的可读性、可维护性和可重用性。

6. 软件测试的类型:软件测试包括单元测试、集成测试、系统测试和验收测试等。

7. 敏捷开发方法:敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。

8. 软件项目管理:软件项目管理包括时间管理、成本管理、质量管理、风险管理等。

9. 软件维护的类型:软件维护包括纠错性维护、适应性维护、完善性维护和预防性维护。

10. 软件工程中的伦理问题:软件工程师在开发过程中需要考虑隐私保护、数据安全、软件的可靠性和可用性等伦理问题。

11. 软件重用的概念:软件重用是指在新的软件开发过程中利用已有的软件组件或代码。

12. 面向对象编程的特点:面向对象编程是一种编程范式,它使用对象来设计软件,强调数据和功能的封装。

13. 软件工程中的UML:统一建模语言(UML)是一种用于软件工程的图形化建模语言,用于描述软件系统的结构和行为。

14. 软件配置管理:软件配置管理是确保软件在开发过程中的一致性和可追踪性的过程。

15. 软件质量保证:软件质量保证是确保软件满足既定质量标准的过程。

通过这些问题的复习,学生可以对软件工程的各个方面有一个全面的了解,并为考试或实际工作中遇到的相关问题做好准备。

软件工程-期末考试题(含答案)

软件工程-期末考试题(含答案)

软件工程-期末考试题(含答案)软件工程-期末考试题(含答案)1. 题目一:软件需求工程软件需求工程是软件开发的重要环节之一,主要包括需求获取、需求分析、需求规格、需求验证等阶段。

在软件开发的整个过程中,需求工程的目标是确保开发出的软件能够满足用户的需求,同时保证软件的质量和可靠性。

1.1 需求获取需求获取是软件需求工程的第一步,它涉及到对用户的需求进行调研和收集。

需求获取的方法可以包括面谈、问卷调查、观察等。

通过与用户的沟通和了解,开发团队可以获取到用户对软件的期望和需求,为后面的分析和规格阶段提供依据。

1.2 需求分析需求分析是对收集到的需求进行认真分析和理解的过程。

在这个阶段,开发团队将准确定义软件所需具备的功能、性能和约束。

通过对需求的分析,可以帮助开发团队更好地理解用户的需求,并将其转化为可执行的任务。

1.3 需求规格需求规格是将需求分析的结果进行详细描述和规范化的过程。

在这个阶段,开发团队需要将需求规格书写成可读、可理解的形式,以便于开发人员进行后续的开发工作。

需求规格书通常包括用例图、类图、时序图等各种工具和技术。

1.4 需求验证需求验证是对需求的正确性和完整性进行验证的过程。

在这个阶段,开发团队需要与用户进行确认,确保所开发的软件能够满足用户的期望和需求。

需求验证也可通过模拟测试、原型验证等方式进行。

2. 题目二:软件设计原则软件设计原则是开发人员编写高质量软件的指导原则,旨在提高软件的可维护性、可扩展性和可重用性。

下面介绍几个常用的软件设计原则。

2.1 单一职责原则单一职责原则(SRP)要求每个类或模块只负责一种功能或职责。

这样可以保持代码的简洁性和可读性,并使得类或模块更加易于维护和扩展。

2.2 开放封闭原则开放封闭原则(OCP)要求软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。

这样可以使得软件设计能够适应需求的变化,而不需要修改原有的代码。

2.3 里氏替换原则里氏替换原则(LSP)要求子类必须能够替换父类,并且不影响程序的正确性。

软件需求工程试题

软件需求工程试题

软件需求试题一、单选题1.[单选题]获取软件需求困难的原因不包括。

A.客户说不清楚需求B.需求自身经常变动C.分析人员或客户理解有误D.提供的需求没有满足用户的需求正确答案:D1*******2.[单选题]以下哪一项不是软件危机的表现。

A.开发的软件可维护性差B.软件极易被盗版C.经费预算经常被突破D.开发的软件不能满足用户需求正确答案:B16711067 3.[单选题]IEEE公布的需求定义包括从用户角度以及从(______)角度来阐述需求。

A.开发者B.设计者C.客户D.使用者正确答案:A4. [单选题][IEEE1998]将需求分为功能需求、非功能性需求和设计约束,其中非功能性需求不包括()。

A.性能需求B.质量属性D.改变产品的功能正确答案:D1*******5.[单选题]用户需求不可能来自()。

A.用户B.销售人员C.售后支持人员D.开发人员正确答案:D1*******6. [单选题]系统需求描述了()。

A.为什么要开发系统B.系统能够帮助用户做些什么C.开发人员需要实现什么D.怎样实现用户的需求正确答案:C195549627.[单选题]系统的性能需求不包括()。

A.速度B.容量C.吞吐量D.延迟性正确答案:D8.[单选题]需求工程过程不包括()。

A.获取需求C.验证需求D.实现需求正确答案:D2*******9.[单选题]软件需求分析阶段的工作,可以分成4个方面:需求获取,需求分析,编写需求规格说明书以及()。

A.用户B.需求评审C.总结D.都不正确正确答案:B2261814110.[单选题]确定需求优先级常用的方法是()。

A.累积投票B.协商C.需求细化D.需求建模正确答案:A2261814211.[单选题]下列不属于需求开发活动的是()。

A.需求获取B.需求分析C.需求验证D.需求管理正确答案:D12.[单选题]需求获取是需求工程()活动。

A.早期B.中期C.晚期D.末期正确答案:A2556858813.[单选题]需求获取的成果可以是()。

需求工程期末考试题及答案

需求工程期末考试题及答案

需求工程期末考试题及答案# 需求工程期末考试题及答案一、选择题(每题2分,共20分)1. 需求工程的主要目的是:A. 确保软件按时交付B. 确保软件成本控制C. 确保软件满足用户需求D. 确保软件技术先进答案:C2. 需求分析阶段不包括以下哪项活动?A. 需求获取B. 需求规格化C. 需求验证D. 软件编码答案:D3. 以下哪个不是需求工程的基本原则?A. 需求应该是可验证的B. 需求应该是可追踪的C. 需求应该是可修改的D. 需求应该是不可变更的答案:D4. 需求优先级排序的目的是为了:A. 减少项目成本B. 提高开发效率C. 确定开发顺序D. 增加用户满意度答案:C5. 需求变更控制的目的是:A. 保证需求的完整性B. 避免需求的变更C. 降低需求变更的成本D. 确保需求变更的合理性答案:D二、简答题(每题10分,共30分)1. 简述需求工程中的“需求获取”和“需求分析”两个阶段的主要任务。

答案:需求获取阶段的主要任务是与用户沟通,收集用户的需求信息,包括功能需求、性能需求、约束条件等。

需求分析阶段的主要任务是对收集到的需求进行分析,明确需求的具体内容,消除需求中的矛盾和模糊性,形成清晰、准确、一致的需求规格说明。

2. 描述需求验证的重要性以及常见的需求验证方法。

答案:需求验证的重要性在于确保需求的准确性和完整性,避免在开发过程中因需求理解错误而导致的返工。

常见的需求验证方法包括:需求评审、原型测试、需求跟踪矩阵、需求一致性检查等。

3. 解释什么是需求变更控制,以及它在软件开发过程中的作用。

答案:需求变更控制是指在软件开发过程中对需求变更进行管理和控制的过程。

它的作用是确保需求变更不会对项目的进度、成本和质量产生负面影响,同时保证需求变更的合理性和必要性。

三、案例分析题(每题25分,共50分)1. 假设你是一个软件开发团队的需求工程师,你的团队正在开发一个在线购物平台。

请描述你将如何进行需求获取和需求分析。

软件需求工程试题

软件需求工程试题

一、名词解释( 30 分)1.软件需求(分)IEEE软件工程标准词汇表中定义需求为:1)用户解决问题或达到目标所需的条件或权能;2)系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能;3)一种反映上面(1)或(2)所描述的条件或权能的文档说明。

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

3.业务模型业务模型是理解一个组织业务过程的技术。

可以用业务用例模型和业务对象模型来表达业务模型。

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

4.原型开发方法一个软件原型是所提出的新产品的部分实现,使用原型有三个主要目的:1、明确并完善需求,2、探索设计选择方案,3、发展成为最终的产品。

建立原型的主要原因是为了解决在产品开发的早期阶段不确定的问题。

原型可分为抛弃型原型和进化型原型。

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

二、简述题( 55 分)1.简述优秀软件需求所应具有的特性。

( 10 分)优秀需求所具有的特性:完整性,正确性,可行性,必要性,划分优先级,无二义性,可验证性2.什么是软件需求开发,软件需求开发要做哪些工作?( 10 分)软件需求开发分为:问题获取、分析、编写规格说明和验证四个阶段。

包括软件类产品中需求收集、评价、编写文档等所有活动。

包括以下几个方面:●确定产品所期望的用户类。

●获取每个用户类的需求。

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

●分析源于用户的信息以区别用户任务需求、功能需求、业务规则、质量属性、建议解决方法和附加信息。

●将系统级的需求分为几个子系统,并将需求中的一部分分配给软件组件。

软件需求分析考试试题

软件需求分析考试试题

软件需求分析考试试题一、选择题(每题 3 分,共 30 分)1、软件需求分析阶段的任务是()A 确定软件开发方法B 确定软件开发工具C 确定软件系统的功能和性能要求D 确定软件系统的运行环境2、以下不属于软件需求分析阶段工作的是()A 编写需求规格说明书B 建立软件系统的逻辑模型C 进行软件测试D 制定软件项目计划3、需求分析中开发人员要从用户那里了解()A 软件做什么B 用户使用界面C 输入的信息D 软件的规模4、软件需求规格说明书的内容不应该包括()A 软件的性能B 算法的详细描述C 用户界面及运行环境D 软件确认准则5、结构化分析方法使用的图形工具中,用于描述系统内数据的运动情况的是()A 数据流图B 数据字典C 判定表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 数据流图中的处理表示对数据的加工D 数据流图中的数据源点和终点表示系统外部的实体二、填空题(每题 3 分,共 30 分)1、软件需求分析是软件开发过程中的重要阶段,其主要任务是确定软件系统的_________。

2、需求分析阶段产生的主要文档是_________。

3、结构化需求分析方法中,用于描述系统功能的工具是_________。

4、数据字典的作用是对_________中的数据进行详细的定义和说明。

软件工程考试试题及答案

软件工程考试试题及答案

软件工程考试试题及答案一、单选题1. 软件需求分析是软件工程的哪个阶段?a. 需求分析与定义b. 软件设计c. 软件测试d. 软件维护答案:a. 需求分析与定义2. 下列哪项不是软件工程的基本原则?a. 可复用性b. 高效性c. 可维护性d. 可理解性答案:b. 高效性3. 下列哪项不是软件质量保证的措施?a. 程序员的自我质量保证b. 审计c. 代码复用d. 测试答案:c. 代码复用4. 下列哪个是软件生命周期模型?a. 瀑布模型b. 程序开发模型c. 螺旋模型d. 增量模型答案:a. 瀑布模型5. 在软件工程中,什么是软件配置管理?a. 设计和开发软件的过程b. 管理软件的版本和更改c. 测试软件的过程d. 分配和调度任务的过程答案:b. 管理软件的版本和更改二、多选题1. 下列哪些是软件需求规格说明的内容?(多选)a. 需求的功能描述b. 系统性能要求c. 用户界面设计d. 软件的安装要求答案:a. 需求的功能描述、b. 系统性能要求、d. 软件的安装要求2. 软件测试的目的是什么?(多选)a. 发现软件中的错误b. 确保软件满足需求c. 评估软件的质量d. 提高软件的可维护性答案:a. 发现软件中的错误、b. 确保软件满足需求、c. 评估软件的质量3. 下列哪些是软件维护的类型?(多选)a. 纠错性维护b. 适应性维护c. 完善性维护d. 增量性维护答案:a. 纠错性维护、b. 适应性维护、c. 完善性维护、d. 增量性维护三、判断题1. 软件工程是一门工程学科,它包括对软件进行开发、测试、维护和管理等方面的知识。

(正确/错误)答案:正确2. 软件需求分析是软件开发的最后一步。

(正确/错误)答案:错误3. 软件测试的目的是为了证明软件是没有错误的。

(正确/错误)答案:错误四、简答题1. 简述软件生命周期模型中的瀑布模型。

答案:瀑布模型是软件生命周期模型中最早的模型之一。

它将软件开发过程分为需求分析、系统设计、详细设计、编码、测试和维护等阶段,并按照顺序执行。

软件工程复习题及答案

软件工程复习题及答案

一、单项选择题1.软件可行性研究实质上是要进行一次需求分析、设计过程。

A.简化、压缩的B.详细的C.彻底的D.深入的2.以下哪个软件生存周期模型是一种风险驱动的模型。

A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型3.可行性分析中,系统流程图用于描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.结构化分析建立功能模型的工具是。

A.DFDB.判定树/判定表C.SCD.结构化语言5.检查软件产品是否符合需求定义的过程称为。

A.确认测试B.集成测试C.系统测试D.单元测试6.在整个软件维护阶段所花费的全部工作中,所占比例最大的是。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护7.通信内聚是指。

A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可8.一个只有顺序结构的程序,其环形复杂度是。

A.0B.1C.3D.59.下述四个能力成熟度等级,级别最高的是。

A.已定义级B.优化级C.可重复级D.已管理级10.结构化程序设计,主要强调的是。

A.程序的执行效率B.模块大小C.程序的可理解性D.模块关系11.软件调试技术包括。

A.边界值分析B.演绎法C.循环覆盖D.集成测试12.需求分析中开发人员要从用户那里了解。

A.软件做什么B.用户使用界面C.输入的信息D.软件的规模13.数据字典是对数据定义信息的集合,它所定义的对象都包含于。

A.数据流图B.程序框图C.软件结构D.方框图14.面向对象的主要特征除唯一性、继承性、多态性外,还具有。

A.封装性B.移植性C.完整性D.兼容性15.关于软件维护的说法错误的是。

A.软件维护是软件生命周期中占用时间最长的一个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度16.应用执行对象的操作可以改变该对象的。

软件需求工程复习题

软件需求工程复习题

需求工程练习题一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。

A 质量保证 B环境需求 C安全保密需求 D 性能需求3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。

以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。

A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD) D鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。

A决策树 B数据流图 C数据字典 D快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。

其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。

A 进化型B 探索型 C实验型 D 以上都是6、(D)用于描述数据的处理过程。

A 数据字典 B决策树 C决策表 D 数据流图7、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD的主要字典条目包括以下哪种(E)A数据流 B文件 C 数据项 D加工 E以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图 C时序图 D Petri网10、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书 B数据要求说明书 C初步的用户手册 D修改、完善与确定软件开发实施计划 E以上都是11、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性 D 功能性、非功能性12、风险管理的要素包括哪项(D)A风险评价 B风险避免 C风险控制 D以上都是13、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。

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

需求工程练习题一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。

A 质量保证B环境需求C安全保密需求 D 性能需求3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。

以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。

A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD) D鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。

A决策树B数据流图C数据字典D快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。

其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。

A 进化型B 探索型C实验型 D 以上都是6、(D)用于描述数据的处理过程。

A 数据字典B决策树C决策表 D 数据流图7、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD的主要字典条目包括以下哪种(E)A数据流B文件 C 数据项D加工E以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图C时序图 D Petri网10、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书B数据要求说明书C初步的用户手册D修改、完善与确定软件开发实施计划E以上都是11、需求验证应该从下述几个方面进行验证:(C)A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性D 功能性、非功能性12、风险管理的要素包括哪项(D)A风险评价B风险避免C风险控制D以上都是13、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。

B变更过程应该做成文档,尽可能简单,当然首要的是有效性。

C所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。

D可以从数据库中删除或修改变更请求的原始文档1.需求分析最终结果是产生(C )A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书2.需求分析中,开发人员要从用户那里解决的最重要的问题是(A )A.让软件做什么B.要给软件提供哪些信息C.需求软件工作效率怎样D.让软件具有何种结构3.需求规格说明书的内容不应包括对(B )的描述。

A.主要功能B.算法的详细过程C.用户界面的运行环境D.软件性能4.需求规格说明书的作用不应包括(D )A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据5.下面关于面向对象方法中消息的叙述,不正确的是(B )A.键盘,鼠标,通信端口、网络等设备——有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同6.面向对象技术中,对象是类的实例。

对象有三种成分(A )、属性和方法(或操作)。

A.标识B.规则C.封装D.消息7.软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及(C )A.总结B.实践性报告C.需求分析评审D.以上答案都不正确8.软件需求规格说明书的内容不应包括对(B )的描述。

A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能9. 软件需求分析阶段的工作,可以分成4个方面:需求获取,需求分析,编写需求规格说明书以及(B )A.用户B.需求评审C.总结D.都不正确10.在原型法中,开发人员根据(A)的需求不断修改原型,直到满足客户要求为止。

A.用户B.开发人员C.系统分析员D.程序员11.需求验证应该从下述几个方面进行验证:(C )A.可靠性、可用性、易用性、重用性B.可维护性、可移植性、可重用性、可测试性C.一致性、现实性、完整性、有效性D.功能性、非功能性12.风险管理的要素包括哪项(D )A.风险评价B.风险避免C.风险控制D.以上都是13.下列描述中错误的是(D )A.每一个集成的需求变更必须能跟踪到一个经核准的变更请求B.变更过程应该做成文档,尽可能简单,当然首要的是有效性C.所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑D.可以从数据库中删除或修改变更请求的原始文档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 )。

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、最常见的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、业务需求、高层解决方案、系统边界都应该被定义到项目前景与范围文档中。

相关文档
最新文档