软件工程复习参考答案

上传人:woxinch****an2018 文档编号:39302490 上传时间:2018-05-14 格式:DOC 页数:20 大小:2.54MB
返回 下载 相关 举报
软件工程复习参考答案_第1页
第1页 / 共20页
软件工程复习参考答案_第2页
第2页 / 共20页
软件工程复习参考答案_第3页
第3页 / 共20页
软件工程复习参考答案_第4页
第4页 / 共20页
软件工程复习参考答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《软件工程复习参考答案》由会员分享,可在线阅读,更多相关《软件工程复习参考答案(20页珍藏版)》请在金锄头文库上搜索。

1、试题 1从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答题表 的对应栏内。 1. 在软件开发中以下几个方面的内容应分别在哪个文档中得到说明_A_软件总体结构 _B_运行环境 _C_出错处理设计 2以下两个文档应分别在哪两个阶段中开发_D_初步用户手册 _E_确认测试计划 供选择的答案: A、B、C:可行性分析报告 项目开发计划 软件需求规格说明书 数据要求规格 说明书 总体设计规格说明书 详细设计规格说明书测试计划 测试报告 用户 手册 D、E:可行性分析与计划 需求分析 总体设计 详细设计 测试 维护试题 2从供选择的答案中,选出应填入下面叙述中_?_内的最确切

2、的解答,把相应编号写在答 题表的对应栏内。软件测试的目的是_A_。为了提高测试的效率,应该_B_。使用白盒测试方法时,确定 测试数据应根据_C_和指定的覆盖标准。一般说来与设计测试数据无关的文档是_D_。软件 的集成测试工作最好由_E_承担,以提高集成测试的效率。 供选择的答案:A:评价软件的质量 发现软件的错误发现软件的错误找出软件中的所有错误 证明软件是正确的 B:随机地选取测试数据 取一切可能的输入数据作为测试数据完成编码以后制定软件的测试计划 选择发现错误的可能性大的数据作选择发现错误的可能性大的数据作为测试数据为测试数据C:程序的内部逻辑程序的内部逻辑 程序的复杂程度使用说明书 程序

3、的功能 D:需求规格说明书 设计说明书源程序 项目开发计划项目开发计划E:该软件的设计人员 该软件开发组的负责人该软件的编程人员 不属于该软件开发组的软件设计人员不属于该软件开发组的软件设计人员试题 3从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答题表的对应栏内。 软件的易维护性是指理解、改正、改进软件的难易度。通常影响软件易维护性的因素有易理解性、易修改性和_A易测试性易测试性。在软件的开发过程中往往采取各种措施来提高软件的易维护性。如采用_B良好的编程风格良好的编程风格_有助于提高软件的易理解性;_C信息隐信息隐蔽原则蔽原则_有助于提高软件的易修改性。在软件

4、质量特性中,_D可靠性可靠性_是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;_E安全性安全性_是指防止对程序及数据的非授权访问能力。 供选择的答案A: 易使用性易恢复性易替换性易测试性易测试性B: 增强健壮性信息隐蔽原则良好的编程风格良好的编程风格高效的算法C: 高效的算法信息隐蔽原则信息隐蔽原则增强健壮性身份认证D: 正确性准确性可靠性可靠性易使用性E:安全性安全性适应性灵活性容错性 二、填空问题 1.文档功能是记录软件开发_活动活动_和阶段_成果成果_ _ ,能供人和机器阅读,具有 永久保存属性。 2.计算机软件是指与计算机系统有关的程序、 _数据数据_ 、规程及

5、任何与之有 关的文档和_图文资料图文资料_ 3.工程是以_构建构建_、运行与集成为_ _核心核心_的人类活动,遵循社会_需求需求_ _ ,追 求一定条件下的集成与综合_优化优化_ _ 。 4.瀑布模型是_7070_年代提出,面向_过程过程_,饱受争议应用_广泛持久广泛持久_ 5.软件工程是指采用_数学数学_ 、科学及数学的_原理原理_ 和方法研制与维护计算 机_软件软件_的有关技术和管理方法。 6.软件工程的目标是在给定_进度进度_和_成本成本_ _的前提下,开发出具有规定_属性属性_ _ ,并满足用户_需求需求_的软件产品。7.可行性研究是用最小的_代价代价_在尽可能短的时间内_确定确定_问

