软件工程习题-.docx

上传人:太** 文档编号:97871304 上传时间:2024-07-08 格式:DOCX 页数:7 大小:28.95KB
返回 下载 相关 举报
软件工程习题-.docx_第1页
第1页 / 共7页
软件工程习题-.docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《软件工程习题-.docx》由会员分享,可在线阅读,更多相关《软件工程习题-.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一章1 .填空(1)软件是计算机系统中的程序(指令)、数据及其文档(+服务)的总称。(2)软件的类型按功能可以分为一系统软件_、支撑软件和应用软件_3中类 型。(3)国家标准GB/T 1147-1995软件工程术语对软件工程的定义是软件开发、运行、维护和引退系统方法o(4)软件工程是指导计算机软件开发和维护的工程学科。(5)软件工程采用工程的概念、原理、技术和方法 来开发与维护软件。(6)软件工程的目标是实现软件的优质高产0(7)软件工程的主要内容是软件开发技术 和软件工程管理。2选择。(1)下面(B)不是软件的特征。A系统性与复制性B有形性与可控性C抽象性与智能性 D依附性与泛域性(2)下

2、面(D)不是系统软件。A. BIOS B.Windows C.设备驱动程序 D.办公软件(3)软件危机的主要原因(A)A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足 D软件工具落后(4)下面(C)不属于软件工程学科所要研究的基本内容。A软件工程原理B软件工程目标C软件工程材料 D软件工程过程(5)下面(B)是正确的说法。A.20世纪50年代提出了软件工程的概念B. 20世纪60年代提出了软件工程概念C. 20世纪70年代出现了客户机/服务器技术D. 20世纪80年代软件工程学科达到成熟第二章1 .填空(1)软件可行性分析的目的就是用最小的代价在尽可能短的时间内确定该软件项目 是否

3、能够开发,是否得去开发。(2)可行性分析的目的不是去开发一个软件项目,而是研究这个软件项目内容是否值 得去开发、其中的问题能否解决o(3)可行性分析实质上是要进行一次简化,压缩了的需求分析和设计过程, 要在较高层次上以较抽象的方式进行需求分析和设计过程。(4)可行性分析需要从技术可行性、经济可行性和社会可行性3 个方面分析研究每种解决方法的可行性。(5)技术可行性是对要开发项目的功能、性能、控制条件进行分析, 确定在现有的资源条件下,技术风险有多大,项目是否能实现。(6)技术可行性一般要考虑的情况包括一开发的风险、资源的有效性、_ 技术o(7)技术可行性的研究包括成本一效益分析、公司经营长期策

4、略、开发 所需的成本和资源、.潜在的市场前景_。(8)社会可行性所涉及的范围包括合同、责任、侵权、用户组织的 管理模式、规范及其他一些技术人员常常不了解的陷阱等。(9)典型的可行性分析有这样的步骤:确定项目规模和目标、研究正在运行的系统、 建立新系统的高层逻辑模型、导出和评价各种方案、推荐可行的方案和编写可行性 分析报告。(10) 一个可行性分析报告的主要内容有:引言、可行性分析的前提、对现有系统的分析、 所建议系统的技术可行性分析_、系统的经济可行性分析、社会因素可行 性分析、其他可供选择的方案和结论意见。(11)成本一效益分析首先是估算将要开发的系统开发成本然后与可能取得的效益 进行比较和

5、权衡O(12)效益分析有有形效益和无形效益两种。有形效益可以用货币的时间价值、 投资回收期和纯收入等指标进行度量;无形效益主要从性质上、心理上进行衡量, 很难直接进行量的比较。(13)投资回收期就是使累计的经济效益等于最初的投资费用所需要的时间。项目纯收入是指在整个生存周期之内的累计经济效益(折合现在值)与投资之差。(14)项目开发计划的主要内容有:项目概述、实施计划、人员组织和交付 期限。(15)纯收入是软件生存周期内两项值之差,这两项是经济效益与一投资o(16)软件工程有两种效益,它们是一无形效益和有形效益o(17)可行性分析具体步骤的最后一步是编写可行性报告o(18)系统的经济效益等于因

