文档库 最新最全的文档下载
当前位置:文档库 › 软件工程课程题库

软件工程课程题库

软件工程课程题库
软件工程课程题库

题干正确答案A B C D 单选题软件需求一般不包括下面哪种层次?()C业务需求用户需求消费需求功能需求

单选题需求分析的步骤包括哪几个?()①需求获取②需求建模③需求描述④需求分析⑤

需求验证

B②③④⑤①②③⑤①③④⑤④①②③

单选题结构化需求模型有三部分组成,不包括下列哪种?()A对象模型功能模型数据模型行为模型

单选题传统软件开发模型中,不包括()。C瀑布模型构件集成模型增量模型快速原型模型单选题增量模型中,软件的核心部分通常是()。A第一个增量第二个增量第三个增量第四个增量单选题目前软件中最常用的一种软件开发的模型是()。C增量模型构件集成模型螺旋模型转换模型

单选题主要适用于面向对象的软件开发模型是()。B增量模型构件集成模型螺旋模型转换模型

单选题面向对象方法学不包含下列哪个概念()。D对象继承类接口

单选题统一过程不包括下列哪个阶段()。C初始阶段细化阶段分析阶段构造阶段

单选题下列的开发模型没有使用迭代方法的是()。D增量模型构件集成模型螺旋模型转换模型

单选题下列属于线性模型的是()。A瀑布模型构件集成模型螺旋模型转换模型

单选题用例规约应该包括哪些内容?D简要说明前置条件后置条件数据流

单选题下列不可用于OO开发的是()。D增量模型构件集成模型螺旋模型转换模型

单选题下列适用于大型软件开发的是()。A增量模型构件集成模型瀑布模型转换模型

单选题需求管理包括()项活动?A3456

单选题常用的需求获取方法和技术不包括?()D建立联合分析小组用户访谈问题分析与确认实地考察

单选题为了提高测试效率,应该()。D随机地选取测试数据取一切可能的输入时数据作为测试数据在完成彪马以后制定软件的测试计划选择发现错误可能性的数据作为测试数据

单选题使用白盒测试方法时,确定测试数据应根据___和指定的覆盖标准。A程序的内部逻辑程序的复杂结构使用说明书程序的功能单选题为了高质量的开发软件项目,在软件结构设计时必遵循()的原则C质量控制程序优化信息隐蔽数据共享单选题Jackon方法是一种面向()的方法。B对象数据结构数据流控制流

单选题一个系统可能有多种边界类,下面哪个不属于边界类?()A对象接口类用户界面类系统接口类设备接口类

单选题下列有关软件维护的叙述中哪个是正确的()。D谁编写的软件就应该由谁来维护软件维护是一件很吸引人的工作维护软件就是改正软件中的错误软件设计时应当考虑到将来的可修改性

单选题___是第一代软件工程常用的分析技术,____属于第二代软件工程常用的分析技术

。()

B数据化分析面向对象分析结构化分析面向对象分析面向对象分析数据化分析结构化分析数据化分析

单选题软件测试技术中,黑盒测试技术主要是用于测试()。A软件外部功能程序内部逻辑软件结构合理性程序正确性

单选题软件维护的副作用主要有以下哪几种()。B编码副作用,数据副作用,测试副作用编码副作用,数据副作用,文档副作用编码副作用,文档副作用,测试副作用编码副作用,数据副作用,调试副作用

单选题分析模型具有多种特点和内容,下面哪个不是?()B全面覆盖软件的功能需求全面覆盖软件的用户需求分析模型与软件的实现无关分析模型的表述方法与所采用的分析技术有关。

单选题以下哪种测试方法不属于白盒测试技术()。B循环覆盖测试边界值分析测试基本路径测试逻辑覆盖测试

单选题时序图按时间顺序描述系统元素之间的交互,步骤顺序应该是?()①在时序图中

加入触发这个用例的参与者②加入控制类对象③实体类对象④加入边界类对象

D③④①③②④①②④③①④②③

单选题预防性维护指的是()。C 根据用户在使用软件过程中提出的一些建设性意

见而修改软件的活动

为适应软件运行环境的变化而修改软件

