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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件工程考试全.docx

1、软件工程考试全填空题:1、可行性研究可以从 技术可行性 、 经济可行性 、 社会可行性 三方面进行论证。2、可行性研究阶段可能形成的两个文档是 可行性研究报告 和 项目开发计划 。3、经济可行性一般考虑的问题包括: 成本 和 效益 。4、结构化设计以 数据流图 为基础,按一定的步骤映射成软件结构。5数据流图和 数据字典 共同构成了系统的 逻辑 模型,是需求规格说明书的主要组成部分。6、软件结构中各模块间相互联系的密切程度称为 耦合7、模块的 扇出 指一个模块的直接下属模块的个数, 扇入 指一个模块的直接上层模块的个数。8、面向数据流的设计是以需求分析阶段产生的数据流图为基础,按照一定的步骤将数

2、据流图映射成软件结构。因此又称 结构化设计|SD9、衡量模块独立性的两个定性的度量指标是 内聚性 和 耦合性10、 信息隐蔽 是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据)对于不需要这些信息的其它模块来说,是不能 访问 的11、人机界面设计是接口设计的一个重要组成部分。12、系统响应时间有两个重要的属性:长度与 易变性13详细设计是软件设计的第二个阶段,主要确定每个模块的具体执行过程,故也成为过程设计14、详细设计的目标不仅是逻辑上的正确的实现每个的模块的功能,还应使设计出的处理工程清晰易懂。15、PAD图是一种从左到右展开的二维 树形 结构,PAD图的控制流程是自上而下、 从

3、左向右顺序地执行。16、PDL具有严格的关键字外部语法,又有灵活的表示实际操作和条件内部语法17、软件测试方法一般分为两大类: 白盒 测试和 黑盒 测试。18、集成测试可以采用的具体方法是非渐增式测试和渐增式测试。19、测试用例由输入数据和预期的输出两部分组成第一章软件工程学概述1、软件就是程序,编写软件就是编写程序。 假2、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。 假3、传统开发方法的工作模型就是螺旋模型模型。 假4、面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。 真5、软件危机的主要表现是软件的需求量迅速增加,软件价格上升。 假6、软件工具的作用

4、是为了延长软件产品的寿命。 假7、软件过程应该以软件设计为中心,关键是编写程序。 假8、喷泉模型中对象概念的引入,表达分析、设计、实现等活动只用对象类和关系,从而可以较为容易地实现活动的迭代和无间隙,使其开发自然地包括复用。 真1、软件的主要特性是( ABC )A.无形 B. 高成本 C. 包括程序和文档 D. 可独立构成计算机系统2、开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( B )。A.软件投机 B.软件危机 C.软件工程 D.软件产生3、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是(B )A.引入新技术提高空间利用率 B.用较少的投资获得高质量

5、的软件 C.缩短研制周期扩大软件功能 D.硬软件结合使系统面向应用4、软件工程三要素是(B)A.技术、方法和工具 B.方法、工具和过程 C.继承、对象和类 D.过程、模型、方法 5、使用结构化分析方法时,采用的基本手段是( A )A.分解和抽象 B.分解和综合 C.归纳与推导 D.试探与回溯6、包含风险分析的软件工程模型是 ( A )A.螺旋模型 B.瀑布模型 C.增量模型 D.喷泉模型7、软件危机的主要表现是( BD ) A. 软件功能太多 B. 软件产品的质量低劣 C. 软件开发人员明显不足 D. 软件生产率低下8、下列哪些是软件过程模型( ABC )A. 螺旋模型 B. 循环模型 C.

6、瀑布模型 D. 专家模型 9、软件工程的目标有(ABCD) A. 易于维护 B. 低的开发成本 C. 高性能 D. 短的开发期 10、软件工程定义是( A ) A.应用科学的方法和工程化的方法管理和指导软件开发 B.克服软件危机 C.作好软件开发的培训工作 D.以较低的成本开发出高质量的软件11、瀑布模型把软件生存周期划分为软件定义、软件开发和(C)三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计 B.可行性分析 C.运行及维护 D.测试与排错12、划分软件生存周期的阶段时所应遵循的基本原则是(B ) A.各阶段的任务尽可能相关性 B.各阶段的任务尽可能相对独立 C.各阶段的任务

