电子工程学院《软件工程》试卷库——试卷01new答案
- 格式:doc
- 大小:322.50 KB
- 文档页数:8
一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。
A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。
A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则()A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖( A )13.面向数据流的设计方法把()映射成软件结构。
专业:移动通信科目:软件工程一、单项选择题1.好(de)软件结构应该是()A.低耦合、低内聚B.高耦合、高内聚C.高耦合、低内聚D.低耦合、高内聚答案:D2.需求分析中开发人员要从用户那里了解()A.软件(de)规模B.软件做什么C.用户使用界面D.输入(de)信息答案:B3.软件调试技术包括()A.演绎法B.循环覆盖C.边界值分析D.集成测试答案:A4.软件需求规格说明书(de)内容不应包括对()(de)描述.A.用户界面及运行环境B.主要功能C.算法(de)详细过程D.软件(de)性能答案:C5.常用动词或动词词组来表示()A.属性B.关联C.类D.对象答案:B6.软件可行性研究实质上是要进行一次()需求分析、设计过程.A.详细(de)B.深入(de)C.彻底(de)D.简化、压缩(de)答案:D7.软件部分(de)内部实现与外部可访问性分离,这是指软件(de)()A.继承性B.共享性C.抽象性D.封装性答案:D8.软件部分(de)内部实现与外部可访问性分离,这是指软件(de)()A.共享性B.继承性C.抽象性D.封装性答案:D9.在详细设计阶段,经常采用(de)工具有()A.PDLB. DFDC.SCD.SA答案:A10.数据字典是对数据定义信息(de)集合,它所定义(de)对象都包含于()A.软件结构B.程序框图C.方框图D.数据流图答案:D11.软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述()工作应属于软件开发期(de)内容.A.问题定义B.可行性研究C.都不是D.总体设计答案:D12.应用执行对象(de)操作可以改变该对象(de)()A.功能B.数据C.属性D.行为答案:C13.软件质量因素不包括()A.可理解性B.可测试性C.正确性D.高性能答案:D14.软件可行性研究实质上是要进行一次()需求分析、设计过程.A.详细(de)B.彻底(de)C.深入(de)D.简化、压缩(de)答案:D15.结构化设计是一种面向()(de)设计方法.A.数据结构B.数据流C..程序D.数据库答案:B16.结构分析法就是面向()自顶向下逐步求精进行需求分析(de)方法.A.对象B.目标C.功能D.数据流答案:D17.进行需求分析可使用多种工具,但()是不适用(de) A.PAD图B.数据字典C.判定表D.数据流图答案:A18.面向对象(de)主要特征除唯一性、继承性、多态性外,还具有()A.兼容性B.完整性C.移植性D.封装性答案:D19.数据存储和数据流都是(),仅仅所处(de)状态不同.A.动作B.数据C.分析结果D.事件答案:B20.模块()定义为受该模块内一个判定影响(de)所有模块集合.A.作用域B.宽度C.控制域D.接口答案:A21.详细设计(de)任务是确定每个模块(de)()A.内部特性B.外部特性C.算法和使用(de)数据D.功能和输入输出数据答案:C22.结构化程序设计,主要强调(de)是()A.程序(de)可理解性B.模块大小C.程序(de)执行效率D.模块关系答案:A23.在软件结构设计完成后,对于下列说法,正确(de)是()A.非单一功能模块(de)扇入数大比较好,说明本模块重用率高B.一个模块(de)扇出太多,说明该模块过分复杂,缺少中间层C.单一功能(de)模块扇入高时应重新分解,以消除控制耦合(de)情况D.一个模块(de)扇入太多,说明该模块过分复杂,缺少中间层答案:B24.软件危机产生(de)主要原因是()A.开发人员编写程序能力差B.软件日益庞大C.不能与用户良好地沟通D.没有适应(de)开发模型答案:B25.下述四个能力成熟度等级,级别最高(de)是()A.已定义级B.已管理级C.可重复级D.优化级答案:D26.以下说法正确(de)是()A.功能模型不包括对象模型中值(de)约束条件B.功能模型说明对象模型中动作(de)含义C.功能模型说明对象模型中操作(de)含义D.功能模型说明对象模型中约束(de)含义答案:C27.关于软件维护(de)说法错误(de)是()A.软件维护不只是修改软件中(de)错误B.软件维护对于开发商来说是无利可图(de)C.在编码过程中添加适当(de)注释,可以降低软件维护(de)难度D.软件维护是软件生命周期中占用时间最长(de)一个阶段答案:B28.可行性分析中,系统流程图用于描述()A.新系统B.当前逻辑模型C.目标系统D.当前运行系统答案:D29.结构化分析建立功能模型(de)工具是()A.DFDB.判定树/判定表C.结构化语言D.SC答案:A30.快速原型模型(de)主要特点之一是()A.及早提供全部完整软件B.及早提供工作软件C.开发完毕才见到工作软件D.开发完毕才见到产品答案:B31.下述四个能力成熟度等级,级别最高(de)是()A.已定义级B.初始级C.已管理级D.可重复级答案:C32.检查软件产品是否符合需求定义(de)过程称为()A.单元测试B.系统测试C.确认测试D.集成测试答案:C33.软件工程学(de)一个重要目标是()A.定义各种软件开发过程模型B.降低程序对存储空间(de)要求C.提高程序(de)执行效率D.提高软件(de)可维护性答案:D34.软件质量因素不包括()A.正确性B.可测试性C.高性能D.可理解性答案:C35.以下哪个软件生存周期模型是一种风险驱动(de)模型()A.增量模型B.喷泉模型C.瀑布模型D.螺旋模型答案:D36.结构化分析方法使用(de)描述工具()定义了数据流图中每一个图形元素.A.判定树B.数据字典C.判定表D.数据流图答案:B37.关于软件维护(de)说法错误(de)是()A.软件维护是软件生命周期中占用时间最长(de)一个阶段B.软件维护对于开发商来说是无利可图(de)C.在编码过程中添加适当(de)注释,可以降低软件维护(de)难度D.软件维护不只是修改软件中(de)错误答案:B38.在整个软件维护阶段所花费(de)全部工作中,所占比例最大(de)是()A.校正性维护B.完善性维护C.适应性维护D.预防性维护答案:B39.以下不属于序言性注释(de)有()A.程序(de)整体说明B.语句功能C.模块设计者D.修改日期答案:B40.集成测试是为了发现()A.性能、质量不合要求B.编码错误C.功能错误D.接口错误答案:D41.应用执行对象(de)操作可以改变该对象(de)()A.数据B.行为C.功能D.属性答案:D42.需求分析最终结果是产生()A.设计说明书B.项目开发计划C.需求规格说明书D.可行性分析报告答案:C43.一个只有顺序结构(de)程序,其环形复杂度是()A.1B.3C.5D.0答案:A44.通信内聚是指()A.各处理使用相同(de)输入数据或者产生相同(de)输出数据B.把需要同时执行(de)动作组合在一起形成(de)模块C.模块内所有元素共同完成一个功能,缺一不可D.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行答案:A45.常用动词或动词词组来表示()A.属性B.类C.对象D.关联答案:D二、填空题1.结构化设计是一种面向(________________)(de)设计方法.答案:数据流2.软件质量因素不包括(________________).答案:高性能3.选择(________________)命令,可以看到Rose中对应图形(de)分类.答案:Browse4.快速原型模型(de)主要特点之一是(________________)答案:及早提供工作软件5.应用执行对象(de)操作可以改变对象(de)(________________).答案:属性6.UML中(de)(________________)关系就是通常所说(de)继承关系.7.目前在集成测试时普遍采用(________________)测试方法答案:渐增式8.在前期需求明确、资料完整(de)情况下尽量采用(________________)模型.答案:瀑布模型9.UML中用一端为空心三角形(de)连接表示(________________)关系.答案:泛化10.通常使用(________________)模型简洁地描述软件过程.答案:生命周期11.从软件工程观点看,(________________)是软件最重要(de)质量标准之一.答案:可理解性12.软件工程(de)三要素包括方法、(________________)和过程.答案:工具13.一个模块直接使用另一个模块(de)内部数据是(________________)耦合.答案:内容14.逆向工程是(________________)过程答案:代码到模型15.目前在集成测试时普遍采用(________________)测试方法答案:渐增式16.需求分析最终结果是产生(________________).答案:需求规格说明书17.HIPO图是由一组IPO图和一张(________________)图组成.18.部署图用(________________)关系表示各节点之间(de)通信路径.答案:关联19.检查软件产品是否符合需求定义(de)过程称为(________________)测认.答案:确认20.度量软件规模(de)常用技术主要有(________________)和功能点技术.答案:代码行技术21.软件工程(de)三要素包括方法、(________________)和过程.答案:工具22.度量软件规模(de)常用技术主要有代码行技术和(________________).答案:功能点技术23.面向对象方法用(________________)分解取代了传统方法(de)功能分解.答案:对象24.技术是能从根本上提高软件可维护性(de)重要技术(________________).答案:软件重用25.复杂问题(de)对象模型通常由主题层、类与对象层、(________________)、属性层和服务层5个层次组成.答案:对象模型26.黑盒测试着着重测试(________________).答案:软件功能27.数据存储和数据流都是处于不同状态(de)(________________)答案:数据28.类是类图(de)主要(de)主要部件,由类名、(________________)、操作3部分组成.答案:属性29.面向对象方法用(________________)分解取代了传统方法(de)功能分解.答案:对象30.软件总体设计时应该遵循模块化、抽象、逐步求精、(________________)、局部化和模块独立等6条基本原理.答案:信息隐藏31.面向对象方法用(________________)分解取代了传统方法(de)功能分解.答案:对象32.Rose模型文件(de)扩展名为(________________).答案:mdl33.软件部分(de)内部实现与外部可访问性分离,这是指软件(de)(________________).答案:封装性34.复杂问题(de)对象模型通常由(________________)、类与对象层、结构层、属性层和服务层5个层次组成.答案:主题层35.选择(________________)命令,可以看到Rose中对应图形(de)分类答案:Browse36.度量软件规模(de)常用技术主要有代码行技术和(________________).答案:功能点技术37.通常把编码和测试统称为(________________).答案:实现38.好(de)软件结构应该(________________)答案:低耦合、高内聚39.详细设计(de)任务是确定每个模块(de)(________________).答案:算法和使用(de)数据40.面向对象方法用(________________)分解取代了传统方法(de)功能分解.答案:对象41.(________________)是软件生命周期(de)最后一个阶段,也是持续时间最长、代价最大(de)一个阶段.答案:维护42.数据字典是对数据定义信息(de)集合,它所定义(de)对象都包含于(________________)图中.答案:数据流图43.UML中(de)泛化关系就是通常所说(de)(________________)关系.答案:继承44.软件工程学(de)一个重要目标是(________________).答案:提高软件(de)可维护性45.用例图中,如果在完成某个功能时,偶而会执行另一个功能,则用(________________)关系来表示.答案:扩展三、判断题1.( )测试计划、测试用例、出错统计和有关(de)分析报告一般不用长期保存.答案:N2.( )CMM 是指导软件开发(de)一种面向对象(de)新技术.答案:N3.( )基本路径测试是基本路径测试是黑盒技术设计测试用例(de)方法之一.测试用例(de)方法之一.答案:N4.( )SA方法(de)基本思想是自顶向下逐步分解.答案:Y5.( )类是对具有共同特征(de)对象(de)进一步抽象.答案:Y6.( )一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物.答案:Y7.( )完成测试后,为缩短源程序长度而删去程序中(de)注解,对软件(de)维护不会产生影响.答案:N8.( )类是对具有共同特征(de)对象(de)进一步抽象.答案:Y9.( )软件项目管理始于项目计划,而第一项计划活动就是估算.答案:Y10.( )尽可能在软件开发过程中保证各阶段文档(de)正确性.答案:Y11.( )随着软件技术(de)发展,人们逐渐认识到阅读程序(de)重要性,编码不仅要强调效率还要强调清晰.答案:Y12.( )重用是提高软件生产率和目标系统质量(de)重要途径,它基本上始于设计.答案:Y13.( )软件也会磨损和老化.答案:N14.( )如果测试过程没有发现任何错误,则说明软件没有错误.答案:N15.( )设计阶段(de)输出是编码阶段(de)输入.答案:Y16.( )类图用来表示系统中类和类与类之间(de)关系,它是对系统动态结构(de)描述.答案:N17.( )在可行性研究中最难决断和最关键(de)问题是经济可行性.答案:N18.( )基于情景(de)测试是面向对象系统确认测试(de)主要方法.答案:N19.( )耦合是指一个模块内各个元素彼此结合(de)紧密程度.答案:N20.( )白盒法是一种静态测试方法,主要用于模块测试.答案:N21.( )软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系.答案:N22.( )在进行需求分析时同时考虑维护问题.答案:Y23.( )Jackson方法是面向数据结构(de)设计方法.答案:Y24.( )软件工程过程应该以软件设计为中心,关键是编写程序.答案:N25.( )项目应用领域是选择语言(de)关键因素.答案:Y26.( )模块耦合越强,则说明模块(de)独立性越强.答案:N27.( )在面向对象(de)需求分析方法中,建立动态模型是最主要(de)任务.答案:N28.( )软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系.答案:N29.( )如果把软件开发所需(de)资源画成一个金字塔,人是最基本(de)资源.答案:Y30.( )软件即程序.答案:N四、简答题1.提高软件可重要性(de)主要准则有哪些答案:(1)提高方法(de)内聚(2)减小方法(de)规模(3)保持方法(de)一致性(4)把策略与实现分开(5)全面覆盖(6)尽量不使用全局信息(7)利用继承机制2.面向对象(de)集成测试主要有哪几种不同(de)测试策略答案:传统(de)集成测试策略没有意义.面向对象软件(de)集成测试主要有下述两种不同(de)测试策略:基于线程(de)测试基于(de)测试使用3.模块独立性与信息隐蔽有何关系答案:“模块独立性”是指软件系统中每个模块只涉及软件要求(de)具体(de)子功能,而和软件系统中其它(de)模块(de)接口是简单(de).所谓(de)“信息隐蔽”是指每个模块(de)实现细节对于其它模块来说是隐蔽(de).也就是说,模块中所包含(de)信息(包括数据和过程)不允许其它不需要这些信息(de)模块使用.衡量模块独立性(de)一个准则就是模块内聚,达到信息隐蔽(de)模块是信息内聚模块,它是高内聚(de)情形,因此模块独立性当然就很强了4.为什么说现代牌汽车是小汽车类(de)特化,而车轮不是小汽车(de)特化答案:现代牌汽车是具有小汽车(de)全部属性和行为,它只不过是一种特定品牌(de)小汽车,因此现代牌汽车可以从基类派生出来,也就是说,现代牌汽车是小汽车类(de)特化.车轮是组成小汽车(de)一种零件.小汽车还有车身,发动机等许多种其他(de)零件,小汽车所具有(de)许多属性和行为车轮都不具有,因此车轮不能从小汽车类派生出来,它不是小汽车类(de)特化5.软件生存周期都包括哪些活动答案:软件生命期(de)活动包括:可行性研究与计划;需求分析;概要设计、详细设计;编码、测试;维护等活动.(这些活动将以适当(de)方式分配到不同阶段去完成)6.目前常用(de)面向过程(de)方法,面向对象(de)方法,面向结构(de)方法,形式化方法等软件开发方法各有什么特点答案:(1)面向过程(de)程序=算法+数据结构;(2)面向对象(de)程序=对象+类+继承+消息通信;(3)面向构件(de)程序=构件+架构;(4)形式化方法是建立在严格(de)数学基础上,以逻辑推理为出发点;(5)它们有各自(de)方法、工具和过程;7.面向对象方法(de)启发规则有哪些答案:(1)设计结构应该清晰易懂(2)一般-特殊结构(de)深度应适当(3)设计结构(de)类(4)使用简单(de)协议(5)使用简单(de)服务(6)把设计变动减至最小8.在面向对象(de)系统开发过程中,每个阶段需要建造(de)模型各有什么作用答案:1)在面向对象(de)系统开发过程中,每个阶段要建造不同(de)模型.(2)需求分析阶段建造(de)模型用来捕获系统需求分析(3)设计阶段(de)模型是分析模型(de)扩充,为实现阶段作指导性和技术性(de)解决方案(4)实现阶段(de)模型是真正(de)源代码及编译后(de)组件.(5)发布阶段是描述系统物理上(de)架构.9.快速原型技术(de)基本思想是什么答案:在软件开发(de)早期,快速开发一个目标软件系统(de)原型;让用户对其进行评价并提出修改意见;然后开发人员根据用户(de)意见对原型进行改进.。
软件工程试卷及答案软件工程试题和答案软件工程试卷及答案第一部分:选择题(共40小题,每题2分,共80分)1. 软件工程的定义是:A. 软件设计和开发B. 软件项目管理C. 软件测试和维护D. 软件工程师的工作答案:A2. 下面哪个不是软件生命周期的阶段?A. 需求分析B. 设计C. 开发D. 运营答案:D3. 软件开发过程中的需求分析阶段的主要作用是:A. 编写代码B. 确定软件的功能和性能需求C. 进行软件测试D. 用户培训答案:B4. 下面哪项不是软件开发中常用的软件开发模型?A. 瀑布模型B. 敏捷开发模型C. 增量模型D. 平衡模型答案:D5. 软件项目管理中的关键路径是指:A. 工期最短的路径B. 工期最长的路径C. 工期变动最多的路径D. 工期变动最少的路径答案:B6. 软件测试的目标是:A. 发现尽可能多的缺陷B. 验证软件满足需求C. 确保软件质量D. 所有选项都是目标答案:D7. 下面哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 接口测试答案:D8. 软件维护的类型包括:A. 预防性维护B. 改正性维护C. 完善性维护D. 所有选项都是维护类型答案:D9. 下面哪个不是软件开发中常用的编程语言?A. JavaB. C++C. PythonD. HTML答案:D10. 软件配置管理包括以下哪些方面?A. 版本控制B. 缺陷管理C. 变更管理D. 所有选项都是配置管理的方面答案:D...第二部分:简答题(共4题,每题10分,共40分)1. 请简要介绍一下软件工程的基本原则。
答案:软件工程的基本原则包括:尽早发现和修复缺陷、适应需求变化、迭代开发、团队合作、持续改进。
这些原则旨在提高软件开发的效率和质量。
2. 什么是软件需求工程?请列举一些软件需求工程的主要活动。
答案:软件需求工程是确定和记录软件系统应当具备的功能、性能和接口要求等方面的活动。
软件需求工程的主要活动包括需求获取、需求分析、需求规格和需求验证等。
最新软件工程考试题库(含答案和解析)一、选择题1. 以下哪个不是软件工程的三个基本目标之一?A. 可维护性B. 可靠性C. 可用性D. 低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。
低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。
2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。
3. 软件开发过程中,以下哪个阶段需要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。
4. 以下哪个软件工程方法主要关注软件项目的管理?A. 敏捷开发B. ScrumC. UMLD. 设计模式答案:B解析:Scrum 是一种敏捷开发方法,主要关注软件项目的管理和团队协作。
UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。
5. 以下哪个软件工具主要用于版本控制?A. GitB. EclipseC. JiraD. Visual Studio答案:A解析:Git 是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。
二、填空题1. 软件工程的基本活动包括______、______、______和______。
答案:需求分析、设计、编码、测试2. 敏捷开发的核心价值观包括______、______、______、______和______。
答案:个体和互动、工作软件、客户协作、响应变化、持续交付3. 软件开发过程中,常用的设计模式包括______、______、______、______和______。
答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4. 软件测试的目的是______、______和______。
一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。
2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。
3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。
4.系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件。
5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。
6.结构化分析方法是面向________________进行需求分析的方法。
结构化分析方法使用________________与________________来描述。
7.是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即________________、________________和________________。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
10.大型软件测试包括、、确认测试和四个步骤。
1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试1.软件设计中划分模块的一个准则是()。
A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件设计方法。
A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法。
《软件工程》试题及参考答案(第1套)《软件工程》试题及参考答案(第1套)一、单项选择题1. 软件工程的最终目标是:A. 提高软件开发效率B. 提高软件质量C. 提高软件维护效率D. 以上都是答案:D2. 下列哪项不属于软件需求分析的主要活动?A. 软件设计B. 需求获取和建模C. 需求验证和确认D. 需求管理答案:A3. 以下哪项不是构建阶段的主要活动?A. 编码B. 软件测试C. 软件集成D. 软件配置管理答案:D4. 下列哪个过程不属于软件项目管理过程?A. 需求管理B. 配置管理C. 软件测试D. 质量管理答案:C5. 下列哪个模型强调在系统开发的初期确定并冻结需求?A. 瀑布模型B. 快速原型模型C. V模型D. 增量模型答案:A二、多项选择题1. 软件过程模型的主要作用是:A. 规范软件开发的过程B. 定义软件开发的阶段C. 明确软件开发的任务分工D. 以上都是答案:D2. 软件生命周期是指:A. 软件的设计阶段B. 软件的测试阶段C. 软件的开发到维护的整个过程D. 软件的发布与用户反馈过程答案:C3. 软件测试的主要目标是:A. 寻找并修复软件中的错误B. 确保软件满足用户需求C. 提高软件的可靠性和质量D. 以上都是答案:D4. 下列哪个工具不属于软件配置管理工具?A. 版本控制工具B. 缺陷跟踪工具C. 自动化构建工具D. 可行性分析工具答案:D5. 下列哪个项目风险类型是与技术因素相关的?A. 市场竞争风险B. 技术风险C. 经济风险D. 法律风险答案:B三、简答题1. 请简要描述瀑布模型的开发流程。
瀑布模型的开发流程包括以下几个阶段:1) 需求分析阶段:收集用户需求,并进行详细的需求分析和建模。
2) 系统设计阶段:根据需求分析得到的系统需求,进行整体设计和详细设计。
3) 编码和单元测试阶段:将设计好的系统转化为可执行代码,并进行单元测试,验证代码的正确性。
4) 集成测试阶段:将各个模块进行集成,测试整个系统的功能和性能。
一、选择题1.软件开发瀑布模型中旳软件定义时期各个阶段依次是:(B)A) 可行性研究,问题定义,需求分析。
B) 问题定义,可行性研究,需求分析。
C) 可行性研究,需求分析,问题定义。
D) 以上次序都不对。
2.可行性研究重要从如下几种方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。
B)技术可行性,经济可行性,系统可行性。
C)经济可行性,系统可行性,操作可行性。
D)经济可行性,系统可行性,时间可行性。
3 耦合是对软件不一样模块之间互连程度旳度量。
多种耦合按从强到弱排列如下:(C)A) 内容耦合,控制耦合,数据耦合,公共环境耦合。
B) 内容耦合,控制耦合,公共环境耦合,数据耦合。
C) 内容耦合,公共环境耦合,控制耦合,数据耦合。
D) 控制耦合,内容耦合,数据耦合,公共环境耦合。
4.在详细设计阶段所使用到旳设计工具是:(A)A) 程序流程图,PAD图,N-S图,HIPO图,鉴定表,鉴定树.B) 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。
C) 鉴定表,鉴定树,PDL,程序流程图,PAD图,N-S图。
D) 鉴定表,鉴定树,数据流程图,系统流程图,程序流程图,层次图。
5 按照软件工程旳原则,模块旳作用域和模块旳控制域之间旳关系是:(A)A)模块旳作用域应在模块旳控制域之内。
B)模块旳控制域应在模块旳作用域之内。
C)模块旳控制域与模块旳作用域互相独立。
D)以上说法都不对。
6在软件生命周期中,能精确确定软件系统旳体系构造旳功能阶段是(C)A.概要设计B.详细设计C.需求分析D.可行性分析7下面不是软件工程旳3个要素旳是(C)A过程 B.措施 C.环境 D.工具8.下面不属于软件旳构成旳是(B)A程序 B.记录 C.文档 D.数据9在瀑布模型中,将软件分为若干个时期,软件项目旳可行性研究一般归属于(C)A.维护时期B.运行时期C.定义时期D.开发时期10.在瀑布模型中,下面(C)是其突出旳缺陷。
软件工程考试试题含答案软件工程考试试题含答案一. 选择题1. 下列不属于软件工程方法论的是:A. 瀑布模型B. 敏捷开发C. 融合开发D. 增量开发答案:C. 融合开发2. 哪个不是软件需求工程的阶段?A. 需求收集和分析B. 需求规格说明书编写C. 需求确认和验证D. 需求修复和更新答案:D. 需求修复和更新3. 软件开发生命周期中不包含以下哪个阶段?A. 需求分析B. 软件设计C. 软件测试D. 软件维护答案:C. 软件测试4. 下列哪个是软件开发项目管理的基本约束?A. 时间B. 人员C. 质量D. 成本答案:D. 成本5. 使用UML建模时,哪个图标不属于结构图?A. 类图B. 对象图C. 时序图D. 包图答案:C. 时序图二. 填空题1. 软件工程的目标是提高软件的质量和________。
答案:生产效率2. 软件需求可以分为________和________两类。
答案:功能需求,非功能需求3. 软件设计的核心目标是________。
答案:满足需求4. 软件测试的目的是发现________。
答案:缺陷和错误5. 软件维护分为________和________两个主要类别。
答案:正确性维护,适应性维护三. 简答题1. 请简要介绍敏捷开发方法。
答案:敏捷开发方法强调迭代与循序渐进的开发方式,注重团队合作和快速响应需求变化。
其核心原则包括迭代开发、自组织团队、人与沟通优先、持续集成和及时反馈等。
敏捷开发方法通过不断反馈和迭代,提高软件开发的灵活性和适应性。
2. 什么是软件需求工程?为什么软件需求工程是软件开发的关键环节?答案:软件需求工程是研究软件需求获取、分析、规格化和验证等过程的学科。
软件需求工程是软件开发的关键环节,因为它直接关系到软件最终能否满足用户的期望和需求。
缺乏有效的需求工程将导致软件质量下降、进度延误、成本增加等问题。
3. 请简述UML类图的作用和主要元素。
答案:UML类图用于展示软件系统中的类、对象及其之间的关系。
《软件工程》试题(第1套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.经济可行性研究的范围包括()A.资源有效性 B.管理制度 C.效益分析 D.开发风险2.结构化设计方法在软件开发中用于()。
A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移4.软件测试中,白盒法是通过分析程序的()来设计测试用例的。
A、应用范围B、内部逻辑C、功能D、输入数据5.软件维护费用高的主要原因是()。
A、人员少B、人员多C、生产率低D、生产率高6.软件质量必须在()加以保证。
A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中7.确认测试主要涉及的文档是()。
A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( ) A.生存期 B.面向对象设计C.面向对象程序设计 D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。
A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。
A 关键实践B 关键过程域C 软件过程能力D 软件过程12、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( )。
软件工程试卷及答案篇一:《软件工程》复习题及答案软件工程复习题第一部份(第 1~6 章)一、选择题:1.开辟软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B)。
A.用户容易参预开辟 B.缺乏灵便性 C.用户与开辟者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开辟模型。
A.增量模型 B.专家系统 C.喷泉模型 D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,合用于( A) 系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时 6.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.ANSIC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。
A.数据结构B.程序结构C.算法D.数据流 8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。
A、简化、压缩的 B、详细的 C、彻底的 D、深入的 9.可行性研究的目的是(D)A、分析开辟系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开辟系统 10.设年利率为 i,现存入 p 元, n 年后可得钱数为(C)。
A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n) 11.可行性研究是在(A)之前A、系统开辟B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,普通来说,可行性研究的成本只是预期总成本的(C)。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》 14.效率是一个性能要求,因此应当在以下哪个阶段规定? B A、可行性分析 B、需求分析 C、概要设计 D、详细设计 15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开辟人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据 16.数据字典是用来定义(D)中的各个成份的具体含义的。
中国人民解放军电子工程学院
《软件工程》试卷库
试卷01答案
一、填空题(每小题1分,共20分)
1、瀑布模型、演化模型、螺旋模型、喷泉模型、增量模型
2、需求定义、需求规格说明书
3、变换型数据流图、事务型数据流图
4、DFD、MSD
5、基本、支持、组织
6、逻辑结构、行为的描述
7、问题域部分的设计、人机交互部分的设计、控制驱动部分的设计、数据接口部分的设计
二、判断题(每小题1分,共10分)
1、×
2、×
3、×
4、×
5、×
6、√
7、×
8、×
9、√10、√
三、名词解释(每小题4分,共16分)
1、答:模块耦合是对不同模块之间相互依赖程度的度量。
耦合类型:(由强到弱)
(1)内容耦合:一个模块直接修改或操作另一个模块的数据。
(2)公共耦合:两个以上的模块共同引用一个全局数据项。
(3)控制耦合:一个模块向另一模块传递一个控制信号,
接受信号的模块将依据该信号值进行必要的活动。
(4)标记耦合:两个模块至少有一个通过界面传递的公共
有结构的参数。
(5)数据耦合:模块间通过参数传递基本类型的数据。
2、答:模块内聚是模块内各处理成分之间的相互关联。
作为模块化度量指标之一,它
是指导人们进行模块结构设计的重要概念。
一般地,模块内聚可分为:
1) 偶然内聚:即一个模块内各成分之间毫无关系,则称为偶然内聚。
2) 逻辑内聚:即把几个逻辑上相关的功能放在一个模块中,则称为逻辑内聚。
3) 时间内聚:即如果一个模块完成的功能必须在同一时间内执行,则称为时
间内聚。
4) 过程内聚:即如果一个模块内部的处理成分相关,且这些处理成分必须以
特定的次序执行,则称为过程内聚。
5) 通信内聚:即如果一个模块的所有成分都操作同一数据集或生成同一数据
集,则称为通信内聚。
6) 顺序内聚:即如果一个模块的各个处理成分和同一功能相关,且一个成分
的输出作为另一成分的输入,则称为顺序内聚。
7) 功能内聚:即模块的所有成分对于完成单一功能都是基本的,则称为功能
内聚。
3、答:答:特殊类的对象拥有其一般类的全部属性和操作,称作特殊类对一般类的继承。
继承关系又称为一般-特殊关系,在UML中把继承关系称为泛化关系。
例如:泛化关系
4、答:聚合(aggregation)是表示整体的类和表示部分的类之间的“整体-部分”
关系。
一个类的对象,以另一个类的对象作为其组成部分,这样的对象之间具有“a
part of”或“has a”语义。
聚合是关联的一种特殊形式。
聚合是对象实例之间的关系。
例如:
四、简述题(每小题5分,共20分)
1、答:结构化分析方法提出的主要概念有:数据流、加工、数据存储、数据源和数据
潭。
结构化分析方法的主要步骤是:
1〕确定系统边界,画出系统环境图
2〕自顶向下逐层分解,画出各层数据流图
3〕建立数据字典
4〕给出加工小说明
2、答:软件测试步骤如下:
●单元测试(往往采用白盒测试技术):集中于每个独立的模块。
该测试以详细设计
文档为指导,测试模块内的重要控制路径。
●集成测试:集中于模块的组装。
其目标是发现与接口有关的错误,将经过单元测试
的模块构成一个满足设计要求的软件结构。
●有效性测试:目标是发现软件实现的功能与需求规格说明书不一致的错误。
(通常
采用黑盒测试技术)
●系统测试:集中检验系统所有元素(包括硬件、软件)之间协作是否合适,整个系
统的性能、功能是否达到。
3、答:
a) 信息组织的复杂性:
●抽象:从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质
性的特征:
系统中的对象是对现实世界中事物的抽象;
类是对象的抽象;
一般类是对特殊类的抽象;
属性是事物静态特征的抽象;
操作是事物动态特征的抽象。
●分类机制:把具有相同属性和操作的对象划分为一类,用类作为这些对
象的抽象描述。
●继承:特殊类的对象拥有其一般类的全部属性和服务(一般-特殊结构);
●聚合:把一个复杂的事物看成若干比较简单的事物的组装体,从而简化
对复杂事物的描述。
(整体-部分结构)
●多态性:在一般-特殊结构的各个类中名字相同的属性及操作具有不同
的语义。
●关联: 对不同类的对象之间的语义连接关系的刻画
●消息通讯: 要求对象之间只能通过消息进行通讯,而不允许在对象之
外直接地存取对象内部的属性。
●多个视图: 从多个角度认识系统
b) 文档组织的复杂性—控制机制包:使模型具有大小不同的粒度层次,以利于控制复杂性
4、答:
●初始级:软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,
成功取决于个人努力。
管理是反应式的。
●可重复级:建立了基本的项目管理过程来跟踪费用、进度和功能特性。
制
定了必要的过程纪律,能重复早先类似应用项目取得的成功。
●已定义级:已将软件管理和工程两方面的过程文档化、标准化,并综合成
该组织的标准软件过程。
所有项目均使用经批准、剪裁的标准软件过程来
开发和维护软件。
●已定量管理级:收集对软件过程和产品质量的详细度量,对软件过程和产
品有定量的理解与控制。
●持续优化级:过程的量化反馈和先进的新思想、新技术促进过程不断改进。
五、应用题(共25分)
1、答:
2、答:答:(1)判定条件可能取值表:
(2)计算组合数2*3*2=12; (3)初步判定表
(4)简化后的判定表
图B.1 图书馆馆藏出版物的对象模型3、答:
六、分析题(共10分)
(1)答:该伪码对应的PAD图为
(2)控制流程图为
(3)实现分支覆盖的用例为(此题答案多种,下面只是一个参考):( x=9, y=11) (x=10 ,y=10 )。