6、使用新的系统而增加的收入加上使用新的系统可以 节省的运行费用o(19)成本一效益分析的目的是从经济角度评价开发一个新的软件项目是否可行。(20)可行性分析中描述系统高层物理模型的工具是一系统流程图o(21)可行性分析实质上是进行一次简化、压缩了的需求分析和设计o(22)可行性分析的第一个具体步骤是一确定项目的规模和目标o2 .选择。(1)研究开发资源的有效性是进行(A)可行性分析的一个方面。A技术 B经济 C社会 D操作(2)在软件的可行性分析中,可以从不同的角度对软件进行研究,其中从软件的功能可行 性角度考虑的是(B)A经济可行性B技术可行性C操作可行性 D法律可行性(3)在遵循软件工程原则

7、开发软件过程中,计划阶段应该依次完成(B)oA软件计划、需求分析、系统定义B系统定义、软件计划、需求分析C需求分析、概率设计、软件计划D软件计划、需求分析、概率设计(4)技术可行性要解决(D)A存在侵权否B成本一效益问题C运行方式可行 D技术风险问题(5)在软件项目中,不随参与人数的增加而使软件的生产增加的主要问题是(D)A工作阶段间的等待时间B生产原型的复杂性C参与人员所需的工作站数D参与人员之间的通信困难(6)制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(D)。A组织与管理B分析与估算C设计与测试D规划与调度(7)研究软硬件资源的有效性是进行(A)研究的一方面。A

8、技术可行性B经济可行性C社会可行性D操作可行性(8)可行性的分析要进行的需求分析和设计应是(A)。A详细的 B全面的 C简化的、压缩的 D砌底的第三章1 .填空。(1) 用于描述基本加工说明的3种描述工具是一结构化语言、判定表和判定树(2) 数据字典中有4类条目,分别是数据流、数据项、数据存储和基本加工(3) 需求分析阶段产生的最重要的文档是需求规格说明书_。(4) DFD利用图形符号表示系统的传统工具,它利用信息流动来表示系统中的各 个元素。(5) DFD是描述系统的传统工具,它用图形符号来表示系统中的各个元素。2 .选择。(1)软件质量必须从软件分析开始,在(D)加以保证。A开发之前B开发

9、之后C可行性研究过程D整个开发过程(2) SA方法的基本思想是(C)。A自底向上逐步抽象B自底向上逐步分解C自顶向下逐步分解 D自顶向下逐步抽象(3) DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)oA输入、输出、外部实体和加工B变换、加工、数据流和存储C加工、数据流、数据存储和外实部体D变换、数据存储、加工个数据流(4)判断表和判断树是DFD中用以描述加工的工具,它通常描述的对象是(D)oA逻辑判断B层次分解 C操作条目D组合组件(5)系统流程图用于可行性分析中的(A)的描述。A当前运行系统B当前逻辑模型 C目标系统 D新系统(6)系统流程图是描述(D)的工具。A逻辑系统B程序

10、系统 C体系系统 D物理系统(7)在程序的描述和分析中,用于指明数据来源、流向和处理的辅助图形是(B)oA数据结构图 B.DFD C业务结构图D其他图(8) U/C矩阵是用来进行(C)的方法。A系统方法B系统分析 C子系统划分D系统规划(9)需求规格说明书的作用不应该包括(D)。A软件设计的依据B用户与开发人员对软件要做什么的共同理解C软件验收的依据D软件可行性研究的依据第四章1 .填空。(1)总设计又叫做一概要设计(2)在设计阶段,要充分体现软件工程模块化_、“抽象”“信息隐蔽”等基本原 则。(3)系统详细设计阶段最后产生的文档是详细设计说明书(4)浮动位置菜单又叫做弹出式菜单_。(5)数据

11、的显示形式主要包括字符显示和图形显示_。2 .选择o(1)以下(D)不属于系统设计。A总体设计B详细设计 C过程设计 D需求设计(2)为了提高模块的独立性,模块之前最好是(C)oA公共耦合B控制耦合C数据耦合 D内容耦合(3)详细设计的任务上是确定每个模块的(B)oA外部特性B算法和数据结构C内部特性 D功能(4)数据库设计时的概念数据模型一般用(B)图表示。A.PAD B.E-R C.E-P D.HIPO(5)以下(C)不属于报告的布局。A快结构表B列表报表 C栈结构表 D组结构表第五章L填空。(1)在面向对象分析和面向对象设计中,通常把对象的操作称为方法或服务(2)对象的抽象是类类的实例化

