【期末高分题集】[西安交通大学]《软件工程概论(高起专)》考核必备51
奥鹏期末考核
143028–科目名《软件工程概论(高起专)奥鹏期末考试题库合集
单选题:
(1)软件测试的目的是()
A.证明软件的正确性
B.找出软件系统中存在的所有错误
C.证明软件系统中存在错误
D.尽可能多的发现软件系统中的错误
答案问询微信:424329
(2)内容耦合指()
A.两个模块之间传递的是数据结构
B.一个模块调用另一个模块时,传递的是控制变量
C.通过一个公共数据环境相互作用的哪些模块间的耦合
D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部
答案问询微信:424329
(3)瀑布模型的问题是()
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
答案问询微信:424329
(4)以下不属于软件维护的困难表现的是()
A.读懂别人的程序是困难的
B.文档的不一致性
C.源程序及相关文档的错误或丢失
D.软件开发和软件维护在人员和时间上的差异
答案问询微信:424329
(5)以下说法错误的是()
A.面向对象方法不仅支持过程抽象,而且支持数据抽象
B.某些面向对象的程序设计语言还支持参数化抽象
C.信息隐蔽通过对象的封装来实现
D.在面向对象方法中,类是最基本的模块
答案问询微信:424329
(6)传统的测试策略是从()开始
A.单元测试
B.集成测试
C.系统测试
D.人员测试
答案问询微信:424329
(7)需求分析是()
A.软件开发工作的基础
B.软件生存周期的开始
C.由系统分析员单独完成的
D.由用户自己单独完成的
答案问询微信:424329
(8)下面错误的说法是()
A.每个数据流必须用名词或名词短语命名
B.每个加工必须有名字,通常是动词短语
C.每个数据存储必须用名词或名词短语
D.每个数据源点或终点必须有名字
答案问询微信:424329
(9)软件维护工作的最主要部分是()
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
答案问询微信:424329
(10)软件工程方法得以实施的主要保证是()
A.硬件环境
B.开发人员的素质
C.软件开发工具和软件开发的环境
D.软件开发的环境
答案问询微信:424329
(11)可行性分析中,系统流程图用于描述()。
A.当前运行系统
B.当前逻辑模型
C.目标系统
D.新系统
答案问询微信:424329
(12)加工是对数据流图中不能再分解的基本加工的精确说明,下述()是加工的最核心。
A.加工顺序
B.加工逻辑
C.执行频率
D.激发条件
答案问询微信:424329
(13)软件开发环境是相关的一组()集合。
A.软件环境
B.软件过程
C.软件工程
D.软件工具
答案问询微信:424329
(14)渐增模型是()。
A.与瀑布模型无关
B.与变化模型有关
C.瀑布模型的改进
D.变化模型的变种
答案问询微信:424329
(15)软件是一种()产品。
A.有形
B.逻辑
C.物质
D.消耗
答案问询微信:424329
(16)()是指模拟某种产品的原始模型。
A.模型
B.最初模型
C.原型
D.进化模型
答案问询微信:424329
(17)研究开发资源的有效性是进行()可行性研究的一方面。
A.技术
B.经济
C.社会
D.操作
答案问询微信:424329
(18)软件开发环境支持一定的()或按照一定的软件开发模型组织而成。
A.软件生存周期
B.软件过程
C.软件开发方法
D.软件开发模型
答案问询微信:424329
(19)在软件生存周期中,用户主要是在()参与软件开发。
A.软件定义期
B.软件开发期
C.软件维护期
D.整个软件生存周期过程中
答案问询微信:424329
(20)软件工程方法得以实施的主要保证是( )
A.硬件环境
B.开发人员的素质
C.软件开发工具和软件开发的环境
D.软件开发的环境
答案问询微信:424329
(21)瀑布模型的问题是( )
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
答案问询微信:424329
(22)分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )
A.细节
B.输入与输出
C.软件的作者
D.绘制的时间
答案问询微信:424329
(23)下面错误的说法是( )
A.每个数据流必须用名词或名词短语命名
B.每个加工必须有名字,通常是动词短语
C.每个数据存储必须用名词或名词短语
D.每个数据源点或终点必须有名字
答案问询微信:424329
(24)内容耦合指( )
A.两个模块之间传递的是数据结构
B.一个模块调用另一个模块时,传递的是控制变量
C.通过一个公共数据环境相互作用的哪些模块间的耦合
D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部
答案问询微信:424329
(25)软件测试的目的是( )
A.证明软件的正确性
B.找出软件系统中存在的所有错误
C.证明软件系统中存在错误
D.尽可能多的发现软件系统中的错误
答案问询微信:424329
(26)在软件生存周期中,工作量所占比例最大的阶段是( )阶段
A.需求分析
B.设计
C.测试
D.维护
答案问询微信:424329
(27)对象模型的描述工具是( )
A.状态图
B.数据流图
C.对象图
D.结构图
答案问询微信:424329
(28)同一类中有相同的数据结构,这是( )级别的共享
A.不同应用
B.同一应用
C.不同类
D.同一类
答案问询微信:424329
(29)以下说法错误的是( )
A.面向对象方法不仅支持过程抽象,而且支持数据抽象
B.某些面向对象的程序设计语言还支持参数化抽象
C.信息隐藏通过对象的封装性来实现
D.在面向对象方法中,类是最基本的模块
答案问询微信:424329
(30)传统的测试策略是从( )开始
A.单元测试
B.集成测试
C.系统测试
D.人员测试
答案问询微信:424329
多选题:
(1)Constantine提出的“组织范型”包括( )
A.封闭式范型
B.随机式范型
C.开放式范型
D.同步式范型
答案问询微信:424329
判断题:
(1)RUP设计的主要结果是设计模型,用来可视化的描述系统的实现。
答案问询微信:424329
(2)软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。
答案问询微信:424329
(3)概要设计的基本任务有:1)设计软件系统结构简称软件结构)2)数据结构及数据库设计3)编写概要设计文档4)评审。
答案问询微信:424329
(4)在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求。
答案问询微信:424329
(5)维护没有副作用。
答案问询微信:424329
(6)面向对象软件的测试过程有:单元测试、集成测试、确认测试等。
答案问询微信:424329
(7)基本的估算方法有自顶向下估算、自底向上估算、差别估算法等等。
答案问询微信:424329
(8)带来高维护费用的关键因素有:人员的不稳定、合同责任、维护人员技术水平、系统结构衰退。
答案问询微信:424329
(9)Wirfs-Brock等人提出了种类-责任-协作者开发类图的卡片技术。该技术使用实际的或虚拟的索引卡片,为定义类提供较多的信息。
答案问询微信:424329
(10)Booch方法的开发模型分静态模型和动态模型类型。
答案问询微信:424329
(11)非渐增式测试:该测试是首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行的测试。
答案问询微信:424329
(12)传统软件开发方法的缺陷:(1)面向过程为主(2)软件结构稳定性差(3)软件开发的抽象力度小(4)软件重用未能得到很好的解决。
答案问询微信:424329
(13)Wasserman1995提出了5种创建设计的方法:模块化分解、面向数据的分解、面向事件的分解、由外往内的设计、面向对象的设计。
答奥鹏期末考核案问询微信:424329
(14)IDEF0用来描述系统的功能活动及联系,建立系统的功能模型。
答案问询微信:424329
(15)分析的几项原则有:(1)组装与分解相结合的原则。(2)抽象化与具体化相结合的原则(3)封装原则(4)相关性原则(5)行为约束原则。
答案问询微信:424329
(16)测试模型包括:测试用例、测试用例、测试构件。
答案问询微信:424329
(17)软件项目计划有:(1)项目实施计划(软件开发计划)(2)质量保证计划(3)软件测试计划(4)文档编制计划(5)用户培训计划(6)综合支持计划(7)软件发布计划。
答案问询微信:424329
(18)UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
答案问询微信:424329
(19)螺旋模型将瀑布模型和增量模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。
答案问询微信:424329
(20)软件层次一般分为专用应用层、通用应用层、中间件层、系统软件层四个层。
答案问询微信:424329
(21)软件设计一般分为总体设计和详细设计,它们之间的关系是抽象和具体。
答案问询微信:424329
(22)模块中所有成分引用共同的数据,该模块的内聚度是通信性的。
答案问询微信:424329
(23)支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统称为软件模型。
答案问询微信:424329
(24)系统流程图用于可行性分析中的当前逻辑模型的描述。()
答案问询微信:424329
(25)原型的使用和开发过程叫做原型期。()
答案问询微信:424329
(26)螺旋模型将瀑布模型和增量模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。( )
答案问询微信:424329
(27)软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。( )
答案问询微信:424329
(28)软件项目计划有:(1)项目实施计划(软件开发计划)(2)质量保证计划(3)软件测试计划(4)文档编制计划(5)用户培训计划(6)综合支持计划(7)软件发布计划。( )
答案问询微信:424329
(29)在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求。( )
答案问询微信:424329
(30)内聚性是一个构件内部各种元素彼此结合的紧密程度的度量。包括:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。( )
答案问询微信:424329
(31)桩模块用来代替被测模块所调用的模块。它的作用是返回被测模块所需的信息。( )
答案问询微信:424329
(32)非渐增式测试:该测试是首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行的测试。( )
答案问询微信:424329
(33)软件的可维护性、可使用性、可靠性是衡量软件质量的几个主要特性。( )
答案问询微信:424329
(34)Booch方法的开发模型分静态模型和动态模型类型。( )
答案问询微信:424329
(35)UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。( )
答案问询微信:424329
(36)Wirfs-Brock等人提出了种类-责任-协作者开发类图的卡片技术。该技术使用实际的或虚拟的索引卡片,为定义类提供较多的信息。( )
答案问询微信:424329
(37)分析的几项原则有:(1)组装与分解相结合的原则。(2)抽象化与具体化相结合的原则(3)封装原则(4)相关性原则(5)行为约束原则。( )
答案问询微信:424329
(38)类有三种复用方式:实例复用、继承复用、多态复用。( )
答案问询微信:424329
(39)RUP设计的主要结果是设计模型,用来可视化的描述系统的实现。( )
答案问询微信:424329
(40)测试人员将一次迭代内测试工作的结果和测试计划建立的目标进行对比,做出评估,这一过程叫做评估测试。( )
答案问询微信:424329
(41)面向对象软件的测试过程有:单元测试、集成测试、确认测试等。( )
答案问询微信:424329
(42)测试模型包括:测试用例、测试用例、测试构件。( )
答案问询微信:424329
主观填空题:
(1)可行性研究实质上是要进行一次简化、压缩了的##和##过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。
1、
答案问询微信:424329
2、
答案问询微信:424329
(2)软件开发环境的主要目标是提高##、##和降低软件成本。
1、
答案问询微信:424329
2、
答案问询微信:424329
(3)瀑布模型##适应需求可变的软件开发,只有到##才能见到整个软件系统。
1、
答案问询微信:424329
2、
答案问询微信:424329
(4)开发软件工具的主要目的是为了提高软件生产率和改善##。
1、
答案问询微信:424329
(5)产品管理包括##和##。
1、
答案问询微信:424329
2、
答案问询微信:424329
(6)快速原型的思想是在研究##的方法和技术中产生的。
1、
答案问询微信:424329
(7)软件开发环境是相关的一组##的集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成的。
1、
答案问询微信:424329
(8)软件工具通常由工具.工具接口和##三部分构成。
1、
答案问询微信:424329
(9)##是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。
1、
答案问询微信:424329
(10)到目前为止,软件生产的发展经过了三个阶段,即##、##、##。
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
简答题:
(1)什么是探索型原型模型?
答案问询微信:424329
(2)原型特征分为几种类型?
答案问询微信:424329
(3)什么是软件生存周期?它有哪些活动?
答案问询微信:424329
(4)软件工程是指什么?软件工程的性质是什么?
答案问询微信:424329