7、在时间上连续 D.各阶段的任务在时间上相对独立 第二章可行性研究13、可行性分析研究的目的是( B)。 A.争取项目 B.项目值得开发与否 C.开发项目 D.规划项目14、制定软件项目开发计划属于软件开发周期的第( B )阶段。 A.1 B.2 C.3 D.415、下列不属于成本效益的度量指标(C)。 A.货币的时间价值 B.投资回收期 C.性质因素 D.纯收入16、技术可行性要解决(D ) A.存在侵权否 B.成本-效益问题 C.运行方式可行 D.技术风险问题17、数据流图是用于软件需求分析的工具,其包括下列哪些元素 (ABCD) A. 数据流 B. 处理(加工) C. 数据存储 D. 外部

8、实体(源)18、可行性研究要进行一次 (C ) 需求分析。 A.详细的 B.全面的 C.简化的、压缩的 D.彻底的 19、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D)。 A.工作阶段的等待时间 B.生产原形的复杂性 C.参与人员所需的工作站数 D.参与人员之间的通信困难20、经济可行性研究的范围包括( C ) A.资源有效性 B.管理制度 C.效益分析 D.开发风险21、研究开发所需要的成本和资源是属于可行性研究中的 (B ) 研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性22、制定软件计划的目的在于尽早对欲开发的软件进行合理估计

9、,软件计划的任务是( D )。 A.组织与管理 B.分析与估算 C.设计与测试 D.规划与调整第三章需求分析9、需求分析的主要方法有结构化设计(SD)法、面向对象的需求分析(OOA)法及输入/处理/输出图(IPO)法等。 假10、需求分析是发现、求精、建模、规格说明和复审的过程。 真11、分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。 假12、在需求分析阶段,可以用数据流图来建立系统的功能模型,用E-R图来建立系统的数据模型,用状态图来建立系统的行为模型。 真13、在需求分析阶段可以使用IPO图简略的描述系统的主要算法。 真14、warnier图采用树形结构描述信息,它还能表示数据

10、逻辑组织。 真15、加工说明是对系统流程图中的加工进行说明。 假16、在结构化分析(SA)方法是面向数据流,建立在数据封闭原则上的需求分析方法 真17、在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 假18、软件需求规格说明书的内容不应包括 对算法的详细过程的 描述 真23、软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及(C) A.总结 B.阶段性报告 C.需求分析评审 D.以上答案都不正确24、SA法的主要描述手段有 (B ) A.系统流程图和模块图 B.DFD图、数据词典、加工说明 C.软件结构图、加工说明 D.功能结构图、加工

11、说明 25、在结构化分析方法中,与数据流图配合使用的是( C )。 A.网络图 B.实体联系图 C.数据字典 D.程序流程图26、初步用户手册在( B )阶段编写 A.可行性研究 B.需求分析 C.软件概要设计 D.软件详细设计27、需求分析阶段最重要的技术文档之一是( C) A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告28、需求分析的主要目的是 ( BC)。 A. 系统开发的具体方案 B. 进一步确定用户的需求 C. 解决系统是“做什么的问题” D. 解决系统是“如何做的问题”29、数据字典不包括的条目是(C ) A.数据项 B.数据流 C.数据类型 D.数据加工

12、 30、在结构化分析(SA)方法的基本思想是(C ) A.自底向上逐步抽象 B.自底向上逐步分解 C.自顶向下逐步分解 D.自顶向下逐步抽象31、需求分析的主要方法有 (CD) A. 形式化分析方法 B. PAD图描述 C. 结构化分析(SA)方法 D. 面向对象分析(OOA)法32、画DFD图的主要目的是(AD) A. 作为需求分析阶段用户与开发者之间交流信息的工具 B. 对系统的数据结构进行描述 C. 对目标系统的层次结构进行描述 D. 作为分析的工具 33、数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成。(C) A. 数据说明条目、控制流条目、加工条目、数据存储条目 B

