资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
一、选择题1在结构化分析方法(SA)中,( C )与数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。 A模块图 BER图 C数据字典 D程序流程图2面向对象分析阶段建立的三个模型中,核心的模型是( A )。 A对象模型 B动态模型 C功能模型 D分析模型3软件测试的关键问题是( A )。 A如何选择测试用例 B如何采用综合策略 C如何验证程序的正确性 D如何组织软件评审4表现了对象的相互行为的模型是( B )。 A对象模型 B动态模型 C功能模型 D分析模型5在选择面向对象语言时应考虑( D )。 是否能占主导地位 可重用性 开发环境 集成已有软件的容易程度 A、和 B、和 C、和 D以上都正确6对象类之间的聚集关系就是( B )关系。A一般特殊 B整体部分 C相互依赖 D层次构造7以下对软件工程管理的任务和目标最准确的描述是( D )。A明确软件开发项目的工作范围、可能遇到的风险、需要的资源B明确软件开发中要实现的任务和需要经历的里程碑C明确所需的工作量以及进度安排D以上所有答案8下列不属于黑盒测试的技术是( C )。 A等价类划分 B错误推测 C基本路径测试 D因果图9如果一个模块访问另一个模块的内部数据,则模块间的耦合属于( B )耦合。A数据 B内容 C环境 D控制10受限关联由( B )组成,限定词是一种特定的属性,用来有效地减少关联的重数,限定词在关联的终端对象集中说明。 A两个类及两个限定词 B两个类及一个限定词 C一个类及两个限定词 D一个类及一个限定词11类之间通常有两种主要的结构关系,它们是( B )。 A一般-具体和分类结构关系 B分类结构和组装结构 C整体-部分和组装结构关系 D以上都正确12在人机界面的设计过程中应该需要考虑下列问题( D )。 系统响应时间 输入输出数据 出错信息处理 用户帮助AI、和 B、和 C、和 D以上都正确二、填空题(每空1分,共10分)1在面向对象的软件中, 是对具有相同数据和相同操作的一组相似对象的定义; 是由某个特定的类所描述的一个具体对象。2软件开发过程来自用户方面的干扰和阻力主要有:不积极配合,求快求全和 。3在类层次中,子类只继承一个父类的数据结构和方法,称为 ,子类继承了多个父类的数据结构和方法,称为 。 4多重性说明了一个类的 对象能够与另一个类的 对象发生关联。5软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的 。 6软件测试方法中的 属于静态测试方法。 7软件设计包含过程设计、接口设计、体系结构设计和数据设计,其中最后完成的设计是 。三、判断题(判断命题正确与否,并说明理由。每题2分,共10分)1法是面向数据流,建立在数据封闭原则上的需求分析方法。2一般说来,模块的内聚程度越高,它们之间的耦合程度也就越高。3软件测试只能证明程序有错误,不能证明程序没有错误。4如果测试数据满足条件覆盖,则必然满足判定覆盖。5. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好四、名词解释(每题3分,共12分) 1数据字典2模块独立性3软件复用4软件维护五、简答题(每题5分,共25分)1软件复用的层次可以分为哪几个级别? 2CMM将软件过程的成熟度分为哪几个级别? 3在软件测试中,应注意哪些原则? 4为了具有良好的程序设计风格,应注意哪些方面的问题?5面向对象程序设计有哪些优点?13软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。 A应用范围 B内部逻辑 C功能 D输入数据14按照软件配置管理的原始指导思想,受控制的对象应是( C )。 A软件元素 B软件项目C软件配置项 D软件过程15详细设计与概要设计衔接的图形工具是( B )。 ADFD图 BSC图 C程序流程图 DPAD图16面向对象的分析方法主要是建立三类模型,即( D )。A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) -模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型17( B )适合于大型软件的开发,它吸收了软件工程“演化”的概念,使得开发人员和用户对每个周期出现的风险有所了解,从而作出相应的反应。 A)瀑布模型 B)螺旋模型 C)喷泉模型 D)基于知识的模型18源程序的效率与( D )阶段确定的算法的效率直接有关。 A)概要设计 B)总体设计 C)单元设计 D)详细设计19在 SA方法的需求描述工具中,( A )描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。 A)数据流图 B)数据字典 C)结构化语言 D)判定表和判定树 20等价分类法的关键是( C )。 A) 确定等价类的边界条件 B) 按照用例来确定等价类 C) 划分等价类 D) 确定系统中相同和不同的部分21为了提高模块的独立性,模块内部最好是( D )。 A)逻辑内聚 B)通信内聚 C)顺序内聚 D)功能内聚22为了提高模块的独立性,模块之间最好是( D )。 A)控制耦合 B)内容耦合 C)公共耦合 D)数据耦合23功能性注释嵌入在源程序内部,它是用来说明( A )。 A)程序段或语句的功能 B)模块的接口 C)数据的名称和用途 D)模块的功能24下列不属于黑盒测试的技术是(C )。 A)等价类划分 B)错误推测 C)基本路径测试 D)因果图25各种软件维护的类型中最重要的是( A )。 A) 完善性维护 B) 纠错性维护 C) 适应性维护 D) 预防性维护26对一个软件工程来说,占总工作量的百分比最大的工作是( D )。 A) 需求分析 B) 软件设计 C) 编码工作 D) 测试和调试工作27下列说法错误的是( D )。 A)面向对象设计是把分析阶段得到的需求,转变成符合成本和质量要求的、抽象的系统实现方案的过程。 B)从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。 C)面向对象设计就是用面向对象的观点建立求解域模型的过程。 D)面向对象分析和面向对象设计在实际的软件开发过程中二者的界限是明显的。二、填空题(每空2分,共20分)21一个模块把数值作为参数传送给另一个模块的耦合方式称为 。22成本效益分析的目的是从 角度评价开发一个软件项目是否可行。23软件结构是以 为基础而组成的一种控制层次结构。24在单元测试时,需要为被测模块设计驱动模块和桩模块。 的作用是返回被测模块所需的信息。25 是引起系统状态转换的控制信息。26继承与 机制,是面向对象程序中实现重用的主要手段。27对象具有状态,一个对象用 来描述它的状态。28为协调软件开发使得混乱减到最小,使用 技术,使变更所产生的错误达到最小并最有效地提高生产率。29软件开发环境是相关的一组 集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成。30关联是建立类之间关系的一种手段,而链则是建立 之间关系的一种手段。三、名词解释(每题3分,共15分)31数据字典32模块独立性33软件生存周期模型34CMM35动态模型四、简答题(每题5分,共20分)36软件生命期各阶段的任务是什么?37非渐增式测试与渐增式测试有什么区别?38面向对象程序设计有哪些优点?39模块间的耦合性有哪几种?28通过执行对象的操作可改变该对象的属性,但它必须通过( D )传递。 A)操作 B)信息 C)方法 D)消息29从工程管理的角度来看,软件设计分两步完成( D )。 A) 系
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号