西安交通大学《软件工程概论(高起专)》期末考试必备题集
奥鹏期末考核
143028–西安交通大学《软件工程概论(高起专)》奥鹏期末考试题库合集
单选题:
(1)在软件生存周期中,工作量所占比例最大的阶段是()阶段
A.需求分析
B.设计
C.测试
D.维护
答案问询微信:424329
(2)软件测试的目的是()
A.证明软件的正确性
B.找出软件系统中存在的所有错误
C.证明软件系统中存在错误
D.尽可能多的发现软件系统中的错误
答案问询微信:424329
(3)
答案问询微信: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)
答案问询微信: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)
答案问询微信:424329
(20)下面错误的说法是( )
A.每个数据流必须用名词或名词短语命名
B.每个加工必须有名字,通常是动词短语
C.每个数据存储必须用名词或名词短语
D.每个数据源点或终点必须有名字
答案问询微信:424329
(21)软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试( )
A.结构合理性
B.软件外部功能
C.程序正确性
D.程序内部逻辑
答案问询微信:424329
(22)在软件生存周期中,工作量所占比例最大的阶段是( )阶段
A.需求分析
B.设计
C.测试
D.维护
答案问询微信:424329
(23)
答案问询微信:424329
(24)以下说法错误的是( )
A.面向对象分析与面向对象设计的定义没有明显的区别
B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
C.面向对象分析和面向对象设计活动是一个多次反复迭代的过程
D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
答案问询微信:424329
(25)传统的测试策略是从( )开始
A.单元测试
B.集成测试
C.系统测试
D.人员测试
答案问询微信:424329
(26)对于集成测试,下列说法错误的是( )
A.应对每一个测试用例都执行测试规程
B.应将测试结果与预期结果比较,研究两者的偏离原因
C.将缺陷报告给相关构件工程师,不需要他们修改
D.将缺陷报告给测试设计人员,由它们评估整个测试工作的结果
答案问询微信:424329
判断题:
(1)
答案问询微信:424329
(2)
答案问询微信:424329
(3)类有三种复用方式:实例复用、继承复用、多态复用。
答案问询微信:424329
(4)非渐增式测试:该测试是首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行的测试。
答案问询微信:424329
(5)IDEF0用来描述系统的功能活动及联系,建立系统的功能模型。
答案问询微信:424329
(6)分析的几项原则有:(1)组装与分解相结合的原则。(2)抽象化与具体化相结合的原则(3)封装原则(4)相关性原则(5)行为约束原则。
答案问询微信:424329
(7)可用性:系统在给定的时间点上根据需求说明成功地运行的概率。也可以说可用性是当有请求时即在一定时刻)系统能执行有用服务的可能性。
答案问询微信:424329
(8)测试模型包括:测试用例、测试用例、测试构件。
答案问询微信:424329
(9)测试人员将一次迭代内测试工作的结果和测试奥鹏期末考核计划建立的目标进行对比,做出评估,这一过程叫做评估测试。
答案问询微信:424329
(10)UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
答案问询微信:424329
(11)软件设计一般分为总体设计和详细设计,它们之间的关系是抽象和具体。
答案问询微信:424329
(12)
答案问询微信:424329
(13)模块中所有成分引用共同的数据,该模块的内聚度是通信性的。
答案问询微信:424329
(14)研究软硬件资源的有效性是进行技术可行性研究的一方面。()
答案问询微信:424329
(15)系统流程图用于可行性分析中的当前逻辑模型的描述。()
答案问询微信:424329
(16)原型的使用和开发过程叫做原型期。()
答案问询微信:424329
(17)
答案问询微信:424329
(18)
答案问询微信:424329
(19)软件项目计划有:(1)项目实施计划(软件开发计划)(2)质量保证计划(3)软件测试计划(4)文档编制计划(5)用户培训计划(6)综合支持计划(7)软件发布计划。( )
答案问询微信:424329
(20)IDEF0用来描述系统的功能活动及联系,建立系统的功能模型。( )
答案问询微信:424329
(21)Wasserman1995提出了5种创建设计的方法:模块化分解、面向数据的分解、面向事件的分解、由外往内的设计、面向对象的设计。( )
答案问询微信:424329
(22)桩模块用来代替被测模块所调用的模块。它的作用是返回被测模块所需的信息。( )
答案问询微信:424329
(23)带来高维护费用的关键因素有:人员的不稳定、合同责任、维护人员技术水平、系统结构衰退。( )
答案问询微信:424329
(24)传统软件开发方法的缺陷:(1)面向过程为主(2)软件结构稳定性差(3)软件开发的抽象力度小(4)软件重用未能得到很好的解决。( )
答案问询微信:424329
(25)Wirfs-Brock等人提出了种类-责任-协作者开发类图的卡片技术。该技术使用实际的或虚拟的索引卡片,为定义类提供较多的信息。( )
答案问询微信:424329
(26)软件层次一般分为专用应用层、通用应用层、中间件层、系统软件层四个层。( )
答案问询微信:424329
主观填空题:
(1)增量构造模型是在瀑布模型基础上,对一些阶段进行##,对另一些阶段进行##。
1、
答案问询微信:424329
2、
答案问询微信:424329
(2)瀑布模型##适应需求可变的软件开发,只有到##才能见到整个软件系统。
1、
答案问询微信:424329
2、
答案问询微信:424329
(3)开发软件工具的主要目的是为了提高软件生产率和改善##。
1、
答案问询微信:424329
(4)
(5)快速原型的思想是在研究##的方法和技术中产生的。
1、
答案问询微信:424329
(6)
简答题:
(1)什么是探索型原型模型?
答案问询微信:424329
(2)原型特征分为几种类型?
答案问询微信:424329
(3)什么是软件生存周期?它有哪些活动?
答案问询微信:424329
(4)软件工程是指什么?软件工程的性质是什么?
答案问询微信:424329