软件工程课后习题及其答案

软件工程习题CH1一、填空题1、软件工程需要解决的问题包括: 费用 、 可靠性 、 可维护性 、 生产率 和 重用 。2、到目前为止,软件生产的发展经历了三个阶段,即 程序设计

软件工程习题 CH1 一、填空题 1、软件工程需要解决的问题包括:费用、可靠性、可维护性、生产率和重 用。 2、到目前为止,软件生产的发展经历了三个阶段,即程序设计、程序系统和软 件工程。 3、计算机科学中的研究曾国均可用于软件工程,但计算机科学侧重于原理和理论,而 软件工程侧重于软件系统构造。 4、软件工程有用管理科学的方法和原理进行软件生产的管理。 5、软件工程是用科学知识和技术原理来定义、开发、维护软件的一门科学。 6、软件工程研究的主要内容包括软件开发技术和软件开发管理技术两个方面。在软件开发 技术方面,主要研究开发方法、开发过程、开发工具。在软件开发管理技术方面主要 研究管理学、经济学、心理学。 7、作为一门交叉学科,软件工程具有很强的综合性,它涉及计算机科学、工程科学 、管理科学、数学等领域。 8、软件生产周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常 包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码、 测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成。 9、开发软件工具的主要目的是为了提高软件生产效率和改善软件的质量。 10、描述软件开发过程中各种活动如何执行的模型称为周期模型。 11、从软件工程诞生以来,已经提出了多种软件开发方法,如结构化方法、面向数据 的方法、面向对象的方法,它们对软件工程及软件产业的发展起到了不可估量的作 用。 12、结构化方法由结构化分析、结构化设计和结构化程序设计构成。它是一种 面向数据流的开发方法。 13、增量模型是一种非整体开发方法的模型。软件在该模型中是“逐渐”开发出来的, 开发一部分向用户展示一部分,可让用户及早看到部分软件,及早发现问题。或者先开发一 个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满 意的软件产品。 14、喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对 象的开发方法。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模 型使开发过程具有迭代性和无间隙性。 15、结构化方法总的指导思想是自顶向下逐步求精。它的基本原则是功能的分解 和抽象。它是软件工程中最早出现的开发方法,特别适用于数据处理领域的问题。 16、螺旋模型将瀑布模型和增量模型结合起来,加入了两种模型均忽略了 的风险分析,弥补了这两种模型的不足。 17、螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内分为4个工作步骤。第一步 制定计划,确定目标,选定实施方案,明确开发限制条件。第二步风险分析, 分析所选方案、识别风险,通过原型消除风险。第三步开发实施,实施软件开发。 第四步用户评估,评价开发工作,提出修改意见,建立下一周期的计划。 18、面向对象开发方法包括面向对象分析、面向对象设计、面向对象实现三

腾讯文库软件工程课后习题及其答案