软件工程第1章作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件工程第1章作业一、填空题(每小题1分,共15分)1、软件与物质产品有很大的区别,软件是一种_____逻辑_______产品。2、软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于建造一个软件系统____________________。3、最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是_瀑布模型。4、一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为_生存周期。5、软件工程是指导计算机软件开发和维护的一门工程学科。6、软件工程包括___软件开发技术_________和____管理________两方面的内容,是技术与管理紧密结合所形成的工程学科。7、通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为_范型____________。8、螺旋模型将瀑布模型和快速原型模型结合起来,加入了两种模型均忽略了的__风险分析_________,弥补了这两种模型的不足。9、____瀑布_____模型不能适应需求可变的软件开发,只有到开发结束时才能见到整个软件系统。10、将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是__瀑布________模型。11、喷泉模型是一种以用户需求为动力,以__对象________为驱动的模型。12、一个软件项目的开发中,要采用一种生存周期模型,要按照某种_开发方法__________,使用相应的工具来进行。13、软件工程的出现主要是由于_____软件危机__________的出现而产生的。14、软件工程知识体系指南SWEBOK将软件工程知识体系划分为___10____个知识域。15、Rational统一过程RUP是_用例_______驱动的、以体系结构为核心的、迭代的增量的过程,其迭代过程分为初始、细化、___构建________、移交4个阶段。二、选择题(每小题2分,共30分)1、作坊式小团体合作生产方式的时代属于(C)时代。A.程序设计B.软件生产自动化C.程序系统D.软件工程2、软件工程与计算机科学性质不同,软件工程着重于(C)。A.理论研究B.原理探讨C.建造软件系统D.原理的理论3、个体手工劳动生产方式的时代是(A)时代。A.程序设计B.软件生产自动化C.程序系统D.软件工程4、软件是一种(B)产品。A、有形B、逻辑C、物质D、消耗5、与计算机科学的理论研究不同,软件工程是一门(C)学科。A、理论性B、工程性C、原理性D、心理性6、软件工程学科出现的主要原因是(C)。A、计算机的发展B、其他工程学科的影响C、软件危机的出现D、程序设计方法学的影响7、由于软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括了下述(D)方面。①生产成本过高②需求增长难以满足③进度难以控制④质量难以保证A、①②B、②③C、④D、全部8、有关计算机程序功能、设计、编制、使用的文字或图形资料称为(B)。A、软件B、文档C、程序D、数据9、(A)是计算机程序及其说明程序的各种文档。A、软件B、文档C、程序D、数据10、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)A、喷泉模型B、增量模型C、瀑布模型D、螺旋模型11、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C)。A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段13、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了___(1)_B__,它建立在__(2)__D__的基础上,沿着螺线自内向外每旋转一圈,就得到(2)的一个新版本。喷泉模型描述了__(3)__A__的开发模型,它体现了这种开发方法创建软件的过程所固有的___(4)D_和___A_(5)__的特征。(1)A、系统工程B、风险分析C、设计评审D、进度控制(2)A、模块划分B、子程序分解C、设计D、原型(3)A、面向对象B、面向数据流C、面向数据结构D、面向事件驱动(4)A、归纳B、推理C、迭代D、递归(5)A、开发各阶段之间无“间隙”B、开发各阶段分界明显C、部分开发阶段分界明显D、开发过程不分段14、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C).A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质15、(A)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A、软件过程B、软件工具C、质量保证D、软件工程三、名称解释(每个4分,共20分)1、软件软件是计算机程序以及开发、使用和维护程序所需要的所有文档。软件是包括程序、数据及其相关文档的完整集合。2、软件工程过程一个软件过程是一组引发软件产品生产的活动。3、软件工程软件工程即用工程、科学和数学的原则和方法研制、维护计算机软件的有关技术及方法,其优点是以最小的代价开发高质量的软件并有效地维护它4、软件生存周期软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期5、软件生存周期模型软件生存周期模型:描述软件开发过程中各种活动如何执行的模型。对软件开发提供强有力的支持,为开发过程中的活动提供统一的政策保证,为参与开发的人员提供帮助和指导,是软件生存周期模型化技术的基础,也是建立软件开发环境的核心四、简答题(每小题6分,共36分)1、软件发展经历了哪几个阶段?各有何特征?软件的生产经历了三个阶段。即程序设计时代(1946—1956年)、程序系统时代(1956—1968年)、软件工程时代(1968年至今)。程序设计时代的特征:这个阶段的生产方式是个体手工劳动,使用的工具是机器语言、汇编语言。程序系统时代的特征:这个阶段的生产方式是作坊式的小集团合作生产,生产工具是高级语言,开发方法仍旧靠个人技巧,由于大的程序需要合作,开始提出结构化方法。软件工程时代的特征:开发技术有很大进步,但是未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机。2、什么是软件危机?产生的原因是什么?软件危机是指软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。产生原因:⑵软件规模越来越大,结构越来越复杂。⑵软件开发管理困难而复杂。⑶软件包开发费用不断增加。⑷软件开发技术落后。⑸生产方式落后,仍采用手工方式。⑹开发工具落后,生产率提高缓慢。3、软件工程的性质、目标和内容是什么?性质:是一门综合性交叉学科,它涉及计算机科学,工程科学,管理科学,数学等领域.。目的:是成功建造一个大型软件系统,所谓成功是要达到以下几个目标:①付出较底的开发成本;②达到要求的软件功能;③取得较好的软件性能;④开发的软件易于移植;⑤需要较低的维护费用;⑥能按时完成开发任务,及时交付使用;⑦开发的软件可靠性高;内容:是软件开发技术和开发管理两个方面.主要研究软件开发方法,软件开发过程,软件开发工具和环境.在软件开发管理中,主要研究软件管理学,软件经济学,软件心理学4﹑什么是软件生存周期?它有哪几个活动?软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护5、软件生存周期模型有哪些主要模型?主要有:瀑布模型,增量模型,螺旋模型,喷泉模型,基于知识的模型,变换模型6、软件工程基本原理的主要内容是什么?1)用分阶段的生命周期计划严格管理2)坚持进行阶段评审3)实行严格的产品控制4)采用现代程序设计技术5)结果应能清楚地审查6)开发小组的人员应该少而精7)承认不断改进软件工程实践的必要性7、什么是范型?3种主要范型是哪些?通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型。三要素:方法、工具和过程

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功