的活动

为改善软件的可维护性和可靠性,并为今

后的改进奠定基础而修改软件的活动

为诊断和改正软件系统中潜

藏的错误而进行的活动

单选题在软件工程领域涌现了众多的OOA方法,最典型的Coad和Yourdon的OOA模型是__

层次的?()

C3456

单选题下述哪一种测试中,测试人员必须接触到源程序()。1)结构测试2)功能测试C只有2)1)和2)只有1)均不需要单选题__ 是面向对象分析最常采用的一种模型?()C对象模型分析模型用例模型用户模型

单选题纠错性维护与排错的相对关系是()。D纠错性维护与排错是同一概念的不同命名它们是在同一软件工程阶段的不同工作排错是在更大范围中做工作纠错性维护是在更大范围中做工作

单选题提高测试的有效性非常重要,成功的测试是指()。D证明了被测试程序正确无误未发现被测试程序的错误说明了被测试程序符合相应的要求发现了至今为止尚未发现的错误

单选题OOA模型的3种子模型中不包括哪个?()D类/对象模型对象-关系模型对象-行为模型类/行为模型

单选题面向对象开发的全过程其实是_____的迭代过程?()B OOD→ OOP→ OOT→ OOA OOA→ OOD →OOP→ OOT OOP →OOA→ OOT→ OOD OOT →OOP →OOA →OOD 单选题软件工程的三要素不包括下列哪一项?C方法过程功能工具

单选题第一代软件工程时期最有代表性的应用开发方法是()C结构化设计技术结构化分析技术结构化分析与设计方法软件分析与设计

单选题结构化分析与设计是()的首次实践A瀑布模型构件集成模型螺旋模型转换模型

单选题()是SA模型的核心D E-R图数据流图STD图数据字典

单选题SC图中模块调用关系的表示方法不包括()C简单调用选择调用过程调用循环调用

单选题模块设计的原则与方法不包括()。B清晰第一的设计风格最终SC图的表示结构化的控制结构逐步细化的实现方法

单选题模块设计用()来实现。A逐步细化的方法最终SC图SA方法SD方法

单选题设计良好的软件通常具有()。D煎饼形结构塔形结构树形结构瓮形结构

单选题面向数据流的设计以()为主。C SA方法Jackson方法SD方法逐步细化方法

单选题模块的逻辑设计必须用()来指导。C结构化设计结构化分析结构程序设计原理逐步细化方法

单选题()软件过程模型明确规定每个阶段的任务,并且各个阶段的工作以线形顺序展开B快速原型模型瀑布模型喷泉模型增量模型

单选题软件危机是指在软件开发和()过程中遇到的一系列严重问题。C应用使用维护更新

单选题软件可行性研究一般不考虑()D是否有足够的人员和相关的技术来支持系统开发是否有足够的工具和相关的技术来支持

系统开发

待开发软件是否有市场、经济上是否合算

待开发的软件是否会有质量

问题

单选题在用面向对象观点建立的模型中()是最基本、最重要、最核心的模型。A对象模型动态模型功能模型操作模型

单选题用“自底向上”方式建立继承关系是指()。B把现有类细化成更具体的子类从现有类泛化出更抽象的父类从较高的层次推导出较低的层次从较低的层次抽象出较高的层次

单选题___定义为受该模块内一个判断影响的所有模块集合。B控制域作用域宽度接口

单选题面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。B系统设计详细设计软件设计编码

单选题软件的基本定义由下列哪两部分组成。B程序+工具程序+文档工具+文档程序+环境

单选题定义网络拓扑配置时应获取什么信息①网路的物理布局②网路中的结点及结点的配

置与性能③网路中的各网段宽带④网路中的冗余路径⑤结点的分类

D①②④①④①③⑤①②③④⑤

单选题在确定将那些元素映射到哪些结点是,需要考虑什么因素()(1)结点容量(2)

通信介质带宽(3)硬件与通信链路的可用性、重选路由(4)对冗余与容错能力的

要求(5)响应时间要求(6)吞吐量要求

D(1)(2)(5)(6)(1)(2)(3)(5)(6)(1)(2)(4)(5)(6)全部都是

