软件工程期末考试复习题

合集下载

软件工程(期末试题及答案)

软件工程(期末试题及答案)

软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。

A. 软件需求B. 软件设计C. 软件开发D. 软件维护答案: D2. 软件需求分析的目的是()。

A. 理解用户需求B. 设计软件架构C. 编写用户手册D. 测试软件功能答案: A3. 软件开发过程中的迭代模型,不存在的是()。

A. 瀑布模型B. 敏捷开发模型C. 螺旋模型D. 喷泉模型答案: D4. 以下哪个不是软件测试的目的()。

A. 发现错误和缺陷B. 验证软件是否满足需求C. 评估软件的可靠性和质量D. 优化软件的性能答案: D5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。

A. 瀑布模型B. 敏捷开发C. 增量模型D. 螺旋模型答案: D6. 软件开发生命周期中,以下哪个过程不属于()。

A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案: D7. 在软件工程中,什么是软件测试()。

A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案: C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。

A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案: D9. 软件开发中,以下哪个活动不属于软件配置管理()。

A. 版本控制B. 配置变更控制C. 缺陷管理D. 代码评审答案: D10. 以下哪个是敏捷开发的基本原则()。

A. 面对面交流胜过文档B. 完全按照计划进行C. 精确的需求分析是关键D. 严格的变更控制是必要的答案: A11. 下列哪个不属于软件配置管理的内容()。

A. 变更控制B. 版本控制C. 缺陷管理D. 运维管理12. 软件的可靠性是指()。

A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案: C13. 下列哪个不属于软件开发的7大原则()。

软件工程期末考试复习题大全解析

软件工程期末考试复习题大全解析

一、填空题1.软件生存周期一般可分为问题定义、可行性研究、需求分析、软件设计、程序编写、软件测试、运阶段。

2.软件生存期分计划、开发、运行三大阶段3.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否有可行的解、_是否值得去解决_。

4.系统流程图是描述_物理系统__的传统工具。

5.数据流图和数据字典共同构成系统的逻辑模型。

6.结构化分析方法是面向数据流进行需求分析的方法。

7.一个模块的作用范围应该在其控制范围之内,且判定所在模块应与受其影响的模块在层次上尽量靠近8.模块之间联系越紧密,其耦合性就越强,模块的独立性就越弱。

9.PAD图清晰地反映了程序的层次结构,图中的竖线为程序的层次线。

10.JSP方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构,因此该方法适用于详细设计阶段。

11.任何程序都可由顺序、选择、重复三种基本结构组成,这三种基本结构的共同点是单入口、单出口。

12.源程序中加注释是帮助理解程序的重要手段,注释分为序言性注释和功能性注释。

13.为了提高程序的易读性,同时减少错误,提高软件开发效率,编码时注意养成良好的程序设计风格。

14.效率是一个性能要求,目标应在需求分析阶段给出。

15.可移植性是指程序从一个计算机环境移植到另一个计算机环境的容易程度。

16.用黑盒技术设计测试用例的方法有等价划分类、边值分析、因果图和错误推测。

17.集成测试是在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试,故也称组装测试。

18.动态测试方法中根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。

19.调试的目的是确定错误的位置和原因,并改正错误。

20.软件维护的内容有完善性维护、适应性维护改正性维护和预防性维护。

二、判断题1.耦合是指一个模块内各个元素彼此结合的紧密程度。

( F )2.内聚是指一个软件结构内各个模块之间互连程度的度量。

软件工程期末复习试卷

软件工程期末复习试卷

《软件工程》试题一、从供选择的答案中选出应填入下列叙述中()内的正确答案。

软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可能( A 3 )。

三种可能的模块耦合是:( B 5 ),例如,一个模块直接引用另一个模块中的数据。

( C 6 ),例如,一个模块把开关量作为参数传送给另一个模块。

( D 1 ),例如,一个模块通过公共数据结构把数据传送给另一个模块。

其中, ( E 5 )的耦合性最强。

【供选择的答案】A:①强②适中③弱B~E:①公共耦合②数据耦合③逻辑耦合④外部耦合⑤内容耦合⑥控制耦合二、为高质量地开发软件项目,在软件结构设计时必须遵循(A3 )的原则,(B2 )建立软件系统的模块结构。

并且应根据( C 3 )评价系统模块划分的质量。

此外在模块设计时,应从5种基本的(D5 )出发,利用它们组合成一个模块的程序块结构。

要求每个(E1 )的结构应是单入口和单出口。

【供选择的答案】A:①质量控制②程序优化③信息隐蔽④数据共享⑤模块通信B:①自底向上②自顶向下③衍变的自顶向下④随机⑤回归C:①数据独立性②程序独立性③模块独立性④可修改性⑤可理解性D:①数据结构②处理结构③功能结构④成份⑤控制结构E:①程序块②公共块③数据块④记录块⑤通信块三、从下列叙述中选出5条关于好的程序设计风格的正确叙述。

(在对的前面打√)(1) 使用括号以改善表达式的清晰性。

x(2) 对递归定义的数据结构不要使用递归过程。

x(3) 尽可能对程序代码进行优化。

v(4) 不要修补不好的程序, 要重新写。

v(5) 不要进行浮点数的相等比较。

v(6) 应尽可能多地输出中间结果。

x(7) 利用数据类型对数据值进行防范。

v(8) 用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。

x(9) 程序中的注释是可有可无的。

x(10) 使用有意义的标识符。

v四、从下列叙述中选出5条关于软件测试的正确叙述。

(在对的前面打√)(1) 为了使得软件容易测试, 应该使用高级的程序设计语言编制程序。

《软件工程》期末考试复习题及参考答案

《软件工程》期末考试复习题及参考答案

