软件需求工程复习题
- 格式:doc
- 大小:7.12 MB
- 文档页数:53
软件⼯程需求分析复习答案⼀、单项选择题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 )。
四、名词解释题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)系统。
软件⼯程复习题及参考答案软件⼯程复习题及参考答案⽂稿归稿存档编号:[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分,共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、业务需求、高层解决方案、系统边界都应该被定义到项目前景与范围文档中。