单选题下列哪一项不属于大型软件。D数据库软件包某些图形软件大型编译程序仓库系统

单选题程序编码是建立在__的基础之上的?D工具环境方法编程范型

单选题在整个软件开发过程中,不包括()。C需求分析程序编码编写文档软件测试

单选题UML模型的四个抽象层次不包括下面哪个?()C元模型模型对象模型用户模型

单选题UML中包括____类图和___种视图?()A2;53;52;63;6

单选题软件工程的分代,不包括下列哪个阶段()。C传统软件工程或经典软件工程面向对象软件工程应用程序软件工程基于构件的软件工程单选题UML的静态建模机制不包括下面哪种图?()A用户图例图类图对象图

单选题许多系统软件和大多数应用软件都属于()。A中小型软件大中型软件大型软件极大型软件

单选题面向对象程序开发过程不包括以下哪个阶段。B OO分析与对象抽取结构化设计对象详细设计面向对象的编码与测试单选题UML定义的消息类型有几种?()B4356

单选题什么是OO软件工程使用的统一建模语言?()C OMT Sysml UML Alloy

单选题面向对象开发能提高软件的性质中不包括下列哪个?()C可复用性可维护性可修改性可扩展性

多选题软件需求的特性都有哪些?()ABCD可用性可靠性功能性设计约束

多选题常用的图形化模型包括?()ABC用例图数据流图状态转换图对象模型图

多选题占主导地位的需求建模的方法有?()BD面向目标建模结构化方法情景实例方法面向对象分析建模

多选题面向对象需求模型由三个部分组成?()ACD用例模型用例结构补充规约术语表

多选题()可以作为模块?ABCD子程序函数过程编译文件

多选题下面那些测试属于黑盒测试?BCD路经测试等价类划分边界值分析错误推测

多选题下列属于软件测试过程的是()?AB单元测试组装测试内核测试法律验证

多选题分析类被划分为3种类型,分别是哪3个?()BCD对象类控制类实体类边界类

多选题从建立软件需求模型到开发出软件成品,先后要生成哪3种模型?()ABC分析设计实现功能

多选题“逐步细化”应用于()中ABCD结构化程序设计结构化设计模块设计结构化分析

多选题软件包括哪些部分组成ABC代码数据文档开发环境

多选题软件的特征有哪些ABCD软件开发不同于硬件设计软件生产不同于硬件制造软甲维护不同于硬件维修软件通常是定制的

多选题软件工程的目标是ABC易于维护低开发成本高性能短的开发周期

多选题OOD的软件设计任务包括那两个层次()AC系统架构设计系统高层结构设计系统元素设计子系统设计

多选题下列属于软件工具的是。ABCD编译程序编辑程序连接程序计算机操作系统

多选题面对并行需求的解决方案()ABC多处理器方案操作系统方案应用系统方案协调关联方案

多选题软件开发技术的两大支柱。AC工具程序方法文档

多选题在设计模块中要求的性质是什么()AD高内聚低内聚高耦合低耦合

多选题分包设计中的分包的原则是()AB将边界类打包将功能相关的类打包将界面类打包将属性和数据库类打包多选题用例图的基本组成部件包括下面哪几种?()ACD用例对象参与者系统

多选题用例之间的关系都有下面哪几种关系?()BC递进关系扩展关系包含关系因果关系

多选题在UML中,预定义的约束有哪几种?()ABCD多重不相交完全不完全

多选题关联关系包括下面中哪些?()ABCD普通关联递归关联多重关联限制关联

判断题软件分析的任务是在系统需求模型的基础上。A正确错误

判断题瀑布开发模型是一种基于软件生存周期的线性开发模型。A正确错误

判断题线性开发模型适合于大型复杂系统的开发。B正确错误

判断题原型系统只包括未来系统的主要功能及系统的重要接口,不包括系统的细节。A正确错误

判断题常见的演化模型有增量模型与快速原型模型。B正确错误

判断题增量模型在一般情况下,第一个增量通常是软件的核心部分。A正确错误

判断题螺旋模型是一种典型的迭代模型。A正确错误

判断题构件集成模型主要适用于面向对象的软件开发。A正确错误