13、.数据流条目、数据项条目、文件条目、加工条目 C.数据源条目、数据流条目、数据加工(处理)条目、数据文件条目 D.数据流条目、数据文件条目、数据池条目、加工条目 34、在结构化分析方法中,用以表达系统内数据的运动情况的工具有 ( A ) A.数据流图 B.数据词典 C.结构化英语 D.判定表与判定树35、E-R图是描述实体关系的工具。下列元素中,哪些是其基本元素? ( AC) A. 联系 B. 外部实体 C. 属性 D. 存储36、软件需求分析阶段建立原型的主要目的是(A )。 A.确定系统的功能和性能要求 B.确定系统的运行要求 C.确定系统是否满足用户需要 D.确定系统是否满足开发人员需要

14、37、应该从哪些方面来验证软件需求的正确性? ( ABCD )A. 一致性 B. 完整性 C. 现实性 D. 有效性第五章总体设计19、软件设计是把软件需求转换成 软件表示 的过程,包括概要(总体)设计 和 详细设计 两个阶段。 真20、结构化设计(SD)方法就是基于数据流的设计方法。 真21、模块化可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。 假22、信息隐蔽原则有利于提高模块的耦合性。 真23、抽象使得设计者能够说明过程和数据,同时却忽略了底层细节。求精则帮助设计者在设计过程中逐步揭示出底层细节。 真38、属于软件设计的基本原理是( D )。 A.数据流分析设计 B.变换流分

15、析设计 C.事务流分析设计 D.模块化39、结构图中,不是其主要成分的是( C ) A.模块 B.模块间传递的数据 C.模块内部数据 D.模块间的控制关系40、好的软件结构应该是( B )。A.高内聚、高耦合 B.低耦合、高内聚 C.高耦合、低内聚 D.低耦合、低内聚41、一组语句在程序中多次出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是( C )的。 A.一致性 B.瞬时性 C.偶然性 D.通信性42、一个模块把数值作为参数传递给另一个模块,这种耦合方式称为(D )。 A.公共耦合 B.内容耦合 C.控制耦合 D.数据耦合43、最高程度也是最差的耦合是( B ) A.公共

16、耦合 B.内容耦合 C.控制耦合 D.数据耦合 44、内聚是对模块功能强度的度量,内聚性最强的是( D )。 A.逻辑内聚 B.顺序内聚 C.偶然内聚 D.功能内聚45、在面向数据流的软件设计方法中,一般把数据流分为( A )。 A.变换流和事务流 B.变换流和控制流 C.事务流和控制流 D.数据流和控制流46、( D )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。 A.程序流程图 B.数据流图 C.E-R图 D.软件结构图47、软件设计一般将用图形工具,下列( ACD )可用作设计的图形工具。 A. 结构图 B. 实体联系图 C. IPO图 D. 层次图48、( D )是数据

17、说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字访问。 A.模块化 B.抽象 C.精化 D.模块49、面向数据流的设计方法把( A )映射成软件结构 A.数据流 B.系统结构 C.控制结构 D.信息流第六章详细设计50、软件开发的生命周期方法中,对模块的具体功能进行描述得是( C )。 A.需求分析 B.概要设计 C.详细设计 D.编码设计51、详细设计的结果基本决定了最终程序的( C ) A.代码的规模 B.运行速度 C.质量 D.可维护性52、软件详细设计主要采用的方法是( A )。 A.结构化程序设计 B.模型设计 C.结构化设计 D.流程图设计53、结构化程序设计主要强调

18、的是( D ) A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性54、结构化程序设计的一种基本方法是( D )。 A.筛选法 B.递归法 C.迭代法 D.逐步求精法55、结构化方法是一种(D )的软件开发方法。 A.面向用户 B.面向数据结构 C.面向对象 D.面向数据流56、PDL 是下列的什么语言(C) A.高级程序设计语言 B.中级程序设计语言 C.伪码 D.低级程序设计语言57、程序的三种基本控制结构是( B ) A.过程、子程序和分程序 B.顺序、选择和循环 C.递归、堆栈和队列 D.调 用、返回和转移58、软件详细设计的主要任务是确定每个模块的( A ) A

