ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:21.93KB ,
资源ID:13156191      下载积分:6 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13156191.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程考试题答案.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

软件工程考试题答案.docx

1、软件工程考试题答案专业:移动通信 科目:软件工程一、单项选择题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软件可行性研究实质上是要进行一次( )需求分析、

2、设计过程。 A详细的 B深入的 C彻底的 D简化、压缩的答案:D7软件部分的内部实现与外部可访问性分离,这是指软件的( ) A继承性 B共享性 C抽象性 D封装性答案:D8软件部分的内部实现与外部可访问性分离,这是指软件的( ) A共享性 B继承性 C抽象性 D封装性答案:D9在详细设计阶段,经常采用的工具有( ) APDL B DFD CSC DSA答案:A10数据字典是对数据定义信息的集合,它所定义的对象都包含于( ) A软件结构 B程序框图 C方框图 D数据流图答案:D11软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述( )工作应属于软件开发期的内容。

3、 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进行需求分析可使用多种工具,但( )是不适用的 APAD图 B

4、数据字典 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在软件结构设计完成后,对于

5、下列说法,正确的是( ) A非单一功能模块的扇入数大比较好,说明本模块重用率高 B一个模块的扇出太多,说明该模块过分复杂,缺少中间层 C单一功能的模块扇入高时应重新分解,以消除控制耦合的情况 D一个模块的扇入太多,说明该模块过分复杂,缺少中间层答案:B24软件危机产生的主要原因是( ) A开发人员编写程序能力差 B软件日益庞大 C不能与用户良好地沟通 D没有适应的开发模型答案:B25下述四个能力成熟度等级,级别最高的是( ) A已定义级 B已管理级 C可重复级 D优化级 答案:D26以下说法正确的是( ) A功能模型不包括对象模型中值的约束条件 B功能模型说明对象模型中动作的含义 C功能模型说

6、明对象模型中操作的含义 D功能模型说明对象模型中约束的含义答案:C27关于软件维护的说法错误的是( ) A软件维护不只是修改软件中的错误 B软件维护对于开发商来说是无利可图的 C在编码过程中添加适当的注释,可以降低软件维护的难度 D软件维护是软件生命周期中占用时间最长的一个阶段答案:B28可行性分析中,系统流程图用于描述( ) A新系统 B当前逻辑模型 C目标系统 D当前运行系统答案:D29结构化分析建立功能模型的工具是( ) ADFD B判定树/判定表 C结构化语言 DSC答案:A30快速原型模型的主要特点之一是( ) A及早提供全部完整软件 B及早提供工作软件 C开发完毕才见到工作软件 D

7、开发完毕才见到产品答案: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结构化分析方法使用的描述工具(

8、)定义了数据流图中每一个图形元素。 A判定树 B数据字典 C判定表 D数据流图答案:B37关于软件维护的说法错误的是( ) A软件维护是软件生命周期中占用时间最长的一个阶段 B软件维护对于开发商来说是无利可图的 C在编码过程中添加适当的注释,可以降低软件维护的难度 D软件维护不只是修改软件中的错误答案:B38在整个软件维护阶段所花费的全部工作中,所占比例最大的是( ) A校正性维护 B完善性维护 C适应性维护 D预防性维护答案:B39以下不属于序言性注释的有( ) A程序的整体说明 B语句功能 C模块设计者 D修改日期答案:B40集成测试是为了发现( ) A性能、质量不合要求 B编码错误 C功

9、能错误 D接口错误答案:D41应用执行对象的操作可以改变该对象的( ) A数据 B行为 C功能 D属性答案:D42需求分析最终结果是产生( ) A设计说明书 B项目开发计划 C需求规格说明书 D可行性分析报告答案:C43一个只有顺序结构的程序,其环形复杂度是( ) A1 B3 C5 D0答案:A44 通信内聚是指( ) A各处理使用相同的输入数据或者产生相同的输出数据 B把需要同时执行的动作组合在一起形成的模块 C模块内所有元素共同完成一个功能,缺一不可 D一个模块中各个处理元素都密切相关于同一功能且必须顺序执行答案:A45常用动词或动词词组来表示( ) A属性 B类 C对象 D关联答案:D二