判断题用例模型包括用例图和用例规约。A正确错误

判断题两种形式化开发模型:转换模型、净室模型。A正确错误

判断题极限编程有4个价值观:交流、简单、分析和勇气B正确错误

判断题阐明基于用例的面向对象需求建模方法,包括画用例图、写用例规约、描述补充规

约和编写术语等4步。

A正确错误

判断题需求规格说明书的主体描述软件系统的分析模型,包括语言描述、功能描述和行为

描述。

B正确错误

判断题需求变更的流程:变更申请——更改——审批——重新确认。B正确错误

判断题要为RE建立模型,一般采用图形和自然语言相结合的方法,并需结合使用多种图形

描述工具。

A正确错误

判断题在需求描述时,不能根据项目特点和软件开发小组的特点而改动标准。B正确错误判断题快速原型法的常用技术是第三代开发技术。B正确错误判断题建立分析模型是需求分析的首要任务。A正确错误判断题当验收测试通过,软件开发就完成了B正确错误判断题完成测试作业后,为了缩短源程序的长度应删除源程序中的注解B正确错误判断题在黑盒测试时,测试用例是根据程序内部逻辑设计的B正确错误判断题为了使得软件容易测试,应该使用高级的程序设计语言编制程序A正确错误判断题在程序调试时,找出错误的位置和性质比改正错误更难A正确错误

判断题软件测试是一个程序的执行过程,目的是为了发现软件中藏匿的错误A正确错误判断题白盒测试仅与程序的内部结构有关A正确错误判断题为了快速完成集成测试,采用一次性集成方式是适宜的B正确错误判断题好的测试用例应能证明软件是正确的B正确错误判断题边界值分析方法是取输入、输出等价类的边界值作为测试用例A正确错误

判断题需求分析的目的是为待开发的软件系统进行需求定义与分析,并建立一个需求模型

A正确错误

判断题需求获取通常从分析当前系统包含的数据开始。A正确错误判断题协作图按照时间和空间的顺序描述系统元素之间的交互及相互关系。A正确错误判断题对象-行为模型又称为静态模型。对象-关系模型又称为动态模型。B正确错误判断题对象-关系模型主要涉及分析类的属性、分析类的关联、分析类图和分析类的合并。A正确错误判断题面向对象分析的重要表达工具是UML。A正确错误判断题边界类和实体类之间始终需要一个控制类。B正确错误

判断题以用例模型为主体的需求模型,是以模型中的每个用例为研究对象,需要考虑实现

的细节。

B正确错误

判断题状态图和时序图能很好地表示类对象间为了响应某一事件所发生的信息交互。B正确错误判断题属性类型是简单的数据类型,包括字符串、整型和数值型等。A正确错误判断题OOA的优点包括对需求的变化具有很强的适应性。A正确错误

判断题实体类将系统和外界的变化隔离开,使外界环境的变化不会直接影响系统内部元素

B正确错误

