预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2007~2008第二学期 软件工程期末考试复习提纲 一、题型:四种类型 翻译,英译汉(20分) 多项选择(20分) 简述题(共20分) 计算类型(15分) 综述题(25分) 二、考试章节: Pressman书 第1章、第2章、第3章、第4章、第5章 第6章、第7章、第8章、第9章、第10章 第12章、第14章14.1~14.6,第22章、第23章 PPT内容: 序号PPT文件名称1RJGC0(教材)2RJGC13RJGC2RJGC2(CMMI补充)4RJGC3RJGC3(开发模型)5RJGC4RJGC4(立项合同)RJGC(策划)6RJGC57RJGC68RJGC7RJGC7(需求分析)RJGC7(需求分析二)9RJGC810RJGC9RJGC9(软件设计)11RJGC1012RJGC12(界面设计)13RJGC13(软件测试)14RJGC14(发布实施)RJGC14(软件维护)15RJGC15(软件项目管理)RJGC15(项目管理)16RJGC16(过程管理)RJGC16(软件培训)RJGC16(CMM模型) 三、复习重点 第一部分 软件工程内容与方法、生存周期及开发模型、立项与合同 (参见Pressman教材第1、2、3、4章 和RJGC0.PPT、RJGC1.PPT、RJGC2.PPT、RJGC3.PPT、RJGC4.PPT) 基本概念 软件工程:P17 软件工程3要素:过程,方法,工具 软件生存周期:一个软件从开始计划起,到废弃不用止,称为软件生存周期。一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务具体。具体分为需求分析、概要设计、详细设计、编码、测试。其中编码和测试是软件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护。 软件工程的基本目标 意外效应法则, P9 保证通晓性规律, 质量衰减规律, 组织稳定性守恒规律。 简述题 软件工程基于计算机系统的6个核心要素 试论述瀑布模型、增量模型、迭代模型、原型模型优缺点。软件生存周期与开发模型的关系。 瀑布模型(面向过程开发) 优:里程碑或基线驱动,或者说文档驱动; 缺:过程逆转性很差或者说不可逆转,因为根据上流的错误会在下流进行发散性传播的原理,所以逆转将会延误工期,增加成本,造成重大损失。 增量模型 优:任务或功能模块驱动,可以分阶段提交产品;有多个任务单,这些多个任务单的集合,构成项目的一个总任务书,或总用户需求报告/需求规格说明书。 缺:若软件系统的组装性和拆卸性不强,或开发人员全局把握水平不高(没有数据库设计专家进行系统集成),或者客户不同意分阶段提交产品,或者开发人员过剩,都不适采用这种模型。 迭代模型(面向对象开发) 优:迭代或迭代循环驱动,每一次迭代或迭代循环,均要走完初始、精化、构建、移交四个阶段。 缺:迭代模型是采取循环的工作方式,每次循环均使工作产品更靠近目标产品一次,这就要求项目组成员具有很高的水平并掌握先进的开发工具。反之,就会存在较大的技术风险和技能风险。 原型模型 优: 缺:因为事先有一个展示性的产品原型,所以在一定程度上,不利于开发人员的创新。 序号 模型名称 优点 缺点 适应范围 1 瀑布模型 简单好学 逆转性差 面向过程开发 2 增量模型 可以分阶段提交 有时用户不同意 系统可拆卸和组装 3 迭代模型 克服了瀑布模型的缺点 风险大 有高素质软件团队 4 原型模型 开发速度快 不利于创新 已有产品的原型 简述软件工程3种开发方法以及5个面向理论。 面向过程、面向数据、面向对象”的开发方法 面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”的实施理论 软件工程的基本原则有哪些?试加以说明。 第一,选取适宜开发范型。该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。 第二,采用合适的设计方法。在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现,以达到软件工程的目标。 第三,提供高质量的工程支持。“工欲善其事,必先利其器”。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。 第四,重视开发过程的管理。软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实现