19、.算法和使用的数据结构 B.外部接口 C.功能 D.编程59、软件设计的方法有多种,( A )方法不属于面向数据流的设计方法。 A.基于 Jackson 图的设计 B.基于 IDEF 0 图的设计 C.交换分析设计 D.事务分析设计60、过程设计的工具有(ABC) A. 程序流程图 B. 盒图(N-S图) C. PAD图-问题分析图 D. 判定表61、最著名的面向数据结构的设计方法(AC)。 A. Jackson方法 B. 变换分析 C. Warnier方法 D. 事务分析62、下面说法不正确的是(C )。 A.流程图不易表示数据结构 B.流程图容易造成非结构化的程序结构 C.流程图支持逐步求

20、精 D.流程图描述的是程序的逻辑结构63、下面说法不正确的是( B ) A.PAD图支持逐步求精 B.PAD图容易造成非结构化的程序结构 C.PAD图描述的是算法 D.PAD图容易表达程序的层次结构第七章实现24单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。 真25、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。 真26、在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。 假27、发现错误多的模块,残留在模块中的错误也多。 真28、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等 测试。

21、假29、在发现错误后,则应按照一定的技术去纠正它,纠错的关键是“错误定位”。 真64、为了使程序能在不同的机器上运行,程序应具有较好的( A )。 A.可移植性 B.可重用性 C.可维护性 D.可实用性65、软件测试最突出的特点是 ( C ) A.软件测试的开销大 B.软件测试要依靠工C.软件不能进行“穷举”测试 D.软件测试要依靠人工66、下面说法正确的是( C )。 A.经过测试没有发现错误说明程序正确 B.测试的目标是为了证明程序没有错误 C.成功的测试是发现了迄今尚未发现的错误的测试 D.成功的测试是没有发现错误的测试67、下面覆盖准则最强的是( D )。 A.语句覆盖 B.判定覆盖

22、C.条件覆盖 D.条件组合覆盖68、发现错误能力最弱的是( A )。 A.语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖69、与确认测试有关的文档是( A )。 A.需求规格说明书 B.概要设计说明书 C.详细设计说明书 D.源程序70、超出软件工程范围的测试是(D)。 A.单元测试 B.集成测试 C.确认测试 D.平行测试71、调试应该由( B )完成。 A.与源程序无关的程序员 B.编制该源程序的程序员 C.不了解软件设计的机构 D.设计该软件的机构 72、( B )法需要考察模块间的接口和各模块之间的联系。 A.单元测试 B.集成测试 C.确认测试 D.验收测试73、关于白盒法覆盖程

23、度的论述中正确的是( AB )。 A. 语句覆盖:选择测试用例使程序中每条语句至少被执行一次 B. 判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值 C. 条件覆盖:选择测试用例使路径都满足 D. 条件组合覆盖:将所有的判定条件都组合起来执行74、软件测试的基本原则是(AC) A. 关键是注重选择高效的测试用例 B. 选择尽可能多的测试用例 C. 尽量不由程序设计者进行测试 D. 以白盒测试为主75、等价分类法的关键是( C )。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分76序言性注释主要内容不包括(D)。 A

24、.模块的接口 B.数据的描述 C.模块的功能D.数据的状态77、集成测试又称为组装测试,其主要内容包括(C)。A. 对整体的性能进行测试B. 用白盒法设计测试用例进行测C. 确定集成策略和次序 D. 对集成的模块接口进行测试78、功能性注释主要内容不包括(C)。A.程序段的功能B.语句的功能C.模块的功能D.数据的状态第八章维护30、软件维护只需要纠正性维护、适应性维护和完善性维护 假31、改进程序的执行效率不会引入错误。 假32、强调简明性的程序出错率低。 真33、用面向对象方法开发的软件系统,可维护性好。 真79、软件维护的类型有(ABCD)。A. 完善性维护 B. 纠错性维护 C. 适应

