软件工程复习资料
软件工程复习资料(4)

软件⼯程复习资料(4)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.⼤多数软件系统是不容易修改的,除⾮它们在设计时考虑了变化D.购买⼤多数计算机系统所需的硬件⽐软件更昂贵8.Ariane 5⽕箭发射失败的事例告诉我们A.(2)软件后备系统可以通过复制⽣成B.(3)软件重⽤必须重新进⾏系统论证和系统测试C. 选项(1)和(3)D.(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制9.软件危机的主要原因是A.软件本⾝的特点及开发⽅法。
B.软件⼯具落后。
C.软件⽣产能⼒不⾜。
D.对软件的认识不够。
10.下⾯的描述正确的是A.软件质量是在开发过程中逐渐构建起来的。
B.软件质量是由产品的功能、性能、易⽤性等外在特性决定的。
C.运⾏正确的软件就是⾼质量的软件。
D.软件产品质量越⾼越好,最理想的情况是达到“零缺陷”。
11、可⾏性研究主要包括哪⼏项?A.技术可⾏性、经济可⾏性和操作可⾏性B.技术可⾏性、经济可⾏性和道德可⾏性C.技术可⾏性、法律可⾏性和操作可⾏性D.技术可⾏性、操作可⾏性和法律可⾏性12、成本/效益分析的⽬的是帮助()正确地作出是否投资于这项开发⼯程的决定。
软件工程复习参考

第1 章软件工程概述1.1 软件的概念、特点和分类1.1.1 软件的概念与特点基本概念软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。
程序是按事先设计的功能和性能要求执行的指令序列。
数据是使程序能正常操纵信息的数据结构。
文档是与程序开发,维护和使用有关的图文材料。
软件的特点软件是一种逻辑实体,它具有抽象性。
软件开发过程中没有明显的制造过程。
软件运行期间,没有硬件那样的机械磨损老化问题。
软件对计算机系统有着不同程度的依赖性。
软件的开发尚未完全摆脱手工艺的开发方式。
软件本身是复杂的:实际问题的复杂性;程序逻辑结构的复杂性。
软件技术的发展落后于复杂的软件需求。
软件成本相当昂贵。
相当多的软件工作涉及到社会因素。
1.1.2 软件的分类按软件的功能进行划分:系统软件、支撑软件、应用软件。
按软件的规模进行划分:微型、小型、中型、大型、甚大型、极大型按软件的工作方式进行划分:实时处理软件、分时软件、交互式软件、批处理软件按软件的服务对象的范围划分:项目软件、产品软件按软件的使用频度进行划分:一次使用软件、频繁使用软件按软件的失效的影响进行划分:高可靠性软件、一般可靠性软件1.2 软件的发展和软件危机1.2.1 软件的发展(三个阶段)程序设计阶段、程序系统阶段、软件工程阶段1.2.2 软件的危机1、概念:在软件发展的第二阶段,随着计算机硬件技术的进步,软件的发展一直未能满足需求。
在软件开发过程中遇到的问题找不到解决的办法,形成了日益尖锐的矛盾。
2、表现:软件开发无计划性。
软件需求不充分。
软件开发过程无规范。
软件产品无评测手段。
3、软件危机的主要特征软件开发周期大大超过规定日期。
软件系统开发成本高,周期长,质量差,满足不了市场需求。
软件质量无保证。
软件系统开发人员数量少,质量低。
软件系统维护难度大。
软件开发缺乏合适的工具和方法。
软件的版权问题得不到保证。
1.3软件工程过程和软件生存期1.3.1 软件工程过程概念: 软件工程过程是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。
软件工程复习知识点和例题

.1.软件危机的概念,内容,原因及消除的途径;概念:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
内容:软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护不断膨胀的已有软件。
具体地说,软件危机主要有以下一些典型表现:(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的文档资料;(6)软件成本在计算机系统总成本中所占的比例逐年上升;(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势;原因:在软件开发和维护的过程中存在这么多严重问题:一方面与软件本身的特点有关;另一方面也和软件开发与维护的方法不正确有关。
(1)软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
(2)软件不同于一般程序,它的一个显著特点是规模庞大,而且程序复杂性将随着程序的规模的增加而呈指数上升。
(3)目前相当多的软件专业人员对软件开发和维护还有不少糊涂概念,在实践过程中或多或少地采用了错误的方法和技术,这可能是使软件问题发展成软件危机的主要原因。
(4)对用户要求没有完整准确的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因之一。
2.软件工程的定义,基本原理;定义:软件工程是指导计算机软件开发和维护的一门工程学科。
基本原理:软件工程的7条基本原理:(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性3.软降工程方法学的基本概念、内容;基本概念:把在软件生命周期全过程中使用的一整套开发和管理技术方法的集合成为软件工程方法学,也称为范型。
软件工程方法学包含3个要素:方法、工具和过程。
软件工程复习题及参考答案3(EF)

《软件工程》课程复习资料一、填空题:1.基于计算机系统总体可靠性与以下三个方面紧密关联:硬件可靠性、软件可靠性和。
2.面向对象的软件过程是以为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。
3.需求分析的任务主要有两个:通过对问题及环境的理解、分析和综合,建立分析模型;在完全弄清用户对软件系统的确切要求的基础上,用把用户的需求表达出来。
4.需求开发又分为可行性研究、需求导出和分析、和需求验证。
5.对象包含两个基本的因素,和方法。
6.数据流图包括以下两种类型:变换型数据流图和。
7.系统设计阶段的输出结果是适应应用软件要求的、类间关系以及子系统的规格说明。
8.软件测试是为了发现而执行程序的过程。
9.软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批,并利用它们去运行程序,以发现程序错误的过程。
10.软件变更可以是修改代码错误的简单变更、更正设计错误的较大范围的变更、对描述错误进行修正或者增加新需求的重大改进。
软件变更可以考虑以下几个策略:、体系结构转换、软件再工程等策略。
11.软件维护性是软件的内在固有属性,它是的重要组成部分。
12.质量评审和自动化的软件评估是质量控制的两种方式。
评审活动主要包括、进展评审和质量评审等几种不同类型。
二、单项选择题: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.Grenford J.Myers就软件测试目的提出的观点不包括以下哪项? [ ]A.测试是程序的执行过程,目的在于发现错误B.证明软件的功能和性能与需求说明相符合C.一个好的测试用例在于能发现至今未发现的错误D.一个成功的测试是发现了至今未发现的错误的测试9.黑盒测试又称为 [ ]A.结构测试B.代码测试C.功能测试D.路径测试10.纠错技术主要是指定位程序错误采用的工具和手段,常用的定位错误方法不包括 [ ]A.插入打印语句B.设置断点C.根据结果推理D.掩蔽部分程序11.为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程,就叫做 [ ]A.完善性维护B.适应性维护C.改正性维护D.预防性维护12.( )和自动化的软件评估是质量控制的两种方式,其中前者是由一组人员对软件、文档编制和软件制作过程进行评审。
软件工程复习资料参考

第一章软件危机概念:指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。
软件危机表现:1.对软件开发成本和进度的估计常常很不正确2.用户对“已完成的”软件系统不满意的现象经常发生3.软件产品的质量往往靠不住4.软件常常是不可维护的5.软件通常没有适当的文档资料6.软件成本在计算机系统总成本中所占的比例逐年上升7.软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势软件危机原因:1.与软件本身的特点有关2.与软件开发与维护的方法不正确有关①软件开发尚未完全摆脱手工开发方式。
②软件成本相当昂贵,主要依靠大量复杂的、高强度的脑力劳动。
③软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。
怎样消除软件危机:1 、彻底消除“软件就是程序”的错误观念。
2 、充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目,不是个人独立的劳动。
3 、推广和使用在实践中总结出来的软件开发的成功技术和方法。
4 、开发和使用更好的软件工具软件工程概念:概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。
...p5软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学也称为范型。
结构化范型和面向对象范型的要点:1采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务;2把软件生命周期划分为若干个阶段,按顺序完成每个阶段的任务;3每个阶段开始和结束都有严格的标准,对任何两个相邻的阶段而言,前一个阶段的结束标准就是后一阶段的开始标准;4每一个阶段结束之前都必须进行正式严格的技术审查和管理复审传统方法学的优点:分解任务,分工合作,降低整个软件开发工程的困难;采用科学的管理技术和良好的技术方法对每个阶段成果都进行严格的审查。
保证了软件的质量。
传统方法学的缺点:把数据和操作人为地分离成两个独立的部分,增加了软件开发与维护的难度。
《软件工程》复习题及答案

第一部分
一、选择题:
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生
2.瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品
3.瀑布模型存在的问题是(B)。
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求
数据流图的基本符号的意思:
1.矩形表示数据的外部实体;
2.圆角的矩形表示变换数据的处理逻辑;
3.少右面的边矩形表示数据的存储;
4.箭头表示数据流。
8.什么是数据字典?其作用是什么?它有哪些条目?
答:数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。
作用:数据流程图描述了系统的逻辑结构,其中的四个基本图形元素的含义无法在数据流程图中详细说明,因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。
32.基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的(C)上。
A.配置项B.程序C.基线D.过程
33.在软件设计中应该保持模块的独立性原则,( A )反映模块独立性。
A.耦合和内聚 B.数据和模块 C. 模块内部的凝聚力 D.模块之间的耦合
二、简答题
1.什么是软件工程?软件工程的目标是什么?
A、1%B、20%C、8%D、50%
13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》
B.《中华人民共和国计算机信息系统安全保护条例》
C.《中华人民共和国著作权法》
D.《计算机病毒防治管理办法》
软件工程复习资料整理
《软件工程》试题参考答案(1)卷一、单向选择题(四选一、每小题3分,共18分)1、需求分析的任务不包括(B)。
A.问题分析B.系统设计C.需求描述D.需求评审。
2、当模块中包含复杂的条件组合,只有( A)能够清晰地表达出各种动作之间的对应关系。
0802A.判定表和判定树C.流程图3、以下不属于逻辑覆盖的是(D)。
1402A.语句覆盖C.条件覆盖B.盒图D 关系图B.判定覆盖D.基本路径4、为适应软件运行环境的变化而修改软件的活动称为( B)。
1501A.纠错性维护B.适应性维护C.改善性维护 D 预防性维护二、填空题(每空2分,共18分)1. 软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。
01012. 高级语言:独立于机器,面向过程或面向(对象)01013. 软件项目管理的范围主要集中于 3 个P 上,即:People 人员、Problem 问题和(过程)。
02014. 由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。
15045. 在公式V(G) = E – N + 2 中: E 为程序图G 中边的总数;N 为程序图中结点的总数。
V(G)又称为图 G 的环形(复杂度)0204。
6. 任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。
03037. 为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。
12048. 文档是一种数据媒体和其上所记录的(数据)。
0101三、判断题(每小题2分,共24分,错误打X、正确打√)1. 用户对软件需求的描述不准确,往往是产生软件危机的原因之一。
(√)01022. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
(√)02063. 目前的绝大多数软件都不适合于快速原型技术。
国家开放大学《软件工程》复习资料
《软件工程》复习资料一、选择题1.软件工程的研究内容具有层次化结构,最底层是质量保证层,中问层是(C),最主.层是工具层。
A过程层 B.方法层C.过程层和方法层 D.系统层2.可行性研究的四大要素是(D)。
A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平巳经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性3.针对需求不确定的软件开发,比较好的模型是(A)。
A.快速原型化模型B.瀑布模型c.软件成熟度模型。
.系统化模型4.下面的哪个选项不是软件工程的宗旨?(D)A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件5.瀑布模型的主要特点是(A)。
A.将开发过程严格地划分为一系列有序活动B.将开发过程分解为阶段c.提供了有效的管理模式D.缺乏灵活性6.软件结构图中没有(D)元素。
A.模块B.调用参数C.返回结果D.判断7.结构化设计方法划分模块的原则是(C)A.模块扇出小于5B.模块扇人小于5c.低搞合,高内聚 D.模块深度小于78.配置视图体现了系统的实现环境,反映系统的(B)。
A.逻辑架构B.物理架构C组成结构 D.体系结构9.角色可以有四种类型:系统的使用者,硬件设备,外部系统和(D)。
A.数据库B.接口C.对象D.时间10.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。
在面向对象方法中,由(C)实现。
A.场景描述B.活动图和1场景描述C.用例图和场景描述D.交互图和场景描述11.在分析模型内表示协调,}I顶序、事务处理以及控制其他对象的类是(A)。
A.控制类B.组件类C.主函数D.事务类12.而信息隐藏的核心内容是(C)。
A.人把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问13.面向过程的方法最关心的是过程,而过程实施的对象是作为过程(A)传递的。
软件工程复习知识点
1.软件危机的概念,内容,原因及消除的途径;软件危机的概念:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。
概括地说,软件危机包含两方面问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机产生的原因:软件本身的复杂性、难衡量的特点;2.软件开发与维护的方法不正确。
消除软件危机的途径:(1)对计算机软件应当有一个正确的认识;(2)应当有组织、有计划、通过严格的管理手段进行软件的开发;(3)及时总结软件开发的成功技术和方法并加以推广;(4)开发和使用更好的软件工具;总之,为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。
2.软件工程的定义,基本原理;定义:软件工程是指导计算机软件开发和维护的一门工程学科。
基本原理:软件工程的7条基本原理:(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性3.软件工程方法学的基本概念、内容;基本概念:把在软件生命周期全过程中使用的一整套开发和管理技术方法的集合成为软件工程方法学,也称为范型。
软件工程方法学包含3个要素:方法、工具和过程。
内容:目前使用得最广泛地软件工程方法学,分别是传统方法学和面向对象方法学。
传统方法学也称为生命周期方法学或结构化范型。
4.软件生命周期的具体内容,每一个阶段的任务是什么?结合具体的工程例子来理解做软件项目主要分那几个个阶段。
①问题定义:确定要求解决的问题是什么②可行性研究:决定该问题是否存在一个可行的解决办法③需求分析:深入了解用户的要求,在要开发的目标系统必须做什么问题和用户取得完全一致的看法。
④概要设计:概括回答怎样实现目标系统。
概要设计又叫逻辑设计、总体设计、高层设计。
⑤详细设计:把解法具体化,设计出程序的详细规格说明。
详细设计也叫模块设计、底层设计。
软件工程导论复习重点总结很全(第六版)
软件工程导论复习重点总结很全(第六版)第1章软件工程学概述1.1软件危机1.1.1软件危机的介绍软件危机(软件萧条、软件困扰:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
软件危机包含下述两方面的问题:如何开发软件,满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机的典型表现:1对软件开发成本和进度的估计常常很不准确;2用户对“已完成的”软件系统不满意的现象经常发生;3软件产品的质量往往靠不住;4软件常常是不可维护的;5软件通常没有适当的文档资料;6软件成本在计算机系统总成本中所占的比例逐年上升;7软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
1.1.2产生软件危机的缘故原由1与软件本身的特点有关2与软件开发与维护的方法不正确有关1.1.3消除软件危机的途径对计算机软件有正确的认识。
认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。
应该推广使用在实践中总结出来的开发软件的成功技术和方法,并继续研究探索。
应该开发和使用更好的软件工具。
总之,为了解决软件危机,既要有技术措施(方法和工具,又要有必要的组织管理措施。
1.21.2.1软件工程的介绍软件工程:是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
(期中考软件工程的本质特性:软件工程关注于大型程序的构造软件工程的中心课题是控制复杂性软件经常变化开辟软件的效率非常重要和谐地合作是开辟软件的枢纽软件必须有效地支持它的用户在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品1.2.2软件工程的基本原理用分阶段的生命周期计划严格管理保持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开辟小组的人员应该少而精承认不竭改良软件工程实践的必要性1.2.3软件工程方法学软件工程包括技术和管理两方面的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题(共20题,40分)1、使用数据流图,并不断细化的需求获取方法是()。
(2.0)A、简易的应用规格说明B、面向数据流自顶向下逐步求精C、访谈D、快速原型法正确答案: B2、Z语言是以()为基础的形式化规格说明语言。
(2.0)A、微积分B、概率C、图形D、一阶谓词演算正确答案: D3、HIPO是指(2.0)A、层次输入处理输出图或表B、层次功能结构图C、功能结构图D、输入处理输出图或表正确答案: A4、高铁调用系统最适宜采用()方法。
(2.0)A、有穷状态机B、 Petri网C、 Z语言D、一阶线性时态逻辑正确答案: B5、假设学生年龄的成绩输入范围为18-25,则根据等价类划分技术,下列划分正确的是()。
(2.0)A、可划分为2个有效等价类,2个无效等价类B、可划分为1个有效等价类,2个无效等价类C、可划分为2个有效等价类,1个无效等价类D、可划分为1个有效等价类,1个无效等价类正确答案: B6、用于并发系统,解决定时问题的形式化方法是()。
(2.0)A、 VDMB、 Z语言C、 Petri网D、一阶线性时态逻辑正确答案: C7、软件生命周期中所花费费用最多的阶段是(2.0)A、需求分析B、软件总体设计C、软件维护D、软件实现正确答案: C8、软件质量保证措施SQA不包括:(2.0)A、复审或评审B、软件测试C、程序正确性证明D、软件代码编写正确答案: D9、希望确定软件实现的功能是否与需求规格说明书一致,需进行()。
(2.0)A、单元测试B、有效性测试C、确认测试D、集成测试正确答案: C10、总体设计不包括:(2.0)A、体系结构设计B、数据库设计C、模块内算法设计D、逻辑数据结构设计正确答案: C11、关于类和对象的说法,正确的是(2.0)A、一个类只能有一个角色B、类的命名必须用动词C、类的所有对象都具有相同的属性和操作D、类是对象的实例,对象是类的抽象正确答案: C12、数据字典的基本功能是(2.0)A、数据库设计B、数据通信C、数据定义D、数据维护正确答案: C13、软件需求规格说明的内容不应该包括(2.0)A、主要功能B、算法的描述C、用户界面及其运行环境D、软件性能正确答案: B14、增量模型在添加新的模块时,有一个要求是()(2.0)A、需要更多的测试B、有足够的开发人员C、软件体系结构开放D、各个模块都要进行评审正确答案: C15、在软件详细设计过程中不采用的工具是(2.0)A、判定表B、PDLC、程序流程图D、DFD正确答案: D16、软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(2.0)A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑正确答案: B17、耦合是模块之间的相对独立性的度量。
耦合程度不取决于:(2.0)A、调用模块的调用方式B、各个模块之间接口的复杂程度C、通过接口的信息类型D、模块提供的功能数正确答案: D18、与用户获取需求的方法中,使用分发调查表的是(2.0)A、快速原型B、简易的应用规格说明C、访谈D、自顶向下逐步求精的数据流程图正确答案: C19、软件测试的目标是(2.0)A、证明软件是正确的B、发现错误、降低错误带来的风险C、排除软件中所有的错误D、与软件调试相同正确答案: B20、虚拟作业,事实上并不存在的作业,表示( )(2.0)A、作业的结束B、依赖关系C、作业的开始D、持续时间正确答案: B二、多选题(共5题,10分)1、一个设计地比较好的面向对象系统具有()特征。
(2.0)A、低内聚B、高内聚C、低耦合D、高耦合正确答案: BC2、数据流图中对数据存储的描述正确的是()。
(2.0)A、动态的数据B、一个文件C、文件的一部分D、数据的元素正确答案: BCD3、要获取用户需求,起关键作用的参与者是()。
(2.0)A、用户B、程序员C、分析员D、项目主管正确答案: AC4、形式化方法中,基于代数的描述方法是()(2.0)A、有穷状态机B、 Petri网C、 Z语言D、 VDME、一阶线性时态逻辑正确答案: CD5、有穷状态机包括以下部分()。
(2.0)A、有穷非空状态集B、有穷非空输入集C、由状态到输入的转换函数D、一个初始状态E、终态集正确答案: ABCDE三、判断题(共10题,20分)1、内聚标志一个模块内各个元素彼此结合的紧密程度,功能内聚的内聚性是最高的。
(2.0)正确答案:正确2、响应时间要求在需求分析中属于功能需求。
(2.0)正确答案:错误3、软件设计优化应该力求做到在有效的模块化的前提下使用最少量的模块。
(2.0)正确答案:正确4、多态存在的必要条件是:继承、重写、特殊类的引用指向一般类的对象。
(2.0)正确答案:错误5、软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。
(2.0)正确答案:正确6、在一个设计得很好的系统中,模块的控制域应该在作用域之内。
(2.0)正确答案:错误7、简易的应用规格说明技术,开发者与用户不分彼此,齐心协力,密切协作。
(2.0)正确答案:正确8、判定覆盖是指语句覆盖的基础上,每个判定的每个分支至少执行一次。
(2.0)正确答案:正确9、极限编程具有对变化和不确定性的更快速、更敏捷的反应特性.(2.0)正确答案:正确10、采用面向对象的思想,用属性表示事物的动态特征,操作表示事物的静态特征。
(2.0)正确答案:错误一、单选题(共20题,40分)1、约占全部维护活动的4%的维护是(2.0)A、改正性维护B、完善性维护C、适应性维护D、预防性维护正确答案: D2、HIPO的含义是:(2.0)A、层次、输入、处理、输出B、高速、信息、程序、目标C、顶层的IPO图D、关于输入、处理、输出的层次正确答案: A3、HIPO是指(2.0)A、层次输入处理输出图或表B、层次功能结构图C、功能结构图D、输入处理输出图或表正确答案: A4、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],先从输入的角度考虑了一组测试用例:-1.001,-1.0,1.0,1.00设计这组测试用例的方法是:(2.0)A、条件覆盖法B、等价划分法C、错误推测法D、边界值分析法正确答案: D5、描述作为外部事件结果的软件行为,要求建立()(2.0)A、数据模型B、功能模型C、行为模型D、静态模型正确答案: C6、写代码属于软件开发的()个阶段。
(2.0)A、软件定义B、软件实现C、软件总体设计D、软件维护正确答案: B7、封装是把对象的()结合在一起,形成一个独立的单元。
(2.0)A、属性和操作B、信息流C、消息和事件D、数据的集合正确答案: A8、现实世界中客观存在的任何事物都可以被看作是()。
(2.0)A、类B、对象C、属性D、系统正确答案: B9、以下白盒测试技术,覆盖能力最强的是(2.0)A、条件组合覆盖B、判定覆盖C、条件覆盖D、语句覆盖正确答案: A10、基线就是通过了正式复审的()。
(2.0)A、软件B、软件配置项C、相关文档D、数据正确答案: B11、软件开发的不同阶段进行修改需要付出的代价是不同的,后期引入变动的话,付出的代价要()(2.0)A、剧小B、剧增C、变化不大D、较小正确答案: B12、下面说法哪个不属于设计准则:(2.0)A、提高模块的内聚,降低模块间的耦合B、降低模块接口的复杂程度C、模块大小要适中D、模块要有重用性正确答案: D13、关于模块的作用域和控制域说法正确的是:(2.0)A、模块的作用域在模块的控制域之内B、模块的控制域在模块的作用域之内C、模块的作用域和模块的控制域相同D、模块的作用域和模块的控制域都是一种层次结构正确答案: A14、以下关于模块化设计的叙述中,不正确的是:(2.0)A、尽量考虑高内聚、低耦合,保持模块的相对独立性B、模块的控制范围在其作用范围内C、模块的规模适中D、模块的宽度、深度、扇入和扇出适中正确答案: B15、软件需求规格说明的内容不应该包括(2.0)A、主要功能B、算法的描述C、用户界面及其运行环境D、软件性能正确答案: B16、有穷状态机不包括(2.0)A、状态集B、输入集C、转换函数D、标记正确答案: D17、Jackson方法是一种面向()的方法(2.0)A、对象B、数据结构C、数据流D、控制流正确答案: B18、约占全部维护活动的50~66% 的维护是(2.0)A、改正性维护B、完善性维护C、适应性维护D、预防性维护正确答案: B19、耦合是模块之间的相对独立性的度量。
耦合程度不取决于:(2.0)A、调用模块的调用方式B、各个模块之间接口的复杂程度C、通过接口的信息类型D、模块提供的功能数正确答案: D20、软件是(2.0)A、处理对象和处理规则的描述B、程序C、程序、数据及其文档的集D、计算机系正确答案: C二、多选题(共5题,10分)1、调试的方法包括()。
(2.0)A、对分法B、回溯法C、试探法D、错误推测正确答案: ABC2、实体联系图中的基本成分有()。
(2.0)A、实体B、联系C、属性D、关键字E、属性值正确答案: ABC3、JavaBean构件系统具有以下特征()。
(2.0)A、可移植B、平台独立C、使用C++语言开发D、基于构件正确答案: ABD4、Rational 统一过程(RUP)核心支持工作流有()。
(2.0)A、业务建模B、项目管理C、配置与变更管理D、环境正确答案: BCD5、要获取用户需求,起关键作用的参与者是()。
(2.0)A、用户B、程序员C、分析员D、项目主管正确答案: AC三、判断题(共10题,20分)1、实体关系图描述数据对象及数据对象之间的关系,是用于建立数据模型的图形。
(2.0)正确答案:正确2、软件体系结构是软件需求分析阶段的一种工作产品。
(2.0)正确答案:错误3、用况图是一种结构图。
(2.0)正确答案:错误4、瀑布模型的特点是不带反馈环。
(2.0)正确答案:错误5、模块内部各成分联系越紧,即内聚程度越大,模块独立性就越强,系统就越容易理解和维护。
(2.0)正确答案:正确6、形式化规格说明建模之后,进行形式化验证。
(2.0)正确答案:正确7、采用面向对象的方法进行分析和设计,在整个过程中都紧紧围绕着对象和类进行。
(2.0)正确答案:正确8、主程序员组的组织方式切合实际。
(2.0)正确答案:错误9、逻辑模型表达了系统分析员对新系统必须作什么工作、完成什么任务的理解。
(2.0)正确答案:正确10、极限编程具有对变化和不确定性的更快速、更敏捷的反应特性.(2.0)正确答案:正确一、单选题(共20题,40分)1、版本控制是指联合使用规程和工具,以管理在软件工程过程中所创建的配置对象的()。