软件工程第1章作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程第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、软件工程过程
一个软件过程是一组引发软件产品生产的活动。