更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
一圈的开始点可能是一个(3)。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。(1)a、版本管理b、可行性分析c、风险分析d、系统集成(2)a、系统b、计划c、风险d、工程(3)a、原型项目b、概念项目c、改进项目d、风险项目、c、b9-10、关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是(1)。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于(2)。(1)a、通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性b、提高上层模块的扇出,减少模块调用的层次c、将模块的作用范围限制在模块的控制范围之内d、降低模块之间接口的复杂性,避免“病态连接”(2)a、简单耦合b、直接耦合c、标记耦合d、控制耦合、c11-12、软件设计包括四个既独立又相互联系的活动,分别为(1)、(2)、数据设计和过程设计。(1)a、用户手册设计b、语言设计c、体系结构设计d、文档设计(2)a、文档设计b、程序设计c、实用性设计d、接口设计、d13、美国卡内基—梅隆大学sei提出的cmm模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是()。a、工作无序,项目进行过程中经常放弃当初的计划b、建立了项目级的管理制度c、建立了企业级的管理制度d、软件过程中活动的生产率和质量是可度量的14-16、在面向对象技术中,类属是一种(1)机制。一个类属类是关于一组类的一个特性抽象,它强调的是这些类的成员特征中与(2)的那些部分,而用变元来表示与(3)的那些部分。(1)a、包含多态b、参数多态c、过载多态d、强制多态(2)a、具体对象无关b、具体类型无关c、具体对象相关d、具体类型相关(3)a、具体对象无关b、具体类型无关
uml中关联的多重度是指()。a、一个类有多少个方法被另一个类调用b、一个类的实例能够与另一个类的多少个实例相关联c、一个类的某个方法被另一个类调用的次数d、两个类所具有的相同的方法和属性79、软件能力成熟度模型(cmm)是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。该模型将软件能力成熟度自低到高依次划分为初始级、可重复级、已定义级、已管理级、优化级。从()开始,要求企业建立基本的项目管理过程的政策和管理规程,使项目管理工作有章可循。a、初始级b、可重复级c、已定义级d、已管理级80、软件项目开发成本的估算依据,通常是开发成本估算模型。常用的模型主要有:①ibm模型②putnam模型③基本cocomo模型④中级cocomo模型⑤高级cocomo模型其中()均是静态单变量模型。a、①②b、②④⑤c、①③d、③④⑤81、统一过程(up)的基本特征是“用例驱动、以架构为中心的和受控的迭代式增量开发”。up将一个周期的开发过程划分为4个阶段,其中()的提交结果包含了系统架构。a、先启阶段b、精化阶段c、构建阶段d、提交阶段82、某软件在应用初期运行在windowsnt环境中。现因某种原因,该软件需要在unix环境中运行,而且必须完成相同的功能。为适应这个要求,软件本身需要进行修改,而所需修改的工作量取决于该软件的()。a、可扩充性b、可靠性c、复用性d、可移植性83、()详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。a、概要设计说明书b、详细设计说明书c、用户手册d、用户需求说明书84、各类软件维护活动中,()维护占整个维护工作的比重最大。a、完善性b、改正性c、适应性d、预防性85、软件的测试通常分单元测试、组装测试、确认测试、系统测试四个阶段进行。()属于确认测试阶段的活动。a、设计评审b、代码审查c、结构测试
在统一建模语言(uml)中,()用于描述系统与外部系统及用户之间的交互。a、类图b、用例图c、对象图d、协作图105、统一过程(up)是一种用例驱动的迭代式增量开发过程,每次迭代过程中主要的工作流包括捕获需求、分析、设计、实现和测试等。这种软件过程的用例图(usecasediagram)是通过()得到的。a、捕获需求b、分析c、设计d、实现106、序言性注释是指在每个程序或模块开头的一段说明,起辅助理解程序的作用,一般包括:程序的表示、名称和版本号,程序功能描述,接口与界面描述,输入/输出数据说明,开发历史,与运行环境有关的信息等。下列叙述中不属于序言性注释的是()。a、程序对硬件、软件资源的要求b、重要变量和参数说明c、嵌入在程序中的sql语句d、程序开发的原作者、审查者、修改者、编程日期等107、软件()的提高,有利于软件可靠性的提高。a、存储效率b、执行效率c、容错性d、可移植性108、软件能力成熟度模型将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级,并且高级别成熟度一定可以达到低级别成熟度的要求。其中()中的开发过程及相应的管理工作均已标准化、文档化,并已建立完善的培训制度和专家评审制度。a、可重复级和定义级b、定义级和管理级c、管理级和优化级d、定义级、管理级和优化级109、loc是软件规模的一种量度,它表示()。a、软件功能数b、源代码行数c、每单位成本数d、工作量110、面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,()不属于面向对象分析阶段。a、构建分析模型b、识别分析类c、确定接口规格d、评估分析模型111、在某大学学生学籍管理信息系统中,假设学生年龄的输入范围为16∼40,则根据黑盒测试中的等价类划分技术,下面划分正确的是()。a、可划分为2个有效等价类,2个无效等价类b、可划分为1个有效等价类,2个无效等价类c、可划分为2个有效等价类,1个无效等价类d、可划分为1个有效等价类,1个无效等价类 112-114、面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。(1)是寻找实体对象的有效方法之一。(1)a、会议调查b、问卷调查c、电话调查d、名词分析在"模型-视图-控制器(mvc)"模式中,(2)主要表现用户界面,(3)用来描述核心业务逻辑。(2)a、视图b、模型c、控制器d、视图和控制器(3)a、视图b、模型c、控制器d、视图和控制器、a、b115、在进行面向对象设计时,采用设计模式能够()。a、复用相似问题的相同解决方案b、改善代码的平台可移植性c、改善代码的可理解性d、增强软件的易安装性116、在采用标准uml构建的用例模型(use-casemodel)中,参与者(actor)与用例(usecase)是模型中的主要元素,其中参与者与用例之间可以具有()关系。a、包含(include)b、递归(recursive)c、关联(association)d、组合(composite)117-118、当采用标准uml构建系统类模型(classmodel)时,若类b除具有类a的全部特性外,类b还可定义新的特性以及置换类a的部分特性,那么类b与类a具有(1)关系;若类a的对象维持类b对象的引用或指针,并可与类c的对象共享相同的类b的对象,那么类a与类b具有(2)关系。(1)a、聚合b、泛化c、传递d、迭代(2)a、聚合b、泛化c、传递d、迭代、a119、采用uml进行软件建模过程中,类图是系统的一种静态视图,用()可明确表示两类事物之间存在的整体/部分形式的关联关系。a、依赖关系b、聚合关系c、泛化关系d、实现关系120、若程序运行时系统报告除数为0,这属于()错误。a、语法b、语用c、语义d、语境121、选择软件开发工具时,应考虑功能、()、稳健性、硬件要求和性能、服务和支持。 (2)a、风险识别b、风险预测c、风险评估d、风险控制、b151、编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,()并不是每种编译器都必需的。a、词法分析和语法分析b、语义分析和中间代码生成c、中间代码生成和代码优化d、代码优化和目标代码生成152、下列叙述中错误的是()。a、面向对象程序设计语言可支持过程化的程序设计b、给定算法的时间复杂性与实现该算法所采用的程序设计语言无关c、与汇编语言相比,采用脚本语言编程可获得更高的运行效率d、面向对象程序设计语言不支持对一个对象的成员变量进行直接访问153、某公司采用的软件开发过程通过了cmm2认证,表明该公司()。a、开发项目成效不稳定,管理混乱b、对软件过程和产品质量建立了定量的质量目标c、建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制d、可集中精力采用新技术新方法,优化软件过程154、在软件设计和编码过程中,采取“()”的做法将使软件更加容易理解和维护。a、良好的程序结构,有无文档均可b、使用标准或规定之外的语句c、编写详细正确的文档,采用良好的程序结构d、尽量减少程序中的注释155、在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是()。a、客户特性b、过程定义c、开发环境d、构建技术156、软件能力成熟度模型(cmm)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级。其中()对软件过程和产品都有定量的理解与控制。a、可重复级和定义级b、定义级和管理级c、管理级和优化级d、定义级、管理级和优化级157、极限编程(xp)包含了策划、设计、编程和测试四个活动,其十二个最佳实践中的“持续集成”实践在动中进行。a、策划和设计b、设计和编程c、设计和测试d、编程和测试158、up(统一过程)是用例驱动的、以架构为核心、迭代和增量的软件过程框架,它提供了一种性。a、演进b、敏捷c、测试驱动
以下关于面向对象分析的叙述中,错误的是()a、面向对象分析重分析问题域和系统责任b、面向对象分析需要考虑系统的测试问题c、面向对象分析忽略与系统实现有关的问题d、面积对象分析建立独立于实现的系统分析模型答案:b196、以下关于面向对象设计的叙述中,错误的是()a、高层模块不应该依赖于底层模块b、抽象不应该依赖于细节c、细节可以依赖于抽象d、高层模块无法不依赖于底层模块答案:d197、基于构件的软件开发,强调使用可复用的软件“构件”来设计和构建软件系统,对所需的构件进行合格性检验、(),并将它们集成到新系统中。a、规模度量b、数据验证c、适应性修改d、正确性测试答案:c198、采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫a、面向对象测试b、面向对象实现c、面向对象设计d、面向对象分析答案:d199、使用白盒测试方法时,应根据()和指定的覆盖标准确定测试数据。a、程序的内部逻辑b、程序结构的复杂性c、使用说明书d、程序的功能答案:a200、软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到a、高内聚高耦合b、高内聚低耦合c、低内聚高耦合d、低内聚低耦合答案:b201、能力成熟度集成模型cmmi是cmm模型的最新版本,它有连续式和阶段式两种表示方式。基于连续式表示的cmmi共有6个(0∼5)能力等级,每个能力等级对应到一个一般目标以及一组一般执行方法和特定方法,其中能力等级()主要关注过程的组织标准化和部署。a、1b、2c、3d、4202、统一过程(up)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中()的里程碑是生命周期架构。a、初启阶段b、精化阶段c、构建阶段d、移交阶段答案:b203、程序的三种基本控制结构是()a、过程、子程序和分程序、顺序、选择和重复c、递归、堆栈和队列
软件可靠性:答案:是指程序在给定的时间间隔内按规格说明书的夫定成功地运行的概率。11、ß测试:答案:由最终用户在一个或者多个客户场所进行,开发者通常不在现场。12、测试用例:答案:通常由测试数据和预期输出的结果两部分组成。13、数据字典:答案:关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。14、重载:答案:函数在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字15、流图:答案:其实实质是退化了的程序流程图,它仅仅描绘程序的控制流程,完全不表现对数据的具体操作以及分支或循环的具体条件。16、数据流图:答案:是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。17、软件可靠性:答案:是指程序在给定的时间间隔内按规格说明书的夫定成功地运行的概率。18、软件的可用性:答案:程序在给定的时间点按规格说明书的夫定成功地运行的概率。19、a测试:答案:由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。20、多态性:答案:当对象接收到发送给它的消息时,根据该对象所属于的动态选用在该类中的定义的实现算法。21、瀑布模型:答案:将软件开发活动中的各项活动规定为依线性顺序联接的若干阶段工作,形如瀑布流水,最终得到软件系统或软件产品。22、增量模型:答案:一种非整体开发的模型,该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。它推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件。23、螺旋模型:答案:瀑布模型和增量模型结合起来,并加入了风险分析。将开发划分为制定计划、风险分析、实施工程和客户评估四类活动。沿着螺旋线每转一圈,表示开发出一个更完善的新的软件版本。如果开发风险过大,开发机构和客户无法接受,项目有可能就此终止;多数情况下,会沿着螺旋线继续下去,自内向外逐步延伸,最终得到满意的软件产品。24、判定表:答案:判定表是一种二维的表格,常用于较复杂的组合条件。可以处理用结构化语言不易处理的,有较复杂的组合条件的问题。25、原型:答案:是软件开发过程中,软件的一个早期可运行的版本,它反映了最终系统的部分重要特性。原型化方法的基本思想是花费少量代价建立一个可运行的系统,使用户及早获得学习的机会,强调的是软件开发人员与用户的不断交互,通过原型的演进不断适应用户任务改变的需求。26、状态迁移图:
数据耦合 3分3.模块2第2行由“getType(Stustu){”改为“getType(inth){”1分4.模块2第3行删除。 1分5.主模块第4行由“getType(stu1)”改为“getType(stu1.height)”1分14.请画出下列伪码程序流程流程图,并设计语句覆盖和路径覆盖测试用例(在图上注明路径号,写出每个测试用例的输入、输出和覆盖的路径)(10分)STARTINPUT(A,B,)//判定表达式1IFA>15THENX=20ELSEX=10ENDIF//判定表达式2IFB>20THENY=20ELSEY=10ENDIFPRINT(X,Y)STOP答案:答案不唯一,写正确语句覆盖测试用例得2分,写正确路径覆盖测试用例得4分。画正确程序流程图得4分。15.用面向对象方法解决下述问题时需要哪些对象类?画出类图(须有类名,属性,方法或服务)(10分)在显示器屏幕上圆心坐标为(250,100)的位置,画一个半径为25的小圆,圆内显示字符串“you”;在圆心坐标为(250,150)的位置,画一个半径为100的中圆,圆内显示字符串“world”;再在圆心坐标为(250,250)的位置,画一个半径为225的大圆,圆内显示字符串“Universe”。答案:答案不唯一,类名属性服务:圆、圆心、半径、字符串、画圆、画字符串每个1分,有类图得4分。16.软件工程的课程体系结构是什么?请在答题卷对应的位置上正确填写。答案:面向对象方法、可行性研究、需要分析、总体设计、详细设计、实现测试、维护、面向对象分析、面向对象设计、面向对象实现。 每个1分17.根据下面程序片段,写出要测试整数i的输入值。当测试嵌套循环时,是用简单循环方法测试,或者从内向外一层一层地测试,还是外从向内一层一层地测试?inti;…… for(;i>=1&&i
1