欢迎来到天天文库
浏览记录
ID:14717153
大小:136.50 KB
页数:6页
时间:2018-07-30
《软件工程期末复习提纲考试必考内容》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、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(策划)6RJGC57RJGC68RJGC7RJGC
2、7(需求分析)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)(一)基本概念软件工程:P1
3、7软件工程3要素:过程,方法,工具软件生存周期:一个软件从开始计划起,到废弃不用止,称为软件生存周期。一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务具体。具体分为需求分析、概要设计、详细设计、编码、测试。其中编码和测试是软件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护。软件工程的基本目标意外效应法则,P9保证通晓性规律,质量衰减规律,组织稳定性守恒规律。(二)简述题1.软件工程基
4、于计算机系统的6个核心要素2.试论述瀑布模型、增量模型、迭代模型、原型模型优缺点。软件生存周期与开发模型的关系。瀑布模型(面向过程开发)优:里程碑或基线驱动,或者说文档驱动;缺:过程逆转性很差或者说不可逆转,因为根据上流的错误会在下流进行发散性传播的原理,所以逆转将会延误工期,增加成本,造成重大损失。增量模型优:任务或功能模块驱动,可以分阶段提交产品;有多个任务单,这些多个任务单的集合,构成项目的一个总任务书,或总用户需求报告/需求规格说明书。缺:若软件系统的组装性和拆卸性不强,或开发人员全局把握水平不高(没有数据库设计专家进行系统集成),或者客户不同意分阶段提交产品,或者开发人员
5、过剩,都不适采用这种模型。迭代模型(面向对象开发)优:迭代或迭代循环驱动,每一次迭代或迭代循环,均要走完初始、精化、构建、移交四个阶段。缺:迭代模型是采取循环的工作方式,每次循环均使工作产品更靠近目标产品一次,这就要求项目组成员具有很高的水平并掌握先进的开发工具。反之,就会存在较大的技术风险和技能风险。原型模型优:缺:因为事先有一个展示性的产品原型,所以在一定程度上,不利于开发人员的创新。序号模型名称优点缺点适应范围1瀑布模型简单好学逆转性差面向过程开发2增量模型可以分阶段提交有时用户不同意系统可拆卸和组装3迭代模型克服了瀑布模型的缺点风险大有高素质软件团队4原型模型开发速度快不利
6、于创新已有产品的原型1.简述软件工程3种开发方法以及5个面向理论。面向过程、面向数据、面向对象”的开发方法面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”的实施理论2.软件工程的基本原则有哪些?试加以说明。第一,选取适宜开发范型。该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。第二,采用合适的设计方法。在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特
7、征的实现,以达到软件工程的目标。第三,提供高质量的工程支持。“工欲善其事,必先利其器”。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。第四,重视开发过程的管理。软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实现有效的软件工程。3.比较ISO9000、CMM/CMMI以及微软管理体系的差异。4.信息系统工程
此文档下载收益归作者所有