软件工程考试题答案

上传人:EY****y 文档编号:113281626 上传时间:2022-06-24 格式:DOCX 页数:12 大小:40.68KB
返回 下载 相关 举报
软件工程考试题答案_第1页
第1页 / 共12页
软件工程考试题答案_第2页
第2页 / 共12页
软件工程考试题答案_第3页
第3页 / 共12页
点击查看更多>>
资源描述
专业:移动通信科目:软件工程一、单项选择题1好的软件结构应该是()A低耦合、低聚B高耦合、高聚C高耦合、低聚D低耦合、高聚答案: D2需求分析中开发人员要从用户那里了解()A软件的规模B软件做什么C用户使用界面D输入的信息答案: B3软件调试技术包括()A演绎法B循环覆盖C边界值分析D集成测试答案: A4软件需求规格说明书的容不应包括对()的描述。A用户界面及运行环境B主要功能C算法的详细过程D软件的性能答案: C5常用动词或动词词组来表示()A属性B关联C类D对象答案: B6软件可行性研究实质上是要进行一次()需求分析、设计过程。A详细的B深入的C彻底的D简化、压缩的答案: D7软件部分的部实现与外部可访问性分离,这是指软件的()A继承性B共享性C抽象性D封装性答案: D专业资料8软件部分的部实现与外部可访问性分离,这是指软件的()A共享性B继承性C抽象性D封装性答案: D9在详细设计阶段,经常采用的工具有()A PDLB DFDC SCD SA答案: A10数据字典是对数据定义信息的集合,它所定义的对象都包含于()A软件结构B程序框图C框图D数据流图答案: D11软件工程结构化生命期法,提出将软件生命期划分为计划、开发和运行三个时期,下述()工作应属于软件开发期的容。A问题定义B可行性研究C都不是D总体设计答案: D12应用执行对象的操作可以改变该对象的()A功能B数据C属性D行为答案: C13软件质量因素不包括()A可理解性B可测试性C正确性D高性能答案: D14软件可行性研究实质上是要进行一次()需求分析、设计过程。A详细的B彻底的C深入的D简化、压缩的答案: D15结构化设计是一种面向()的设计法。专业资料A数据结构B数据流C程序D数据库答案: B16结构分析法就是面向()自顶向下逐步求精进行需求分析的法。A对象B目标C功能D数据流答案: D17进行需求分析可使用多种工具,但( )是不适用的A PAD图B数据字典C判定表D数据流图答案: A18面向对象的主要特征除唯一性、继承性、多态性外,还具有()A兼容性B完整性C移植性D封装性答案: D19数据存储和数据流都是(),仅仅所处的状态不同。A动作B数据C分析结果D事件答案: B20模块()定义为受该模块一个判定影响的所有模块集合。A作用域B宽度C控制域D接口答案: A21 详细设计的任务是确定每个模块的()A部特性B外部特性C算法和使用的数据D功能和输入输出数据答案: C22 结构化程序设计,主要强调的是()A程序的可理解性B模块大小专业资料C程序的执行效率D模块关系答案: A23在软件结构设计完成后,对于下列说法,正确的是()A非单一功能模块的扇入数大比较好,说明本模块重用率高B一个模块的扇出太多,说明该模块过分复杂,缺少中间层C单一功能的模块扇入高时应重新分解,以消除控制耦合的情况D一个模块的扇入太多,说明该模块过分复杂,缺少中间层答案: B24软件危机产生的主要原因是()A开发人员编写程序能力差B软件日益庞大C不能与用户良好地沟通D没有适应的开发模型答案: B25下述四个能力成熟度等级,级别最高的是()A已定义级B已管理级C可重复级D优化级答案: D26以下说确的是()A功能模型不包括对象模型中值的约束条件B功能模型说明对象模型中动作的含义C功能模型说明对象模型中操作的含义D功能模型说明对象模型中约束的含义答案: C27关于软件维护的说法错误的是()A软件维护不只是修改软件中的错误B软件维护对于开发商来说是无利可图的C在编码过程中添加适当的注释,可以降低软件维护的难度D软件维护是软件生命期中占用时间最长的一个阶段答案: B28可行性分析中,系统流程图用于描述()A新系统B当前逻辑模型C目标系统D当前运行系统答案: D29结构化分析建立功能模型的工具是()A DFDB判定树 / 判定表C结构化语言专业资料D SC答案: A30快速原型模型的主要特点之一是()A及早提供全部完整软件B及早提供工作软件C开发完毕才见到工作软件D开发完毕才见到产品答案: B31下述四个能力成熟度等级,级别最高的是()A已定义级B初始级C已管理级D可重复级答案: C32检查软件产品是否符合需求定义的过程称为()A单元测试B系统测试C确认测试D集成测试答案: C33软件工程学的一个重要目标是()A定义各种软件开发过程模型B降低程序对存储空间的要求C提高程序的执行效率D提高软件的可维护性答案: D34软件质量因素不包括()A正确性B可测试性C高性能D可理解性答案: C35以下哪个软件生存期模型是一种风险驱动的模型()A增量模型B喷泉模型C瀑布模型D螺旋模型答案: D36结构化分析法使用的描述工具()定义了数据流图中每一个图形元素。A判定树B数据字典C判定表D数据流图答案: B专业资料37关于软件维护的说法错误的是()A软件维护是软件生命期中占用时间最长的一个阶段B软件维护对于开发商来说是无利可图的C在编码过程中添加适当的注释,可以降低软件维护的难度D软件维护不只是修改软件中的错误答案: B38在整个软件维护阶段所花费的全部工作中,所占比例最大的是()A校正性维护B完善性维护C适应性维护D预防性维护答案: B39以下不属于序言性注释的有()A程序的整体说明B语句功能C模块设计者D修改日期答案: B40集成测试是为了发现()A性能、质量不合要求B编码错误C功能错误D接口错误答案: D41应用执行对象的操作可以改变该对象的()A数据B行为C功能D属性答案: D42需求分析最终结果是产生()A设计说明书B项目开发计划C需求规格说明书D可行性分析报告答案: C43一个只有顺序结构的程序,其环形复杂度是()A 1B 3C 5D 0答案: A44 通信聚是指()A各处理使用相同的输入数据或者产生相同的输出数据专业资料B把需要同时执行的动作组合在一起形成的模块C模块所有元素共同完成一个功能,缺一不可D一个模块中各个处理元素都密切相关于同一功能且必须顺序执行答案: A45常用动词或动词词组来表示()A属性B类C对象D关联答案: D二、填空题1结构化设计是一种面向(_) 的设计法。答案:数据流2软件质量因素不包括(_) 。答案:高性能3选择 (_) 命令,可以看到Rose 中对应图形的分类。答案: Browse4快速原型模型的主要特点之一是(_)答案:及早提供工作软件5应用执行对象的操作可以改变对象的(_) 。答案:属性6 UML中的 (_) 关系就是通常所说的继承关系。答案:泛化7目前在集成测试时普遍采用(_) 测试法答案:渐增式8在前期需求明确、资料完整的情况下尽量采用(_) 模型。答案:瀑布模型9 UML中用一端为空心三角形的连接表示(_) 关系。答案:泛化10通常使用 (_) 模型简洁地描述软件过程。答案:生命期11从软件工程观点看,(_) 是软件最重要的质量标准之一。答案:可理解性12软件工程的三要素包括法、(_) 和过程。答案:工具13一个模块直接使用另一个模块的部数据是(_) 耦合。答案:容14逆向工程是(_) 过程答案:代码到模型15目前在集成测试时普遍采用(_) 测试法答案:渐增式16需求分析最终结果是产生(_) 。答案:需求规格说明书17 HIPO图是由一组IPO 图和一 (_) 图组成。专业资料答案:层次18部署图用 (_) 关系表示各节点之间的通信路径。答案:关联19检查软件产品是否符合需求定义的过程称为(_) 测认。答案:确认20度量软件规模的常用技术主要有(_) 和功能点技术。答案:代码行技术21软件工程的三要素包括法、(_) 和过程。答案:工具22度量软件规模的常用技术主要有代码行技术和(_) 。答案:功能点技术23面向对象法用(_) 分解取代了传统法的功能分解。答案:对象24技术是能从根本上提高软件可维护性的重要技术(_) 。答案:软件重用25复杂问题的对象模型通常由主题层、类与对象层、 (_) 、属性层和服务层 5 个层次组成。答案:对象模型26黑盒测试着着重测试(_) 。答案:软件功能27数据存储和数据流都是处于不同状态的(_)答案:数据28类是类图的主要的主要部件,由类名、(_) 、操作 3 部分组成。答案:属性29面向对象法用(_) 分解取代了传统法的功能分解。答案:对象30软件总体设计时应该遵循模块化、抽象、逐步求精、(_) 、局部化和模块独立等6 条基本原理。答案:信息隐藏31面向对象法用(_) 分解取代了传统法的功能分解。答案:对象32 Rose 模型文件的扩展名为(_) 。答案: mdl33软件部分的部实现与外部可访问性分离,这是指软件的(_) 。答案:封装性34复杂问题的对象模型通常由(_) 、类与对象层、 结构层、 属性层和服务层 5 个层次组成。答案:主题层35选择 (_) 命令,可以看到Rose 中对应图形的分类答案: Browse36度量软件规模的常用技术主要有代码行技术和(_) 。答案:功能点技术37通常把编码和测试统称为(_) 。答案:实现专业资料38好的软件结构应该(_)答案:低耦合、高聚39详细设计的任务是确定每个模块的(_) 。答案:算法和使用的数据40面向对象法用(_) 分解取代了传统法的功能分解。答案:对象41(_) 是软件生命期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。答案:维护42数据字典是对数据定义信息的集合,它所定义的对象都包含于(_) 图中。答案:数据流图43 UML中的泛化关系就是通常所说的(_) 关系。答案:继承44软件工程学的一个重要目标是(_) 。答案:提高软件的可维护性45用例图中, 如果在完成某个功能时,偶而会执行另一个功能,则用 (_)关系来表示。答案:扩展三、判断题1 ()测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。答案: N2 ()CMM是指导软件开发的一种面向对象的新技术。答案: N3 ()基本路径测试是基本路径测试是黑盒技术设计测试用例的法之一。测试用例的法之一。答案: N4 ()SA法的基本思想是自顶向下逐步分解。答案: Y5 ()类是对具有共同特征的对象的进一步抽象。答案: Y6 ()一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。答案: Y7 ()完成测试后,为缩短源程序长度而删去程序中的注解,对软件的维护不会产生影响。答案: N8 ()类是对具有共同特征的对象的进一步抽象。答案: Y9 ()软件项目管理始于项目计划,而第一项计划活动就是估算。答案: Y10 ()尽可能在软件开发过程中保证各阶段文档的正确性。答案: Y11()随着软件技术的发展, 人们逐渐认识到阅读程序的重要性,编码不仅要强调效率还要强调清晰。答案: Y专业资料12 ()重用是提高软件生产率和目标系统质量的重要途径,它基本上始于设计。答案: Y13 ()软件也会磨损和老化。答案: N14 ()如果测试过程没有发现任错误,则说明软件没有错误。答案: N15 ()设计阶段的输出是编码阶段的输入。答案: Y16 ()类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。答案: N17 ()在可行性研究中最难决断和最关键的问题是经济可行性。答案: N18 ()基于情景的测试是面向对象系统确认测试的主要法。答案: N19 ()耦合是指一个模块各个元素彼此结合的紧密程度。答案: N20 ()白盒法是一种静态测试法,主要用于模块测试。答案: N21 ()软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。答案: N22 ()在进行需求分析时同时考虑维护问题。答案: Y23 ()Jackson法是面向数据结构的设计法。答案: Y24 ()软件工程过程应该以软件设计为中心,关键是编写程序。答案: N25 ()项目应用领域是选择语言的关键因素。答案: Y26 ()模块耦合越强,则说明模块的独立性越强。答案: N27 ()在面向对象的需求分析法中,建立动态模型是最主要的任务。答案: N28 ()软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。答案: N29 ()如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。答案: Y30 ()软件即程序。答案: N四、简答题1提高软件可重要性的主要准则有哪些?答案:( 1)提高法的聚(2)减小法的规模(3)保持法的一致性( 4)把策略与实现分开( 5)全面覆盖( 6)尽量不使用全局信息( 7)利用继承机制专业资料2面向对象的集成测试主要有哪几种不同的测试策略?答案:传统的集成测试策略没有意义。面向对象软件的集成测试主要有下述两种不同的测试策略:基于线程的测试基于的测试使用3模块独立性与信息隐蔽有关系?答案:“模块独立性”是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。所谓的 “信息隐蔽” 是指每个模块的实现细节对于其它模块来说是隐蔽的。 也就是说, 模块中所包含的信息(包括数据和过程)不允其它不需要这些信息的模块使用。衡量模块独立性的一个准则就是模块聚, 达到信息隐蔽的模块是信息聚模块, 它是高聚的情形,因此模块独立性当然就很强了4为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?答案: 现代牌汽车是具有小汽车的全部属性和行为, 它只不过是一种特定品牌的小汽车, 因此现代牌汽车可以从基类派生出来,也就是说,现代牌汽车是小汽车类的特化。车轮是组成小汽车的一种零件。 小汽车还有车身, 发动机等多种其他的零件, 小汽车所具有的多属性和行为车轮都不具有, 因此车轮不能从小汽车类派生出来, 它不是小汽车类的特化!5软件生存期都包括哪些活动?答案:软件生命期的活动包括:可行性研究与计划;需求分析; 概要设计、详细设计; 编码、测试 ; 维护等活动。(这些活动将以适当的式分配到不同阶段去完成)6目前常用的面向过程的法,面向对象的法,面向结构的法,形式化法等软件开发法各有什么特点?答案:( 1)面向过程的程序算法数据结构;( 2)面向对象的程序对象类继承消息通信;( 3)面向构件的程序构件架构;( 4)形式化法是建立在格的数学基础上,以逻辑推理为出发点;( 5)它们有各自的法、工具和过程;7面向对象法的启发规则有哪些?答案:( 1)设计结构应该清晰易懂( 2)一般特殊结构的深度应适当( 3)设计结构的类( 4)使用简单的协议( 5)使用简单的服务( 6)把设计变动减至最小8在面向对象的系统开发过程中,每个阶段需要建造的模型各有什么作用?答案: 1)在面向对象的系统开发过程中,每个阶段要建造不同的模型。( 2)需求分析阶段建造的模型用来捕获系统需求分析( 3)设计阶段的模型是分析模型的扩充,为实现阶段作指导性和技术性的解决案( 4)实现阶段的模型是真正的源代码及编译后的组件。( 5)发布阶段是描述系统物理上的架构。9快速原型技术的基本思想是什么?专业资料答案:在软件开发的早期,快速开发一个目标软件系统的原型;让用户对其进行评价并提出修改意见;然后开发人员根据用户的意见对原型进行改进。欢迎您的光临,word文档下载后可以修改编辑。双击可以删除页眉页脚。!单纯的课本容,并不能满足学生的需要,通过补充,达到容的完善专业资料
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!