10、、填空题1结构化设计是一种面向(_)的设计方法。答案:数据流2软件质量因素不包括(_)。答案:高性能3选择(_)命令,可以看到Rose中对应图形的分类。答案:Browse4快速原型模型的主要特点之一是(_)答案:及早提供工作软件5应用执行对象的操作可以改变对象的(_)。答案:属性6UML中的(_)关系就是通常所说的继承关系。答案:泛化7目前在集成测试时普遍采用(_)测试方法答案:渐增式 8在前期需求明确、资料完整的情况下尽量采用(_)模型。答案:瀑布模型9UML中用一端为空心三角形的连接表示(_)关系。答案:泛化 10通常使用(_)模型简洁地描述软件过程。答案:生命周期11从软件工程观点看,(

11、_)是软件最重要的质量标准之一。答案:可理解性12软件工程的三要素包括方法、(_)和过程。答案:工具 13一个模块直接使用另一个模块的内部数据是(_)耦合。答案:内容 14逆向工程是(_)过程答案:代码到模型15目前在集成测试时普遍采用(_)测试方法答案:渐增式16需求分析最终结果是产生(_)。答案:需求规格说明书17HIPO图是由一组IPO图和一张(_)图组成。答案:层次18部署图用(_)关系表示各节点之间的通信路径。答案:关联19检查软件产品是否符合需求定义的过程称为(_)测认。答案:确认20度量软件规模的常用技术主要有(_)和功能点技术。答案:代码行技术 21软件工程的三要素包括方法、(

12、_)和过程。答案:工具 22度量软件规模的常用技术主要有代码行技术和(_)。答案:功能点技术23面向对象方法用(_)分解取代了传统方法的功能分解。答案:对象24技术是能从根本上提高软件可维护性的重要技术(_)。答案:软件重用 25复杂问题的对象模型通常由主题层、类与对象层、(_)、属性层和服务层5个层次组成。答案:对象模型 26黑盒测试着着重测试(_)。答案:软件功能27数据存储和数据流都是处于不同状态的(_)答案:数据28类是类图的主要的主要部件,由类名、(_)、操作3部分组成。答案:属性29面向对象方法用(_)分解取代了传统方法的功能分解。答案:对象 30软件总体设计时应该遵循模块化、抽象

13、、逐步求精、(_)、局部化和模块独立等6条基本原理。答案:信息隐藏31面向对象方法用(_)分解取代了传统方法的功能分解。答案:对象 32Rose模型文件的扩展名为(_)。答案:mdl33软件部分的内部实现与外部可访问性分离,这是指软件的(_)。答案:封装性 34复杂问题的对象模型通常由(_)、类与对象层、结构层、属性层和服务层5个层次组成。答案:主题层 35选择(_)命令,可以看到Rose中对应图形的分类答案:Browse36度量软件规模的常用技术主要有代码行技术和(_)。答案:功能点技术37通常把编码和测试统称为(_)。答案:实现38好的软件结构应该(_)答案:低耦合、高内聚39详细设计的任

14、务是确定每个模块的(_)。答案:算法和使用的数据40面向对象方法用(_)分解取代了传统方法的功能分解。答案:对象41(_)是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。答案:维护42数据字典是对数据定义信息的集合,它所定义的对象都包含于(_)图中。答案:数据流图43UML中的泛化关系就是通常所说的(_)关系。答案:继承44软件工程学的一个重要目标是(_)。答案:提高软件的可维护性45用例图中,如果在完成某个功能时,偶而会执行另一个功能,则用(_)关系来表示。答案:扩展三、判断题1( )测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。答案:N2( )CMM 是

15、指导软件开发的一种面向对象的新技术。答案:N3( )基本路径测试是基本路径测试是黑盒技术设计测试用例的方法之一。测试用例的方法之一。答案:N4( )SA方法的基本思想是自顶向下逐步分解。答案:Y5( )类是对具有共同特征的对象的进一步抽象。答案:Y6( )一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。答案:Y7( )完成测试后,为缩短源程序长度而删去程序中的注解,对软件的维护不会产生影响。答案:N8( )类是对具有共同特征的对象的进一步抽象。答案:Y9( )软件项目管理始于项目计划,而第一项计划活动就是估算。答案:Y10( )尽可能在软件开发过程中保证各阶段文档的正确性。答案