软件工程复习题(课程代码252258)一、填空题(本大题共60小题)1.数据项是指__不可再分解的___数据单元。

2.软件概要设计的主要任务就是___软件结构的设计___。

3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。

4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数据存储对象___。

5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。

6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

8.软件结构是以模块为基础而组成的一种控制层次结构。

9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。

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

11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。

12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。

14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。

15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。

16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。

17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。

18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。

19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。

软件工程期末考试复习题及答案

软件工程期末考试复习题及答案
(3分)
用户手册要使用专门术语,并充分地描述该软件系统的结构及使用方法。
.得分:
0知识点:
软件工程,软件工程作业题展开解析.答案错.解析..17.
(3分)
Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试,开发者负责记录发现的错误和使用中遇到的问题。
.得分:
0知识点:
软件工程作业题,软件工程展开解析.答案对.解析..18.
.得分:
3知识点:
软件工程作业题,软件工程展开解析.答案对.解析..6.
(3分)
数据流图和数据字典共同构成系统的物理模型。
.得分:
0知识点:
软件工程,软件工程作业题展开解析.答案错.解析..7.
..8.
(3分)
需求分析是提取、建模、规格说明和复审的过程。
.得分:
3知识点:
软件工程,软件工程作业题展开解析.答案对.解析..9.
(4分)
CMU/SEI推出的()将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。
A. CMM
B. PSP
C. ISO-9000
D. RUP
得分:
0知识点:
软件工程,软件工程作业题展开解析.答案A .解析..9.
(4分)
若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用()
.得分:
0知识点:
软件工程,软件工程作业题展开解析.答案错.解析..16.
(3分)
软件结构一般要求顶层扇出比较少,中层扇出较高,底层模块有高扇入。
.得分:
0知识点:
软件工程作业题,软件工程展开解析.答案错.解析..17.

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

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

软件工程期末试题(含答案)软件工程期末试题(含答案)1. 选择题(1) 在软件开发过程中,以下哪个活动是与需求分析相关的?A. 代码编写B. 测试C. 需求验证D. 项目规划答案:C(2) 在敏捷开发方法中,以下哪个原则强调“面对面交流”?A. 个体和交互高于工具和过程B. 客户合作高于合同谈判C. 可以交付的软件高于详尽的文档D. 响应变化高于遵循计划答案:A2. 简答题(1) 简述软件开发生命周期的阶段及每个阶段的主要任务。

答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护阶段。

需求分析阶段的主要任务是收集用户需求、进行需求分析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。

(2) 什么是软件需求?简述软件需求分析的过程。

答案:软件需求是对软件系统的功能、性能、接口、约束和设计约束条件的描述。

软件需求分析是指对软件需求进行识别、获取、明确和规格说明的过程。

其过程包括以下几个步骤:a. 需求获取:通过与用户交流、收集现有文档等方式,获取软件需求相关的信息;b. 需求分析:对获取的软件需求进行整理和分类,识别出需求之间的关联和依赖关系;c. 需求明确:明确每个需求的具体含义,确保需求描述准确清晰;d. 需求规格说明:将明确的需求进行形式化的规格说明,以便后续的设计和开发工作。

3. 论述题软件开发中的版本控制是一项重要的技术,它可以有效地管理和追踪软件代码的变化,并协同开发者之间的合作。

请简要讨论软件版本控制的几种常见方式及其优缺点。

答案:常见的软件版本控制方式包括本地版本控制、集中式版本控制和分布式版本控制。

每种方式都有其优缺点:a. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。

软件工程期末考试复习题

软件工程期末考试复习题

软件工程期末考试复习题 Revised by BETTY on December 25,2020《软件工程》选择题一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内,每小题1分)软件工程1.软件产品的开发主要是(D )。

A.复制B.再生产C.拷贝D.研制2.作坊式小团体合作生产方式的时代是(C )时代。

A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于(C )。

A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.与计算机科学的理论研究不同,软件工程是一门(C )学科。

A.理论性B.原理性C.工程性D.心理性5.软件工程的出现主要是由于(C )。

A.程序设计方法学的影响B.其它工程科学的影响C. 软件危机的出现?D.计算机的发展6.在项目中,不随参与人数的增加而使软件的生产率增加的主要问题是(D )A、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难7.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质8、下列不属于软件工程方法学三要素的是( D ):A、方法B、工具C、过程D、操作周期1.将每个模块的控制结构转换成计算机可接受的程序代码是(A )阶段的任务。

A.编码B.需求分析C.详细设计D.测试2.可行性研究的目的是决定(B )。

A.开发项目B.项目值得开发否C.规划项目D.维护项目3.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中组装测试的计划是在(C )阶段完成的A.可行性研究和计划B.需求分析C.概要设计D.详细设计4、初步用户手册在(B )阶段编写。

