软件工程期末复习提纲考试必考内容_第1页
软件工程期末复习提纲考试必考内容_第2页
软件工程期末复习提纲考试必考内容_第3页
软件工程期末复习提纲考试必考内容_第4页
软件工程期末复习提纲考试必考内容_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、20072008第二学期软件工程 期末考试复习提纲一、题型:四种类型(一) 翻译,英译汉(20分)(二) 多项选择(20分)(三) 简述题(共20分)(四) 计算类型(15分)(五) 综述题(25分)二、考试章节:Ø Pressman书第1章、第2章、第3章、第4章、第5章第6章、第7章、第8章、第9章、第10章第12章、第14章14.114.6,第22章、第23章Ø PPT内容:序号PPT文件名称1RJGC0(教材)2RJGC13RJGC2RJGC2(CMMI补充)4RJGC3RJGC3(开发模型)5RJGC4RJGC4(立项合同)RJGC(策划)6RJGC57RJGC6

2、8RJGC7RJGC7(需求分析)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)(一) 基本概念软

3、件工程:P17软件工程3要素:过程,方法,工具软件生存周期:一个软件从开始计划起,到废弃不用止,称为软件生存周期。一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务具体。具体分为需求分析、概要设计、详细设计、编码、测试。其中编码和测试是软件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护。软件工程的基本目标意外效应法则,P9保证通晓性规律,质量衰减规律,组织稳定性守恒规律。(二) 简述题1. 软件工

4、程基于计算机系统的6个核心要素2. 试论述瀑布模型、增量模型、迭代模型、原型模型优缺点。软件生存周期与开发模型的关系。瀑布模型(面向过程开发)优:里程碑或基线驱动,或者说文档驱动;缺:过程逆转性很差或者说不可逆转,因为根据上流的错误会在下流进行发散性传播的原理,所以逆转将会延误工期,增加成本,造成重大损失。增量模型优:任务或功能模块驱动,可以分阶段提交产品;有多个任务单,这些多个任务单的集合,构成项目的一个总任务书,或总用户需求报告/需求规格说明书。缺:若软件系统的组装性和拆卸性不强,或开发人员全局把握水平不高(没有数据库设计专家进行系统集成),或者客户不同意分阶段提交产品,或者开发人员过剩,

5、都不适采用这种模型。迭代模型(面向对象开发)优:迭代或迭代循环驱动,每一次迭代或迭代循环,均要走完初始、精化、构建、移交四个阶段。缺:迭代模型是采取循环的工作方式,每次循环均使工作产品更靠近目标产品一次,这就要求项目组成员具有很高的水平并掌握先进的开发工具。反之,就会存在较大的技术风险和技能风险。原型模型优:缺:因为事先有一个展示性的产品原型,所以在一定程度上,不利于开发人员的创新。序号模型名称优点缺点适应范围1瀑布模型简单好学逆转性差面向过程开发2增量模型可以分阶段提交有时用户不同意系统可拆卸和组装3迭代模型克服了瀑布模型的缺点风险大有高素质软件团队4原型模型开发速度快不利于创新已有产品的原

6、型3. 简述软件工程3种开发方法以及5个面向理论。面向过程、面向数据、面向对象”的开发方法面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”的实施理论4. 软件工程的基本原则有哪些?试加以说明。第一,选取适宜开发范型。该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。 第二,采用合适的设计方法。在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现,以达到软件工程

7、的目标。 第三,提供高质量的工程支持。“工欲善其事,必先利其器”。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。 第四,重视开发过程的管理。软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实现有效的软件工程。5. 比较ISO 9000、CMM/CMMI以及微软管理体系的差异。6. 信息系统工程的层次有哪些?阐述软件工程与信息系统工程之间的关系。7. 比较顾客、客户、用户之间的异同。(三) 课后作业重点复习第二部分软件需求分析(参见P

8、ressman 教材第5、6、7章和RJGC5.PPT、RJGC6.PPT、RJGC7.PPT)(一) 基本概念基于计算机的系统,数据流图、数据词典(二) 简述题1. 需求报告和需求规格说明书的差异2. 需求的描述工具3. 描述加工逻辑说明的工具有哪些?各自的特点,试分别举例说明之。4. 数据流图和数据字典的作用是什么?数据流图的基本成分有哪些?数据字典有哪些词条?(三) 课后作业重点复习第三部分软件设计、界面设计以及UML建模(参见Pressman 教材第8、9,10章和RJGC8.PPT、RJGC9.PPT、RJGC10.PPT、RJGC12(界面设计).PPT)(一) 基本概念建模,设计

9、概念,体系结构,模块化,设计模型,设计模式,体系结构风格,界面设计,UML(二) 简述题1. 进行详细设计的工具(3个)有哪些?分别说明之2. 界面设计遵循的认知原则有哪些?3. Theo Mandel的三条黄金原则是什么?4. 界面设计的需要考虑的四种模型有哪些?5. 用户界面设计过程包括哪四种不同的框架?6. 简述采用增量迭代开发模型时,UML实际建模步骤(三) 课后作业重点复习第四部分程序编码(参见Pressman 教材第8章和RJGC8.PPT)(一) 基本概念程序复杂性度量方法,代码行度量法,McCabe度量法,Halstead度量法(二) 简述题1. 软件复杂性度量模型应遵循哪些基

10、本原则?2. 下图是两个程序流程图,试分别用N-S图和PAD图表示,并计算它们的McCabe复杂性度量(答案:均为3)。FSTARTENDPQABFTTSTARTENDPQABTTFF图 两个程序流程图下面对其用N-S图、PAD图分别表示N-S图也叫做盒图。五种基本控制结构由五种图形构件表示。例如:或者:PAD(问题分析图)也设置了五种基本控制结构的图式,并允许递归使用。例如:对应于增量型循环结构for i := n1 to n2 step n3 do在PAD中有相应的循环控制结构第五部分软件测试、维护和发布与实施(参见Pressman 教材第14章14.114.6和RJGC13.PPT、RJGC14.PPT)(一) 基本概念黑盒测试(功能测试/数据驱动测试),测试用例设计方法,黑盒测试之等价类划分;白盒测试(结构测试/逻辑驱动测试),测试用例设计方法,白盒测试之路径测试;条件测试路径选择,循环测试路径选择,基本路径测试,驱动模块、桩模块/存根模块测试目的,测试,测试。软件维护,软件发布,软件实施。(二) 简述题1. 传统软件维护的种类、流程、副作用以及新方法?2. 比较UML、CMM对软件维护的重大影响。(三) 课后作业重点复习第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论