6、题是否能解决 或值得去解决,而不是_解决解决_问题。 *8.需求分析阶段的输出是_需求规格说明书需求规格说明书_ _ ,_的诸属性中,_功能功能_需求最 重要。 9.需求规格说明书是软件_ _设计设计_ 、编码和维护的_基础基础_ _ ,也是测试和验收 目标系统的_依据依据_ 。尽量采用_标准标准_ 、简单的符号,使用户一目了然。需 求规格说明书一旦得到用户和软件开发方一致_确认确认_ ,提交后将成为用户和软 件开发方之间的_合同合同_ 。 10.分析模型主要有_结构化结构化_分析模型和_ _面向对象面向对象_分析模型两类 。 11._11._抽象抽象_ _和_ _分解分解_ _是结构化分析方

7、法的主要手段 。 12.DFD 说明的是系统“做什么” ,而不是系统“_怎么做怎么做_” ,所以数据流图中 不可夹带控制流。 13.数据流图的主图必须包括_4 4_种基本图形元素,数据流图的主图上的数据流必须封闭在_外部外部_实体之间。 14.数据流图中的每个元素必须有_名字名字_ ,以此表明流动的_数据数据_是什么,数 据_ _文件文件_是什么数据, _加工加工_做的是什么事情。 15. DFD 只考虑软件必须完成基本逻辑功能,不考虑如何_具体实现具体实现_这些功能。一、简答问题 1.简要解释名词“科学” , “工程” , “系统” , “研究”和“技术” 。 工程:与生产、建设相关,运用自

8、然科学理论和技术原理得以实现的活动。工程:与生产、建设相关,运用自然科学理论和技术原理得以实现的活动。科学:反映自然、社会、思维的发展与变化规律的知识体系。科学:反映自然、社会、思维的发展与变化规律的知识体系。 技术:为了实现特定的目标而采用的手段和方法的总称。技术:为了实现特定的目标而采用的手段和方法的总称。 研究:研究:系统:相互联系、相互作用的若干元素构成的,具有特定功能的统一整体。系统:相互联系、相互作用的若干元素构成的,具有特定功能的统一整体。2.什么是软件生存期?软件生存周期是软件产品从形成概念,经过开发、使用和维护直至最后退软件生存周期是软件产品从形成概念,经过开发、使用和维护直

9、至最后退 役的全过程。役的全过程。 国标国标计算机软件开发规范计算机软件开发规范(GB8566-88) GB8566-88把软件把软件 生命周期划分为生命周期划分为8个阶段:个阶段: 可行性研究与计划,需求分析,概要设计,可行性研究与计划,需求分析,概要设计, 详细设计,实现,组装测试,确认测试,使用和维护。详细设计,实现,组装测试,确认测试,使用和维护。 3,简述软件危机的定义、表现、原因和解决途径。软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题.表现:软件代价高;开发成本和进度的估计很不准确;用户对表现:软件

10、代价高;开发成本和进度的估计很不准确;用户对“已完成的已完成的” 软件不满意;软件维护困难;软件不满意;软件维护困难; 软件通常没有适当的文档等。软件通常没有适当的文档等。原因:用户对需求描述不清楚;开发人员对需求的理解与用户的本来愿望原因:用户对需求描述不清楚;开发人员对需求的理解与用户的本来愿望 有差异;存在疏漏和错误;技巧和创造性加剧了软件产品的个性化;缺乏方法有差异;存在疏漏和错误;技巧和创造性加剧了软件产品的个性化;缺乏方法 学和工具支持等。学和工具支持等。 解决途径:采用现代工程的概念、原理、技术和方法进行计算机软件的开发、解决途径:采用现代工程的概念、原理、技术和方法进行计算机软