A.可行性研究B.需求分析C.软件概要设计D.软件详细设计5. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是(B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性6. 瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。

(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。

(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。

(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。

(√/×)5. 软件测试的目的是证明软件的正确性。

(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。

2. 软件生命周期包括需求分析、设计、编码、测试和______。

3. 在面向对象方法中,对象是现实世界中实体的______。

4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。

5. 软件测试的目的是发现软件中的______。

四、简答题(每题2分,共10分)1. 简述软件工程的目标。

2. 简述软件生命周期的阶段。

3. 简述面向对象方法的基本概念。

4. 简述软件开发模型的作用。

5. 简述软件测试的目的。

五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。

请列出该系统的需求。

2. 请解释瀑布模型和喷泉模型的区别。

3. 请解释面向对象方法中的继承和多态的概念。

4. 请解释软件测试中的黑盒测试和白盒测试的区别。

5. 请解释软件维护的类型。

六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。

软件工程期末复习题(含答案)

软件工程期末复习题(含答案)

软件工程必备期末复习题选择题1.软件设计中划分模块的一个准则是( C )。

A 低内聚低耦合B低内聚高耦合C高内聚低耦合D.高内聚高耦合2.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型法C、螺旋模型方法D、构件组装模型3. 试判断下列叙述中,哪个些是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言( D )A、PASCALB、VISUAL BASICC、C++D、汇编语言6. 软件测试的目的是?( D )A.软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误7.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

A、程序的内部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能8.软件维护工作的最主要部分是( C )。

A、纠正性维护B、适应性维护C、完善性维护D、预防性维护9.PDL是( B )语言。

A.高级程序设计语言B、伪码式C、中级程序设计语言D、低级程序设计语言10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立( C )。

A、软件结构B、软件过程C、软件模型D、软件模块11.在数据流图中,○(椭圆)代表( B )A、数据流B、转换C、数据源D、外部实体12.总体设计目的是确定整个系统的( D )。

A、规模B、测试方案C、费用D、功能及模块结构13. 检查软件产品是否符合需求定义的过程称为( A )。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件工程期末试题(一)单项选择题1.瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5.软件测试的目的是( B )。

A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。

A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产生( B )。

A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。

A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系9. 软件详细设计的主要任务是确定每个模块的( C )。

A. 功能B. 外部接口C. 算法和使用的数据结构D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A )。

A .状态图 B. 数据流图 C. 系统结构图 D. 时序图13. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。

《软件工程》期末复习题

《软件工程》期末复习题

B面向对象(Object Oriented)方法是将现实世界的事物以对象的方式()到计算机世界的方法。

a对应 b 映射 c 反映 d 反射D盒图也称为()或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

流程图框图判定表N-S图A面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的()结构。

程序数据逻辑物理B人机界面的风格大致经过了()代的演变。

三四五六D以下不属于白盒测试技术的是()逻辑覆盖基本路径测试循环覆盖测试等价类划分A为改正软件系统中潜藏的错误而进行的维护活动称为()。

纠错性维护适应性维护改善性维护预防性维护D软件的发展经历了()个发展阶段。

一二三四B需求分析的任务不包括()。

问题分析系统设计需求描述需求评审。

C一个软件的宽度是指其控制的()。

模块数层数跨度厚度A当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。

判定表和判定树盒图流程图关系图D以下不属于逻辑覆盖的是()。

语句覆盖判定覆盖条件覆盖基本路径B为适应软件运行环境的变化而修改软件的活动称为()。

纠错性维护适应性维护改善性维护预防性维护A从事物的组成部件及每个部件的属性、功能来认识事物。

这种方法被称为()的方法。

A、面向对象B、面向数据C、面向过程D、面向属性B判定表由四部分组成:左上部列出()。

条件组合与动作之间的对应关系所有条件所有可能的动作可能的条件组合D根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为()。

纠错性维护适应性维护改善性维护预防性维护B可行性研究的步骤中不包括()的内容。

复查初步分析结果。

研究现有的系统。

导出新系统高层逻辑模型。

建立新系统的物理模型解法。

A将软件组装成系统的一种测试技术叫()。

集成测试单元测试集合测试系统测试C技术可行性是可行性研究的关键,其主要内容一般不包括()。

A.风险分析资源分析人员分析技术分析A软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的()阶段。

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案一. 选择题(每题4分,共30题,总分120分)1. 软件工程的目标是什么?A. 提高软件开发效率和质量B. 实现软件系统的功能需求C. 加快软件产品的上市时间D. 增加软件系统的用户体验答案:A2. 软件生命周期模型有哪些?A. 瀑布模型B. 原型模型C. 敏捷开发模型D. 螺旋模型答案:A、B、C、D3. 在软件工程中,需求工程的任务是什么?A. 收集用户需求B. 分析用户需求C. 规划需求开发过程D. 验证和确认需求答案:A、B、C、D4. 软件配置管理是指什么?A. 管理软件的需求变更B. 管理软件的源代码C. 管理软件的版本迭代D. 管理软件的错误修复答案:B、C、D5. 软件测试的目的是什么?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 提高软件的可靠性和质量D. 减少软件开发时间和成本答案:A、B、C6. 软件维护是指什么?A. 修复发现的软件错误B. 优化软件的性能和效率C. 更新软件的功能和特性D. 软件系统的日常管理和支持答案:A、B、C、D7. 软件风险管理包括哪些活动?A. 风险识别和评估B. 风险规避和转移C. 风险监控和控制D. 风险应对和应急处理答案:A、B、C、D8. 软件工程的核心原则是什么?A. 解释性和可行性原则B. 详细性和可测性原则C. 可维护性和可扩展性原则D. 可重复性和可验证性原则答案:B、C、D9. UML(统一建模语言)是用来做什么的?A. 描绘软件系统的静态结构B. 描述软件系统的行为和交互C. 绘制软件系统的数据流程D. 显示软件系统的部署结构答案:A、B、C、D10. 软件工程中的项目管理包括哪些主要过程?A. 项目计划和进度管理B. 项目风险和质量管理C. 项目需求和配置管理D. 项目团队和沟通管理答案:A、B、C、D11. 软件度量是用来做什么的?A. 评估软件产品的质量B. 监控软件开发的进展C. 改进和优化软件工艺D. 比较不同软件的性能答案:A、B、C、D12. 软件工程的伦理问题包括什么?A. 知识产权和版权问题B. 用户隐私和数据保护C. 软件安全和漏洞利用D. 职业道德和责任意识答案:A、B、C、D13. 什么是软件工程的标准?A. 是评估软件工程管理的指标B. 是规定软件开发流程的指南C. 是实现软件质量保证的方法D. 是确保软件安全性的基准答案:B、C14. 软件工程中的团队协作有哪些挑战?A. 沟通和协调不畅B. 人员技能和素质不匹配C. 资源和时间的约束D. 对项目目标和需求理解不一致答案:A、B、C、D15. 关于软件工程的学科范畴,下列说法正确的是:A. 软件工程包括软件开发过程的实施和管理B. 软件工程仅关注软件开发阶段C. 软件工程只涉及编程和代码实现D. 软件工程不包括对用户需求的研究答案:A二. 简答题(每题10分,共5题,总分50分)1. 什么是软件工程?软件工程的基本原理和方法有哪些?答案:软件工程是将工程学原理和方法应用于软件开发的学科,旨在提高软件开发的效率和质量。

软件工程期末复习题

软件工程期末复习题

软件⼯程期末复习题⼀、填空题1、在软件开发过程中要产⽣⼤量的信息,要进⾏⼤量的修改,能协调软件开发,并使混乱减到最低程度。

2、结构化语⾔是介于⾃然语⾔和之间的⼀种半形式语⾔。

3、在学校中,⼀个学⽣可以选修多门课程,⼀门课程可以由多个学⽣选修,那么学⽣和课程之间是关系。

4、⼀个模块的直接上级模块的个数称为模块的。

5、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。

6、设计任何⼀个⼈机界⾯⼀般必须考虑、⽤户求助机制、错误信息处理和命令⽅式四个⽅⾯。

7、耦合的强弱取决于的复杂性、进⼊或调⽤模块的位置以及通过界⾯传送数据的多少等。

8、⼀般将⽅法、和过程称为软件⼯程的三要素。

9、形式化说明技术主要包括:有穷状态机、PETRI⽹和。

10、软件过程模型主要有:瀑布模型、快速圆形模型、增量模型、螺旋模型和。

1、软件结构是以为基础⽽组成的⼀种控制层次结构。

2、从原理上讲,软件⼯程⽅法都由建模语⾔和建模过程组成,UML属于语⾔。

3、⼀个模块拥有的直属下级模块的个数称为模块的。

4、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。

5、为了便于对照检查,测试⽤例应由输⼊数据和预期的___两部分组成。

6、根据基本机制可将程序设计语⾔分为:过程式程序设计语⾔、函数式程序设计语⾔、逻辑程序设计语⾔和程序设计语⾔四类。

7、软件元素包括程序代码、设计⽂档、、设计过程、需求分析⽂档甚⾄领域知识。

8、与⽤户沟通获取需求的⽅法包括:、⾯向数据流⾃顶向下求精、简易的应⽤规格说明技术、快速建⽴软件原型等⽅法。

9、软件过程模型主要有:瀑布模型、快速原型模型、增量模型、螺旋模型和。

10、⾯向对象的测试策略主要包括⾯向对象的单元测试、和⾯向对象的确认测试。

1.计算机软件不仅仅是程序,还应该有⼀套____________________________________。

2.在E-R图中,数据对象实体⽤长⽅形、关系⽤___________表⽰、属性⽤椭圆表⽰。

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

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

软件⼯程期末考试题(含答案)⼀、选择题1.瀑布模型把软件⽣命周期划分为⼋个阶段:问题的定义、可⾏性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运⾏、维护。

⼋个阶段⼜可归纳为三个⼤的阶段:计划阶段、开发阶段和_。

( C ),A .详细计划B .可⾏性分析C .运⾏阶段 D.测试与排错2.在结构化的瀑布模型中,哪⼀个阶段定义的标准将成为软件测试年勺系统测试阶段的⽬标( A )A .需求分析阶段B .详细设计阶段 C.概要设计阶段 D .可⾏性研究阶段,3.软件⼯程的出现主要是由于(C ) ,A.程序设计⽅法学的影响B.其它⼯程科学的影响C.软件危机的出现D.计算机的发展,4.软件⼯程⽅法学的⽬的是:使软件⽣产规范化和⼯程化,⽽软件⼯程⽅法得以实旅的主要保证是(C)A.硬件环境B.软件开发的环境C.软件开发⼯具和软件开发的环境D.开发⼈员的素质5.软件开发常使⽤的两种基本⽅法是结构化和原型化⽅法,在实际的应⽤中,它们之间的关系表现为(B)A.相互排斥B相互补充C独⽴使⽤ D.交替使⽤6.UML是软件开发中的⼀个重要⼯具,它主要应⽤于哪种软件开发⽅法(C)A.基于瀑布模型的结构化⽅法 B.基于需求动态定义的原型化⽅法C.基于对象的⾯向对象的⽅法 D.基于数据的数据流开发⽅法7.在下⾯的软件开发⽅法中,哪⼀个对软件设计和开发⼈员的开发要求最⾼(B)A.结构化⽅法B原型化⽅法C⾯向对象的⽅法 D.控制流⽅法8.结构化分析⽅法是⼀个预先严格定义需求的⽅法,它在实施时强调的是分析对象的(B)A.控制流 B.数据流 C.程序流 D.指令流9.软件开发的结构化⽣命周期⽅法将软件⽣命周期划分成(A)A.计划阶段.开发阶段.运⾏阶段B.计划阶段.编程阶段.测试阶段C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计10.软件开发的瀑布模型,⼀般都将开发过程划分为:分析、设计、编码和测试等阶段,⼀般认为可能占⽤⼈员最多的阶段是(C)A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段11.适合于⾯向对象⽅法学的软件⽣存周期模型是(B)A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型12.从结构化的瀑布模型看,在它的⽣命周期中的⼋个阶段中,下⾯的⼏个选项中哪个环节出错,对软件的影响最⼤的是(C)A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运⾏阶段13.从实⽤⾓度看,数据规范化在⼤多数场合选⽤第____范式。

软件工程期末复习题

软件工程期末复习题

软件工程期末复习题第一篇:软件工程期末复习题1、软件定义:问题定义、可行性研究,需求分析2、软件开发:总体设计,详细设计,编码和单元测试,综合测试3、软件维护:改正性维护、适应性维护、完善性维护、预防性维护4、软件过程:瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,Rational统一过程,敏捷过程与极限编程,微软过程5、从3个方面研究每种解决的可行性:技术可行性、经济可行性、操作可行性6、软件需求分析阶段的工作:可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及需求分析评审7、设计原理:模块化、抽象、逐步求精、信息隐藏和局部化、模块独立性(耦合、内聚)8、决定软件可维护性的因素:可理解性、可测试性、可修改性、可移植性、可重用性一、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得到的结果应该精确到小数点后4位。

一旦实现并测试完之后,该产品将被抛弃。

你打算选用哪些软件生命周期模型?请说明你作出选择的理由。

答:对这个软件的需求很明确,实现开平方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。

此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。

综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了二、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。

由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。

你打算采用哪种软件生命周期模型?为什么?。

答:对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪些模型有助于加快产品开发的进度。

使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。

这个项目是开发该公司已被广泛应用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,改公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以利于今后的改进和扩充。

软件工程期末复习题

软件工程期末复习题

软件工程期末复习题一、单选题(本大题共10小题,每小题2分,共20分)1.软件是一种( C ) A.物质产品 B.物理产品 C.逻辑产品 D.文档产品2.下列4个选项中,不属于软件危机表现的是( D ) A.开发的软件可靠性差 B.经费预算不断突破,完成时间一再拖延 C.开发的软件可维护性差 D.开发的软件规模庞大,结构复杂3.下列4个选项中,不属于软件危机原因的是:软件( D ) A.规模越来越大 B.结构越来越复杂 C.开发技术落后 D.用户素质不高4.软件产品的生产主要是( D ) A.生产 B.再生产 C.开发 D.研制5.软件工程是一门( C ) A.理论性学科 B.原理性学科 C.工程性学科D.心理性学科6.软件重用的单位是( A ) A.软件模块 B.性能 C.系统 D.功能7.软件工程着重于( C ) A.理论研究 B.原理探讨 C.建造软件系统 D.原理的理论8.软件工程中的“软件”是指( D ) A.程序 B.数据 C.文档 D.程序、数据及文档9.软件开发费用只占整个软件系统费用的( B ) A.1/2 B.1/3 C.1/4D.2/310.下列4种模型中,属于文档驱动的是(C ) A.喷泉模型 B.增量模型C.瀑布模型D.螺旋模型11.下列4种模型中,较为适合用于面向对象的开发方法的是( A ) A.喷泉模型 B.增量模型品 C.瀑布模型 D.螺旋模型12.下列4中方法中,属于面向数据结构的设计方法的是(C ) A. Booch方法 B. Coad方法 C. Jackson方法 D. SA方法13.下列4中方法中,属于面向数据流的分析方法的是( D ) A. Booch方法 B. Coad方法 C. Jackson方法 D. SA方法14.软件生存周期中时间最长的阶段是( B ) A.需求分析 B.概要设计C.测试D.维护15.一般而言,软件开发各阶段中,时间长、费用高、困难大的阶段是( D ) A.需求分析 B.详细设计 C.编码 D.测试16.解决“软件必须做什么”问题的阶段是( B ) A.可行性研究 B.需求分析 C.详细设计 D.编码17.下列工作中,不在需求分析阶段进行的是( B ) A.编写需求规格说明书 B.编写集成测试计划 C.编写用户手册初稿 D.修改完善软件开发计划18.下列工作中,不在需求分析阶段进行的是( B ) A.确定软件的功能需求 B.建立软件物理模型 C.导出软件逻辑模型 D.编写需求规格说明书19.需求分析的主要结果是( C ) A.项目开发计划 B.可行性分析报告C.需求规格说明书 D.设计说明书20.需求分析要解决的最重要的问题是( A ) A.要让软件做什么 B.要给软件提供哪些信息C.要求软件工作效率怎样D.要让该软件具有何种结构21.需求规格说明书的内容不应包括软件的( B ) A.主要功能与性能B.算法详细过程 C.用户界面 D.运行环境22.系统流程图用于描述待开发软件的(B ) A.结构系统 B.物理系统C.程序系统D.逻辑系统23.数据流图用于描述待开发软件的( B ) A.物理模型 B.逻辑模型 C.控制结构 D.数据结构24.DFD中的每个加工至少有( A ) A.一个输入流和一个输出流B.一个输入流或一个输出流 C.一个输入流 D.一个输出流25.分层DFD的顶层图描述了系统的( B ) A.细节 B.输入与输出 C.作者 D.绘制时间26.在DFD中,下列数据流中可以不命名的是( A ) A.处理与处理之间的数据流 B.处理与局部数据存储之间的数据流C.处理与数据源点之间的数据流D.处理与数据终点之间的数据流27.DFD中一般不画( A ) A.控制流 B.数据流 C.局部数据存储 D.外部实体28.在DFD中,箭头表示( A ) A.数据流 B.数据存储 C.数据处理 D.数据源点29.在DFD中,双杠表示( D ) A.数据处理 B.数据源点 C.数据流 D.数据存储30.父图与子图平衡指子图的输入、输出流同父图相应加工的输入、输出流( A ) A.必须一致 B.数目必须相等 C.名字必须相同 D.数目必须不等31.数据字典中一般不包括( D ) A.数据流条目B.数据存储条目C.加工条目 D.源点与终点条目32.关于DD的4类条目,不可再分解的最小元素是( B ) A.数据流条目 B.数据项条目 C.数据存储条目 D.加工条目33.表示“X由a或b组成”的DD定义式是(B ) A. X=a+b B. X=[a|b] C.X=a…b D. X=|a b|34.软件结构图上,一层中最大模块数称为该图的( C ) A.扇出 B.扇入C.宽度D.深度35.当一幅DFD中既有变换流又有事务流时,这就是一个( C ) A.变换型DFD B.事务型DFD C.综合型DFD D.分层DFD35.软件结构图上,一层中最大模块数称为该图的( C ) A.扇出 B.扇入C.宽度D.深度36.软件开发中结构化设计方法用于( B ) A.测试用例设计 B.概要设计 C.程序设计D.详细设计37.软件结构使用的图形工具,一般采用( C ) A.DFD图B.PAD图C.SC图D.ER图38.软件结构图中,模块框之间若有直线接,表示它们之间存在着(A )A.调用关系B.组成关系 C.连接关系 D.顺序执行关系39.下列工作中,不在概要设计进行的是( D ) A.划分模块B.确定模块功能 C.确定模块的接口 D.确定模块的算法40.为提高模块独立性,模块之间最好是(D ) A.公共耦合 B.控制耦合C.内容耦合D.数据耦合41.为提高模块独立性,模块内部最好是(C ) A.逻辑内聚 B.时间内聚C.功能内聚D.通信内聚42.在软件概要设计中,不使用的图形工具是( D ) A.SC图 B.IPO图C.IDEF图D.PAD图43.概要设计与详细设计衔接的图形工具是( B ) A.数据流图 B.结构图 C.程序流程图 D.PAD图44.软件概要设计结束后得到( B ) A.数据流图 B.结构图 C.程序流程图 D.PAD图45.划分模块时,一个模块的( A ) A.作用范围应在其控制范围内B.控制范围应在其作用范围内C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制46.结构化程序设计主要强调程序的( C ) A.效率 B.执行速度 C.易读性 D.规模47.详细设计的任务是确定每个模块的( B ) A.外部特性 B.内部特性C.功能D.输入输出数据48.程序的三种基本控制结构是( B ) A.过程、子程序和分程序 B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移49.程序的三种基本控制结构的共同特点是( D ) A.不能嵌套使用 B.只能用来写简单程序C.已经用硬件实现D.单入口和单出口50.下列工作中不属于详细设计基本任务的是( D ) A.为模块内的数据结构进行设计B.对数据库进行物理设计C.为每个模块进行详细的算法设计D.为模块进行功能设计51.不属于详细描述处理过程常用的工具是( D ) A.图形B.表格C.语言 D.程序52.下列4图中不属于详细设计中描述处理过程的主要工具的是(D )A.PAD图B.IPO图 C.程序流程图 D.程序图53.结构化程序设计主要强调的是( A ) A.程序易读性 B.程序效率 C.程序规模 D.程序代码54.下列4图中支持结构化程序设计原理并可自动生成程序的是( D ) A.程序流程图B.工程网络图C.程序图D. PAD图55.下列结构中不属于Jackson结构图描述的基本结构的是( D ) A.顺序结构 B.选择结构 C.重复结构 D.组装结构56.结构化程序思想提出前程序设计中曾强调程序的效率,现在更重视程序的( D )A.效率B.安全性C.一致性D.可理解性57.源程序文档化要求在每个模块之前加序言性注释。

软件工程期末考试总复习题及答案

软件工程期末考试总复习题及答案

软件工程期末考试总复习题及答案复习题填空题1.在信息处理和计算机领域内,一般认为软件是_程序____、_文档____ 和_数据____ 。

2.数据流图的基本组成部分有_数据的源点与终点____、数据流_____、加工_____、数据文件_____。

3.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成部分。

4.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。

5.类的实例化是_对象_______。

6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可7.靠性的两个指标是_成功地运行的概率_______和_平均故障时间_______。

8.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,9.将得到软件的总开发量。

这种成本估算方法称为_自底向上_______。

10.如果一个模块被n 个模块调用,其中直接的上级模块的个数是m个(m<=n )那么该模块的扇入数是____N_______ 个。

11.结构化设计以__数据流图_________ 为基础,按一定的步骤映射成软件结构。

12.软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3项活动。

13.软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。

14.软件工程管理的主要内容有:项目经费管理,软件质量管理,项目进度管理和人员管理。

15.面向对象分析的目的是对客观世界的系统进行___建模_______________ 。

16.软件维护工作的生产性活动包括分析评价、修改设计和____编写程序代码_______ 等。

17.为了使应用软件适应计算机环境的变化而___修改软件_______________ 的过程称为适应性维护。

18.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是__________顺序内聚________ 。

软件工程复习题

软件工程复习题

软件工程期末考试复习题时间:2019年7月5日考1.8 练习题—、填空题1.软件工程是一门综合性的交叉学科,它涉及计算机学科、工程学科、管理学科和数学学科。

2.软件工程研究的主要内容是方法、过程和工具三个货面。

3.由于软件生产的复杂性和高成本,使大型软件生产出现了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。

4.SWEBOK V3中,软件工程知识体系分为软件工程教育需求和软件工程实践两大类。

5.增量式模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。

6. 喷泉模型比较适用于面向对象的开发方法。

7.软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。

二、判断题1.SWEBOK V3分两大类,共有15个知识域。

(✓)2.软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。

(✓)3.软件工程学一般包含软件开发技术和软件工程管理两方面的内容,软件开发方法学和软件工程环境属于软件开发技术的内容,软件工程经济学属于软件工程管理。

(✓)4. 软件开发中的最大的问题不是管理问题,而是技术问题。

(×)5. XP (eXtreme Programming,极限编程)是由Kent Beck提出的一套针对业务需求和软件开发实践的规则,包括13个核心实践。

(✓)三、选择题1.下列所述不是敏捷生存期模型的是(C)。

A. ScrumB. XPC. V 模型D.OPEN UP2.软件工程的出现主要是由于(C)。

A.程序设计方法学的影响B.其他工程学科的影响C.软件危机的出现D.计算机的发展3. 以下(C)不是软件危机的表现形式。

A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.以下不是SWEBOK V3的软件工程实践中的知识域的是(B)。

A.软件需求B.工程基础C.软件构造D.软件设计5.下列所述不是软件组成的是(C)。

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

《软件工程》选择题一、选择题(在每小题得四个备选答案中,选出一个正确答案,并将正确答案得序号填在题干得括号内,每小题1分)软件工程1、软件产品得开发主要就是(D )。

A、复制B、再生产C、拷贝 D、研制2、作坊式小团体合作生产方式得时代就是(C )时代。

A、程序设计B、软件生产自动化 C、程序系统 D、软件工程3、软件工程与计算机科学性质不同,软件工程着重于(C )。

A、理论研究B、原理探讨C、建造软件系统D、原理得理论4、与计算机科学得理论研究不同,软件工程就是一门(C)学科。

A、理论性B、原理性C、工程性D、心理性5、软件工程得出现主要就是由于( C )。

A、程序设计方法学得影响B、其它工程科学得影响C、软件危机得出现D、计算机得发展6、在软件工程项目中,不随参与人数得增加而使软件得生产率增加得主要问题就是( D )A、工作阶段间得等待时间B、生产原型得复杂性C、参与人员所需得工作站数D、参与人员之间得通信困难7、软件工程方法学得目得就是:使软件生产规范化与工程化,而软件工程方法得以实施得主要保证就是(C )A、硬件环境B、软件开发得环境C、软件开发工具与软件开发得环境D、开发人员得素质8、下列不属于软件工程方法学三要素得就是( D ):A、方法B、工具C、过程D、操作周期1、将每个模块得控制结构转换成计算机可接受得程序代码就是(A )阶段得任务。

A、编码B、需求分析C、详细设计D、测试2、可行性研究得目得就是决定( B )。

A、开发项目B、项目值得开发否C、规划项目D、维护项目3、据国家标准GB8566-8计算机软件开发得规定,软件得开发与维护划分为八个阶段,其中组装测试得计划就是在( C )阶段完成得?A、可行性研究与计划B、需求分析C、概要设计D、详细设计4、初步用户手册在( B )阶段编写。

A、可行性研究B.需求分析C.软件概要设计D.软件详细设计5、在软件得可行性研究中,可以从不同得角度对软件得可行性进行研究,其中就是从软件得功能可行性角度考虑得就是(B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性6、瀑布模型把软件生命周期划分为八个阶段:问题得定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试与运行、维护。

八个阶段又可归纳为三个大得阶段:计划阶段、开发阶段与( C )。

A、详细计划B、可行性分析C、运行阶段D、测试与排错7、研究开发所需要得成本与资源就是属于可行性研究中得( B )研究得一方面。

A、技术可行性ﻩB、经济可行性C、社会可行性ﻩD、法律可行性8、进行需求分析可使用多种工具,但(C)就是不适用得。

A、数据流图(DFD)B、判定表C、 PAD图D、数据字典9、从结构化得瀑布模型瞧,在它得生命周期中得八个阶段中,下面得几个选项中哪个环节出错,对软件得影响最大( C )。

A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试与运行阶段10、软件概要设计结束后得到( B )。

A、初始化得软件结构图B、优化后得软件结构图C、模块详细得算法D、程序编码11、软件需求说明书就是软件需求分析阶段得重要文件,下述哪个(些)就是其应包含得内容( D )a、数据描述b、功能描述c、模块描述d、性能描述A、 b B、c与dC、a,b与cD、a,b与d12、软件设计中一般将用到图形工具,下列哪种(些)可用作设计得图形工具( C )a、结构图b、实体联系图c、IPO图d、层次图A、a与bB、c与dC、a,c,dD、全部13、PDL就是软件开发过程中用于( C )阶段得描述工具。

A、需求分析B、概要设计C、详细设计D、编程14、软件需求分析阶段得工作,可以分为四个方面:对问题得识别、分析与综合、编写需求分析文档以及( B )A、软件得总结B、需求分析评审C、阶段性报告D、以上答案都不正确SA1.SA方法用DFD描述(D ) 。

A.系统得控制流程 B.系统得数据结构C.系统得基本加工 D.系统得功能2.结构化分析(SA)方法将欲开发得软件系统分解为若干基本加工,并对加工进行说明,下述就是常用得说明工具,其中便于对加工出现得组合条件得说明工具就是(A)。

a、结构化语言;b、判定树;c、判定表。

A、 b与cB、 a,b与cC、 a与cD、a与b3、在结构化分析方法中,数据字典就是重要得文档。

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

A.只有结构化语言B.有结构化语言与判定树C.有结构化语言、判定树与判定表 D.有判定树与判定表4、结构化分析SA方法以数据流图、( D )与加工说明等描述工具,即用直观得图与简洁得语言来描述软系统模型。

A、DFD图B、PAD图C、IPO图D、数据字典5.SA方法得分析步骤就是首先调查了解当前系统得工作流程,然后( A)。

A.获得当前系统得物理模型,抽象出当前系统得逻辑模型,建立目标系统得逻辑模型B.获得当前系统得物理模型,抽象出目标系统得逻辑模型,建立目标系统得物理模型C.获得当前系统得物理模型,建立当前系统得物理模型,抽象出目标系统得逻辑模型D.获得当前系统得物理模型,建立当前系统得物理模型,建立目标系统得物理模型6.结构分析方法就就是面向( D)自顶向下逐步求精进行需求分析得方法。

A.目标 B、功能 C、对象D、数据流7、结构化分析方法就是一种预先严格定义需求得方法,它在实施时强调得就是分析对象(B )A、控制流B、数据流C、程序流D、指令流8、在结构化分析方法中,用以表达系统内数据得运动情况得工具有( A )。

A、数据流图ﻩB、数据词典ﻩﻩC、结构化语言ﻩD、判定表与判定树10、判定表与判定树就是数据流图中用以描述加工得工具,它常描述得对象就是( D)A、逻辑判断B、层次分解 C、操作条目D、组合条件11、在软件结构化设计中,好得软件结构设计应该力求做到( B )。

A、顶层扇出较少,中间层扇出较高,底层模块低扇入B、顶层扇出较高,中间层扇出较少,底层模块高扇入C、顶层扇入较少,中间层扇出较高,底层模块高扇入D、顶层扇入较少,中间层扇入较高,底层模块低扇入测试白盒测试1、软件测试中,白盒法就是通过分析程序得(B )来设计测试用例得。

A、应用范围B、内部逻辑C、功能D、输入数据2、使用白箱测试方法时确定测试数据应根据( A )与指定得覆盖标准。

A、程序得内部逻辑B、程序得复杂程度C、使用说明书D、程序得功能3白箱测试方法重视( A)得度量。

A、测试覆盖率B、测试数据多少C、测试费用D、测试周期4、在软件工程中,白箱测试方法可用于测试程序得内部结构。

此方法将程序可作为( A )A、路径得集合B、循环得集合C、目标得集合D、地址得集合5、在软件测试中,逻辑覆盖标准主要用于( B)A、黑箱测试方法 B、白箱测试方法C、灰箱测试方法D、软件验收方法6、下面得逻辑测试覆盖中,测试覆盖最弱得就是( C )A、条件覆盖B、条件组合覆盖C、语句覆盖D、条件及判定覆盖黑盒测试1.在设计测试用例时,( A)就是用得最多得一种黑盒测试方法。

A. 等价类划分 B、边界值分析 C、因果图D、判定表2、黑盒法就是根据程序得(C )来设计测试用例得。

A、应用范围B、内部逻辑C、功能D、输入数据3、黑盒测试在设计测试用例时,主要需要研究( A ) 。

A、需求规格说明与概要设计说明ﻩB、详细设计说明C、项目开发计划ﻩﻩD、概要设计说明与详细设计说明其她1、为了提高软件测试得效率,应该( D )。

A、随机地选取测试数据B、取一切可能得输入数据作为测试数据C、在完成编码以后制定软件得测试计划D、选择发现错误可能性较大得数据作为测试用例2、与设计测试用例无关得文档就是( A )。

A、项目开发计划B、需求规格说明书C、设计说明书D、源程序3、软件得集成测试工作最好由( D )承担,以提高集成测试得效果。

A、该软件得设计人员B、该软件开发组得负责人C、该软件得编程人员D、不属于该软件开发组得软件设计人员4、软件开发在需求分析、设计、编码、测试这几个阶段所需不同层次得技术人员大致就是( C )A、初级、高级、高级、初级B、中级、中级、高级、中级C、高级、中高级、初级、中高级D、中级、中高级、中级、初级5、McCall提出了表明软件质量得11个质量特性。

它们就是正确性、可靠性、可使用性、完整性、( D )、可移植性、可复用性、效率、可测试性、互联性。

A、模块独立性、安全性B、文档完备性、灵活性C、可维护性、安全性D、可维护性、灵活性6、软件开发中大约要付出( C )%得工作量进行测试与排错。

A、20 B、30 C、40 D、507、软件测试得手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段(D )。

A、黑盒测试B、正确性测试 C、动态测试 D、静态测试8、如果一个软件就是给许多客户使用得,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现得错误,(A )测试就是由一个用户在开发者得场所来进行得、测试得目得就是寻找错误得原因并改正之。

A、αB、βC、γ D、σ9、集成测试得主要方法有两个,一个就是_____一个就是_____ (B )A、白箱测试方法、黑箱测试方法B、渐增式测试方法、非渐增式测试方法C、等价分类方法、边缘值分析方法D、因果图方法、错误推测方法10、系统测试就是将软件系统与硬件、外设与网络等其她因素结合,对整个软件系统进行测试。

( A )不就是系统测试得内容。

A.路径测试B.可靠性测试C.安装测试D.安全测试11、软件测试就是软件质量保证得主要手段之一,测试得费用已超过(A )得30%以上,因此提高测试得有效性非常重要。

A、软件开发费用B、软件维护费用C、软件开发与维护费用D、软件研制费用内聚1、为了提高模块得独立性,模块内部最好就是( C )。

A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚2、如果某种内聚要求一个模块中包含得任务必须在同一段时间内执行,则这种内聚( A )。

A、时间内聚B、逻辑内聚C、通信内聚D、信息内聚3、模块得独立性就是由内聚性与耦合性来度量得,其中内聚性就是(B )A、模块间得联系程度B、模块得功能强度C、信息隐蔽程度D、接口得复杂程度4、模块得内聚性最低得就是( C )A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚5、软件设计中划分模块得一个准则就是( C )。

A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合其她1、把一组具有相似特性得对象组合在一起,称之为( C )。

A、多态性B、继承性C、类D、消息2、面向对象得主要特征除对象唯一性、封装、继承外,还有( A )A、多态性B、完整性C、可移植性D、兼容3、下列模型属于成本估算方法得有( A )A、COO模型ﻩﻩB、McCall模型C、McCabe度量法ﻩﻩD、时间估算法4、程序得三种基本控制结构得共同特点就是( D )。

相关文档
最新文档