25、性维护 D. 预防性维护80、各种软件维护的类型中最重要的是(A)。 A.完善性维护 B.纠错性维护 C.适应性维护 D.预防性维护81、以下属于完善性维护的有(B)。 A.解决开发是未能测试各种可能条件带来的问题 B.增加联机求助命令 C.考虑未来移植的问题 D.改正发现的错误82、决定软件可维护性的因素不包括 (D) A.可理解性 B.可测试性 C.可移植性 D.简洁性83、软件维护困难不包括(D)。 A.读懂别人程序的困难 B.文档的不一致性 C.软件维护不吸引人 D.源程序错误多84、在软件生存周期中,时间最长、所花费的精力和费用也最多的阶段是(B)。 A.详细设计 B.维护 C.概要

26、设计 D.测试第九章面向对象方法学引论34、面向对象的方法是以类作为最基本的元素,它是分析问题解决问题的核心。 假35、类是指具有相同或相似性质对象的抽象,对象是抽象的类,类的具体化就是对象。 真36、继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。 假37、多态性就是消息有多种类型。 假38、类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。 假39、用例模型的基本组成部件是用例、角色和用例之间的联系。 真40、UML的用例图是描述功能的。 真41、UML是标准的建模语言,而不是标准的开发过程。 真85、列哪些是面向对象方法的基本机制(ABC) A. 继

27、承 B. 消息 C. 方法 D. 结构 86、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是(ABD)。 A. 对象模型 B. 动态模型 C. 模块化模型 D. 功能模型87、下列各种图可用于动态建模的有(ACD) A. 状态图 B. 类图 C. 顺序图 D. 活动图89、每个对象可用它自己的一组属性和它可执行的一组( C)来表现。 A.函数 B.功能 C.操作 D.数据90、面向对象的主要特征除唯一性、继承性、封装性外,还具有(A ) A.多态性 B.移植性 C.完整性 D.兼容性91、表示对象交互行为的模型是(D ) A.对象模型 B.静态模型 C.功能模型 D.动态模型9

28、2、UML的类图、对象图和( D )是“静态图”。 A.顺序图 B.状态图 C.活动图 D.包图名词解释1.阐述面向对象的特征,并做简要的解释。答:对象唯一性:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。分类性:是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。继承性:是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系。多态性:是指相同的操作或函数,过程作用于多种类型的对象上并获得不同的结果。2.如何画分层数据流图?答:总的原则是:至顶而下,逐层分解。比较复杂的系统不能画在一张纸上,逐层分解的画法可以控制每一层的复杂度。顶层:将整个系统作为一个加工,描述

29、系统边界。中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。底层:由不再进行分解的基本加工组成。3.请将下述有关模块独立性的各种模块之间的耦合,按其耦合度从低到高排列起来。 内容耦合 控制耦合 非直接耦合 标记耦合 数据耦合 外部耦合 公共耦合 4.概要设计的基本任务是什么?基本任务:(1)设计软件系统结构a.采用某种设计方法,将一个复杂的系统按功能划分成模块 b.确定模块的功能。c.确定模块之间的调用关系。d.确定模块之间的接口,即模块之间传递的信息。 e.评价模块结构的质量. (2)数据结构及数据库设计a.数据结构设计b.数据库设计:(3)编写概要设计文档(4)评审5.请将

30、下述有关模块独立性的各种模块内聚,按其内聚度(强度)从高到低排列起来。? 巧合内聚 时间内聚 功能内聚 通信内聚? 逻辑内聚 信息内聚 过程内聚6.为什么要进行软件维护?答:软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求而修改软件的过程。一个中等规模的软件,如果其开发过程需要一到二年时间,则它投入使用以后,其运行时间可能持续五到十年之久。在这个维护阶段中,人们需要着手解决开发阶段尚未解决的问题,同时,还解决维护工作本身所产生的问题。做好软件的维护工作不仅能够排除软件中存在的错误,使它能够正常工作,而且还可以使它扩充功能,提高性能,为用户带来新的效益,维护阶段的花费约占整个软件生命周期花费的67%。因此,我们应充分认识到维护现有软件的重要意义。7.等价分类法的基本思想是什么?答:根据程序的输入特性,将程序的定义域划分为有限个等价区段-等价类,从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其它值的测试,如果某个等价类的一个输入数据测试中查出了错误,也即是该等价类中的其它值也会查出同样的错误8.什么是软件危机?其产生的原因是什么? 在软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目提出来

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1