判断题需求分析与软件设计是进入编码阶段前必须完成的任务。A正确错误判断题SD模型是形成SRS文档、完成软件设计的基础。B正确错误判断题SRS是分析阶段编写的、以文字为主的文档。A正确错误判断题SD阶段把分析模型中的STD图转换为最终SC图。B正确错误判断题软件工具的作用是为了延长软件产品的寿命B正确错误判断题开发软件就是编写程序。B正确错误判断题软件工程过程以设计为中心,关键是编写代码B正确错误判断题分解被誉之为“结构化程序设计的心脏”。B正确错误判断题细化的实质就是分解。A正确错误判断题软件设计包含了总体设计和详细设计两个阶段。A正确错误判断题SA模型是由SD模型映射而来的。B正确错误判断题从SA获得的DFD中,所有系统可归结为变换型结构和事务型结构两种类型。A正确错误判断题总体设计—用最终SC图表示,模块设计—用逐步细化的方法来实现。A正确错误判断题软件的开发与运行经常受到硬件的限制和制约。A正确错误判断题模块内的高内聚往往意味着模块间的松耦合。A正确错误判断题Jackson图只能表达程序结构,不能表达数据结构。B正确错误判断题抽象与细化中越是到较低层次,越可看到更多的细节。A正确错误判断题软件的质量好坏主要由验收人员负责,其他开发人员不必关心。B正确错误判断题判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。A正确错误判断题应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。B正确错误判断题UML只能应用于软件系统模型的建立。B正确错误判断题容错就是每个程序采用两种不同的算法编写。B正确错误判断题软件测试的目的是为了无一遗漏的找出所有的错误。B正确错误判断题软件开发与硬件设计一致。B正确错误判断题软件是物理的,会磨损和老化。B正确错误判断题程序是由软件开发人员设计和编码的。A正确错误判断题文档是软件开发活动的记录。A正确错误判断题计算机系统由硬件和软件两部分组成。A正确错误判断题帮助开发软件的软件称为软件工具。A正确错误判断题软件开发技术的两大支柱是程序和方法。B正确错误判断题采用过程式编程范型可以有效的降低软件的复杂性,简化软件的开发。B正确错误判断题程序编码与软件开发过程内涵基本相同。B正确错误判断题软件工程适用于开发大型软件,对开发规模小的软件缺少用武之地。B正确错误判断题大多数面向对象都用状态图表示多个对象在其生存周期中的行为()。B正确错误判断题一个状态图包括一系列的状态以及状态之间的转移。()A正确错误判断题状态图有初态、终态与中间状态3种状态。()A正确错误判断题对象从一种状态改变成另一种状态称为状态转移,在状态图中用直线表示。()B正确错误判断题泛化分为普通泛化和特殊泛化。()B正确错误

判断题在链接上附加的约束可以是:global、self、vote、local、parameter、broadcast。

()

A正确错误

判断题两种通用的UML工具:RationalRose和StarUML。()A正确错误判断题面向对象技术的核心是对象的概念。()A正确错误

判断题UML定义的两类模型元素分别用于表示模型中的某个概念和表示模型元素之间相互

连接的关系。()

A正确错误

判断题Rose模型的4个视图分别是用例视图、逻辑视图、对象视图和部署视图。()B正确错误简答题面向对象有哪些基本特征?A面向对象的基本特征是:抽象、封装、继承和多

态。

简答题UML中提供了哪9种图?试述每种图所描述的内容。A 中提供了两大类图,静态图包括用例图、类图、对象图、构件图和部署图和动态图包括状态图、时序图、协作图和活动图共计9种。其中,用例图描述系统功能;类图描述系统的静态结构;对象图描述系统在某个时刻的静态结构;构件图描述实现系统的元素的组织;部署图描述系统环境元素的配置,亦可称为配置图。状态图描述系统元素的状态条件和响应;时序图按时间顺序描述系统元素间的交互;协作图按照连接关系描述系统元素间的交互;活动图描述系统元素的活动流程。

简答题写出软件生存周期的主要活动?A需求分析、软件分析、软件设计、编码(测试)

、软件测试、运行维护

简答题写出传统的软件开发模型、软件演化模型、形式化方法模型和软件过程模型。A 传统:瀑布模型、快速原型模型。演化:增量模型、螺旋模型、构建集成模型形式化:转换模型、净室模型过程:统一过程和敏捷过程。

简答题比较增量模型和螺旋模型的特点及异同。A 增量模型每次迭代完成一个增量,可用于 OO 开发,适用于容易分块的大型软件开发螺旋模型是典型的迭代模型,重视风险分析,可用于 OO 开发,适用于具有不确定性的大型软件开发。

简答题简要说明可行性研究包含哪些内容?A可行性研究的内容:经济可行性、技术可行性、

运行可行性、法律可行性。

简答题自顶向下的渐增式测试法,在组合模块时有什么组合策略?A深度优先策略、宽度优先策略

简答题以G.J.Myers的观点,简述对软件测试的目的。A 答:软件测试是:1 为了发现错误而执行程序的过程;2 一个好的用例能够发现至今尚未发现的错误的测试;3 一个成功的测试是发现至今尚未发现错误的测试。