16、:Y11( )随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率还要强调清晰。答案:Y12( )重用是提高软件生产率和目标系统质量的重要途径,它基本上始于设计。答案:Y13( )软件也会磨损和老化。答案:N14( )如果测试过程没有发现任何错误,则说明软件没有错误。答案:N15( )设计阶段的输出是编码阶段的输入。答案:Y16( )类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。答案:N17( )在可行性研究中最难决断和最关键的问题是经济可行性。答案:N18( )基于情景的测试是面向对象系统确认测试的主要方法。答案:N19( )耦合是指一个模块内各个元素彼

17、此结合的紧密程度。答案:N20( )白盒法是一种静态测试方法,主要用于模块测试。答案:N21( )软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。答案:N22( )在进行需求分析时同时考虑维护问题。答案:Y23( )Jackson方法是面向数据结构的设计方法。答案:Y24( )软件工程过程应该以软件设计为中心,关键是编写程序。答案:N25( )项目应用领域是选择语言的关键因素。答案:Y26( )模块耦合越强,则说明模块的独立性越强。答案:N27( )在面向对象的需求分析方法中,建立动态模型是最主要的任务。答案:N28( )软件结构图中,模块框之间若有直线连接,表示它们之间存

18、在顺序执行关系。答案:N29( )如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。答案:Y30( )软件即程序。答案:N四、简答题1提高软件可重要性的主要准则有哪些?答案:(1)提高方法的内聚(2)减小方法的规模(3)保持方法的一致性(4)把策略与实现分开(5)全面覆盖(6)尽量不使用全局信息(7)利用继承机制2面向对象的集成测试主要有哪几种不同的测试策略?答案:传统的集成测试策略没有意义。面向对象软件的集成测试主要有下述两种不同的测试策略:基于线程的测试基于的测试使用3模块独立性与信息隐蔽有何关系?答案:“模块独立性”是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统

19、中其它的模块的接口是简单的。所谓的“信息隐蔽”是指每个模块的实现细节对于其它模块来说是隐蔽的。也就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用。衡量模块独立性的一个准则就是模块内聚,达到信息隐蔽的模块是信息内聚模块,它是高内聚的情形,因此模块独立性当然就很强了4为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?答案:现代牌汽车是具有小汽车的全部属性和行为,它只不过是一种特定品牌的小汽车,因此现代牌汽车可以从基类派生出来,也就是说,现代牌汽车是小汽车类的特化。车轮是组成小汽车的一种零件。小汽车还有车身,发动机等许多种其他的零件,小汽车所具有的许多属性和行

20、为车轮都不具有,因此车轮不能从小汽车类派生出来,它不是小汽车类的特化!5软件生存周期都包括哪些活动?答案:软件生命期的活动包括:可行性研究与计划;需求分析;概要设计、详细设计;编码、测试;维护等活动。(这些活动将以适当的方式分配到不同阶段去完成)6目前常用的面向过程的方法,面向对象的方法,面向结构的方法,形式化方法等软件开发方法各有什么特点?答案:(1)面向过程的程序算法数据结构;(2)面向对象的程序对象类继承消息通信;(3)面向构件的程序构件架构;(4)形式化方法是建立在严格的数学基础上,以逻辑推理为出发点;(5)它们有各自的方法、工具和过程;7面向对象方法的启发规则有哪些?答案:(1)设计

21、结构应该清晰易懂(2)一般特殊结构的深度应适当(3)设计结构的类(4)使用简单的协议(5)使用简单的服务(6)把设计变动减至最小8在面向对象的系统开发过程中,每个阶段需要建造的模型各有什么作用?答案:1)在面向对象的系统开发过程中,每个阶段要建造不同的模型。(2)需求分析阶段建造的模型用来捕获系统需求分析(3)设计阶段的模型是分析模型的扩充,为实现阶段作指导性和技术性的解决方案(4)实现阶段的模型是真正的源代码及编译后的组件。(5)发布阶段是描述系统物理上的架构。9快速原型技术的基本思想是什么?答案:在软件开发的早期,快速开发一个目标软件系统的原型;让用户对其进行评价并提出修改意见;然后开发人员根据用户的意见对原型进行改进。 教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2