12、是对象(3)面向对象的程序设计语言应具备对象方法所要求4个成分,它们是一类_、对 象_、继承_、消息通信(4)可能的潜在对象有7类,它们是外部实体、事物_、事件_、角色_、 场所或位置_、_组织机构、结构_。(5)具有相同特征和行为的对象构成类。3 .选择。(1)汽车有一个发动机, A一般具体B整体部分(2)在面向对象方法中, A分类性 B继承性汽车和发动机之间的关系是B_关系。C分类D组装信息隐蔽是通过对象C来实现的。C封装性 D共享性(3)只有类的共有界面的成员才能成为使用类的操作,这是软件设计(Q的原则。A过程抽象B功能抽象C信息隐蔽 D共享性 E连通性(4)当且仅当一个操作对类实例的用

13、户有用是,它才是类公共界面的一个成员,这是 软件设计的(B)原则。A标准调用B最小界面 C高耦合 D高效率 E可读性(5)每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面是派生类的 共有界面的一个子集,这是软件设计的(E)原则。A动态联编B异质表C信息隐蔽 D多态性 E继承性第六章1 .填空。(1)程序设计语言是人与计算机交流的工具(2)从语言层次上,程序设计语言可以分为面向机器的语言和面向问题的语言 两种类型。(3) 20世纪50_年代出现了模块化程序设计方法,20世纪60年代出现了结构 化程序设计方法。(4)程序设计风格是指一个人编制程序时表现出来的特点_、习惯和逻辑(5)代码

14、实现可以分为数据库、业务对象和用例实现,以及自顶向下策略和自 底向上策略_3种策略。2 .选择。(1)下面(A)属于专用语言。A.LISP B.C C.PASCAL D.JAVA(2)不属于一般程序设计方法的是(B)。A模块化程序设计方法B体系化程序设计方法C结构化设计方法D面向对象程序设计方法(3)下面不符合命名规范的表识符是(D)。A.sUmNmber B.SumNumberC.Sum_ Of Number D.SumC) fNumber(4)下面(C)不属于选择面对对象语言应该考虑的因素。A开发环境B发展前景C类库的可扩展性D支持多继承(5)下面(C)是错误的说法。A中间版本是软件未完成

15、前的版本B.a版本是可以提交严格测试的软件版本C.B版本是提交给测试一人员进行全面测试的软件版本D发布版本是正式想社会发布,或想用户提交使用的软件版本第七章1 .填空。(1)软件测试的目的是发现软件的错误(2)单元测试一般以一白盒法为主,测试的依据是一系统的模块功能规格说明(3)黑盒测试法是通过分析程序的功能来设计测试用例的方法。(4)软件测试用例主要由输入数据和预期输出结果两部分组成。(5)为适应软硬件环境变化而修改软件的过程是一适应性维护_。2 .选择o(1)成功的测试是指运行测试用例后(B)oA未发现程序错误B发现了程序错误C证明程序正确 D改正了程序错误(2)白盒测试法是根据程序的(B

16、)来设计测试用例的方法。A应用范围 B内部逻辑 C功能 D输入数据(3)检查软件产品是否符合需求定义的过程称为(C)oA组装测试B单元测试 C系统测试 D确认测试(4)软件的继承测试工作最好由(D)承担,以提高继承测试的效果。A该软件的设计人员B该软件开发组的负责人C该软件的编程人员 D不属于该软件开发组的软件设计人员(5) (C)是决定软件维护成败和质量好坏的关键。A修改程序B建立目标程序 C分析和理解程序D重新验证程序第八章1 .填空。(1)项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时 性一的努力。(2)软件项目启动过程的主要的主要任务是确定项目的目标、约束和自由度 并进行

17、投资/效益分析和可行性研究,如果符合企业的商业目标则确定立项。(3)软件项目估算的内容主要有软件规模估算、工作量.估算、成本估算 和进度估算。(4)风险就是损失的可能性。风险具有两大属性:可能性和损失可能性是 风险发生概率损失是指预期与后果之间的差异(5)项目监控就是为了保证项目能够按照预先设定的目标发展。监控是一个反馈 过程,项目跟踪是项目控制的前提和条件项目控制是项目跟踪的目的和服务对象2 .选择。B (1)项目管理通过一个的、的柔性组织,运用相关的知识、技术、和 手段,对项目进行高效率的计划、组织、指导和,以油画项目目标的实现。A标准长期方法管理B临时性专门工具控制C长期专门方法工具D标