简答题什么是软件需求?可以从哪些方面来描述软件需求?A 软件需求主要指一个软件系统必须遵循的条件或具备的能力。这里的条件或能力可以从两个方面来理解:一时用户解决问题或达到目标所需的条件或能力,即系统的外部行为;二是系统为了满足合同、规范或其他规定文档所需具有的条件或能力,即系统的内部特性。

简答题就程序而言的工程特性而言,对程序编码有哪些要求?A 答:有如下要求 1.可移植性;2.开发工具的可利用性;3.软件的可重用性;4.可维护性

简答题术语表有何作用?A 术语表主要用于定义软件开发项目特定的术语,它有助于开发人员对项目中所用的术语有统一的理解并能正确的使用,它也是后续阶段中进行对象抽象的基础。

简答题结合自己使用的软件产品,谈谈维护的重要性?A(举例)杀毒软件的及时升级是保证计算机软件

安全的一个基本保障。

简答题杀毒软件的病毒库升级属于哪种维护?为什么?A 改正性维护。因为杀毒软件病毒库的升级主要是针对最新出现的病毒,而软件目前还不具备查杀能力,可能会引发软件出现问题,从而进行的改正性工作。

简答题游戏软件的升级属于哪种维护?为什么?A 完善性维护。因为游戏软件的升级基本上都是提供更丰富的游戏功能和游戏场景,提高游戏对玩家的吸引力。

简答题软件需求和软件分析有哪些异同?A 简单地说,用户一般只注重软件的外在表现,即所谓的软件需求。而开发者更加关注软件的内部逻辑结构,通常称之为软件分析。前者是从软件使用者的角度出发;后者则是从软件开发者的角度出发的。

简答题什么是面向对象分析?其主要思想是什么?A 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。思想:面向对象方法从对象出发,发展出对象,类,消息,继承等概念。

简答题用哪种UML图可以表示对象间的交互?A时序图和协作图

简答题描述软件危机的表现A 软件开发时间、开发成本超出预算,软件质量不符合客户要求等都是软件危机的表现

简答题举例说明如何解决软件危机?A加强软件管理,规范软件开发流程等

简答题何谓面向对象软件工程A 将数据和操作封装在一个个对象的统一体中,对象之间通过消息相互联系

简答题写出SA模型和SD模型的组成。A 模型:数据字典、实体联系图、数据流图、状态变换图过程设计、接口设计、体系结构设计、数据设计

简答题简述SD方法实现DFD图到SC图的映射的步骤。A ①复审图,必要时可再次进行修改和细化。②鉴别图所表示的软件系统的结构特征,确定它所代表的软件结构是属于变换型还是事务型。③按照SD 方法规定的一组规则,把 DFD 图映射为初始SC 图。④按照优化设计的指导原则改进初始 SC 图,获得最终SC图。

简答题简述变换映射和事务映射的步骤。A 变换映射:①划分图的边界。②建立初始SC图的框架。③分解SC图的各个分支。事务映射:①在DFD图上确定事务中心、接受部分和发送部分。②画出SC图框架,把DFD图的三个部分分别映射为事务控制模块、接受模块和动作发送模块。

③分解和细化接受分支和发送分支,完成初始的SC图。

简答题面向对象设计的目标是什么?A细化解决方案的可视化设计模型,确保设计模型

最终能平滑的过度到程序代码。

简答题传统的设计任务通常分为什么?A 第一阶段是概要设计:包括结构设计和接口设计,并编写概要设计文档;第二阶段是详细设计:其任务是确定各个软件部件的数据结构和操作,产生描述各软件部件的详细设计文档。

简答题软件设计一般包括什么内容?A软件设计一般包括数据设计、体系结构设计、接

口设计和过程设计等内容。

简答题什么是软件?A 软件是能够完成预定功能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。

简答题简述软件的特征?A ①软件开发不同于硬件设计,与硬件设计相比,软件更依赖于开发人员的业务素质、智力,以及人员的组织、合作和管理。②软件生产不同于硬件制造,软件只是简单地复制③软件维护不同于硬件维修,软件不会磨损和老化,但维护比硬件复杂。

简答题写出三种编程范型?A过程式编程范例、面向对象编程范例、基于构件

技术的编程范例。

相关文档
相关文档 最新文档