11、件的开发、 管理、维护和更新,即软件工程方法。管理、维护和更新,即软件工程方法。 4 什么是可移植性?软件可移植性软件可移植性指与软件从某一环境转移到另一环境下的难易程度。为获得指与软件从某一环境转移到另一环境下的难易程度。为获得 较高的可移植性,在设计过程中常采用通用的较高的可移植性,在设计过程中常采用通用的程序设计语言程序设计语言和运行支撑环境和运行支撑环境. 5 软件概念定义包括哪三部分,主要解决什么问题?程序,数据,文档。程序,数据,文档。 P16GB8566-88把软件生命周期划分为 8 个阶段:可行性研究与计划,需求分析,概要设计,详细设计,实现,组装测试,确认测试,使用和维护。试

12、用瀑 布模型表示这 8 个阶段,并指出该模型中哪些阶段属于软件开发内容。基于瀑 布模型,你认为软件开发应该包括哪些阶段?都解决什么问题? P13 7 可行性研究涉及哪些内容?什么是软件需求?简述什么是需求分析?需求分 析的任务是什么?技术可行性分析,经济可行性分析,运行环境可行性分析,其他方面的可行技术可行性分析,经济可行性分析,运行环境可行性分析,其他方面的可行 性分析。性分析。 软件需求:是指用户对目标系统在功能、行为、性能、设计约束等软件需求:是指用户对目标系统在功能、行为、性能、设计约束等 方面的期望。方面的期望。 需求分析:是指对问题及其环境的理解与分析,为问题涉及的信需求分析:是指

13、对问题及其环境的理解与分析,为问题涉及的信 息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明的一系列活动或过程。格说明的一系列活动或过程。 需求分析的任务:是明确用户的各种要求,需求分析的任务:是明确用户的各种要求, 并对系统要并对系统要“做什么做什么”给出一个清晰地、简洁地和无二义性的文档说明。需求给出一个清晰地、简洁地和无二义性的文档说明。需求 分析阶段的用户一般不直接参与新系统的开发,软件文档和客户培训计划也是分析阶段的用户一般不直接参与新系统的开发,软件文档和客户培训计划也是 这一阶段的产物。

14、这一阶段的产物。 8.需求规格说明书包括那些关键内容?评审需求规格说明书的过程中,那个要 素受到普遍关注?功能功能(作用作用)需求,性能需求、运行需求(环境)需求,性能需求、运行需求(环境) 、成本消耗与开发进度需求、成本消耗与开发进度需求、 安全保障需求、用户界面需求等安全保障需求、用户界面需求等 。 9.结构化方法的主要问题是什么?结构化方法的主要问题是什么?10.简述什么是结构化分析方法?为什么说结构化分析方法也称面向数据流的分 析方法 ? 结构化分析:就是按照软件的内部数据传递、变换关系,从层次的角度出发,结构化分析:就是按照软件的内部数据传递、变换关系,从层次的角度出发, 自顶向下地

15、逐层分解,直至找到满足功能要求的所有可实现的模块为止,即直自顶向下地逐层分解,直至找到满足功能要求的所有可实现的模块为止,即直 到所有功能模块简单到可以用程序代码实现时,就不再分解了。到所有功能模块简单到可以用程序代码实现时,就不再分解了。 结构化分析的描述结构化分析的描述/分析工具是数据流图,加工说明和数据字典,亦称面向数分析工具是数据流图,加工说明和数据字典,亦称面向数 据流的分析方法据流的分析方法(也有面向数据结构的分析方法)也有面向数据结构的分析方法) 。 11.为什么要对数据流图进行分层?简述数据流图的分层方法,何谓 DFD 的底 图 ?一张数据流图中不可能一次性的引进太多的细节一张

16、数据流图中不可能一次性的引进太多的细节, 因此,一张数据流图不足因此,一张数据流图不足 以描述一个复杂的系统,为了解决这个问题,通常采用数据流图分层的方法。以描述一个复杂的系统,为了解决这个问题,通常采用数据流图分层的方法。数据流图的分层方法:从一个系统的基本模型开始,按层次逐级分解,直至数据流图的分层方法:从一个系统的基本模型开始,按层次逐级分解,直至 所有加工足够最简单、不必再分解为止。所有加工足够最简单、不必再分解为止。 底图:是最低一层数据流图,包含了系统全部数据与加工,其中的加工是底图:是最低一层数据流图,包含了系统全部数据与加工,其中的加工是 一些不必再分解的加工,这种不需要再分解的加工称为基本加工或基本处理逻一些不必再分

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

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号