18、准兼职数据设计B (2)从管理过程角度看,软件项目管理可分为项目启动、项目、项目、项 目、项目5个项目。A需求分析组织实施监控 交付 B计划组织实施监控 收尾C运行组织实施监控 接受 D设计实施 监控 运行B (3)软件项目启动过程的主要任务是确定项目的、约束和自由度,并进行 分析和可行性研究,如果符合企业的则确定立项。立项的是正式下达项目任务书。A范围可行性利益 决策 B目标投资/效益商业目标标志C目标设计 利益 原则 D需求需求 目标 标志D(4)关键路径上的活动称为活动。如果能够缩短关键活动所需的时间,就可以 项目的完工时间。而缩短路径上的各个活动所需要的时间,不能使项目完工 提前。A规

19、范交付标准签入B规范交付非标准时间C关键缩短标准日期D关键缩短非关键时间C (5)在软件项目的开发过程中必须及时跟踪项目的质量计划完成情况,测定是 否达到要求的 O通过质量跟踪来判断项目执行过程的质量情况,决定产品是否可以 ,还是需要返工或者放弃。A文档需求 标准 签入 B质量手册原理规范交付C产品质量标准 结果 接受 D软件质量数据运行第九章1 .填空(1)应用CMMI,评估机构评估软件组织的软件能力成熟度等级,软件采购方能 够用来考查软件承包方软件项目开发能力,软件组织也可以用它来持续改进自身软 件开发能力水平。(2)在RUP4+1视图中,逻辑视图是面向对象设计时的对象模型。开发视图 描述

20、软件在开发环境下的静态组织。一处理.视图描述系统的并发和同步方面的设计。 物理.视图描述软件映射到硬件方面的设计。_场景视图描述构件间的关系。(3) MSF过程模型把瀑布模型中基于里程碑的规划优势与螺旋模型中增量迭 代的长处结合在一起,形成构思、计划、开发、稳定和发布5个阶段迭代改进螺旋 上升的流程。(4)形式话方法的本质是用数学方法来描述软件系统,不同的形式化方法其 数学基础不同。在净室软件工程中,单元测试和调试被正确性验证和基于统计的测 试所替代,这些活动使得净室方法与众不同。(5)敏捷宣言宣称:个体和交互胜过过程和工具可以工作的软件胜过面面俱到 的文档_,客户合作胜过合作谈判响应变化胜过

21、遵循计划2 .选择B (1)如要达到CMMI某个要求,就要达到该级别及其以下所有的要求。如 果要达到某个过程域某个的要求,就需要证明该目标所有都做到位了。A目标过程域实践 级别 B级别过程域目标 实践C过程域 实践 目标 原则 D需求级别 目标 标志A (2) IBM Rational软件工程体系以 和 而闻名,同时具有较为完善的软件工具 集,支持、设计与构造、软件质量、软件配置管理、过程与项目管理、等软件工程 各个阶段。A统一建模语言统一过程需求分析部署管理B统一过程统一建模语言 规范 需求分析C产品 需求分析同一过程统一建模语言D需求分析统一过程 统一建模语言 运行B (3)微软的软件开发

22、团队实行交叉管理,纵向垂直管理与汇报关系为:产品总 经理一部门经理一小组长一组员。横向管理为产品特性,产品特性项目组成员职能划分 为5种,各角色地位oA对等过程组员 平凡B矩阵式项目组角色 对等C产品对等项目组崇高D项目组 角色 语言 非凡D (4)敏捷过程模型是一个开发过程,消除了开发中不必要的和提交物。它 把开发活动一分析、设计、编码和测试在一起,全过程采用开发、反馈修正和反复 测试的策略。A迭代增量过程 组织 平凡 B矩阵式 项目组迭代 对等C产品增量 增量 项目 D渐进型 步骤 结合迭代增量C (5)在形式化方法中,规范描述采用数学的形式和记法;分析推理采用数学方 法对软件形式化进行分析和推理;代码实现运行数学方法从逐步推导出的程 序。A对等规约规约一般 B符号描述 文档源代码C语义规范高层描述 可正确运行D数学文档符号汇编

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