2009级软件工程复习大纲

2009级软件工程复习大纲

ID:13792830

大小:108.00 KB

页数:9页

时间:2018-07-24

2009级软件工程复习大纲_第1页
2009级软件工程复习大纲_第2页
2009级软件工程复习大纲_第3页
2009级软件工程复习大纲_第4页
2009级软件工程复习大纲_第5页
资源描述:

《2009级软件工程复习大纲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2009级软件工程学期末考试复习大纲一、第一章软件工程介绍(1)何为软件?(2)软件和硬件不同的特性:①软件是设计开发的,而不是传统意义上生产制造的。②软件不会“磨损”,但存在退化,硬件失效曲线与软件失效曲线对比③整体向着基于构建的模式发展,但多数仍是按客户需求定制的。(3)何为软件工程?(IEEE1993的定义):软件工程是:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)中所述方法的研究。二、第二章过程综述(2)软件工程是一种层次化技术,其包括质量关注点、过程、方法和工具。(3)过程

2、框架定义了若干小的框架活动,为完整的软件开发过程建立了基础。①通用过程框架活动包括沟通、策划、建模、构建和部署五种。②过程框架还包含一些适用于各个软件过程的普适性活动。这样活动主要有软件项目跟踪和控制、风险管理、软件质量保证、正式的技术复审、测量、软件配置管理、可复用管理和工作产品的准备和产生。三、第三章过程模型(1)软件过程模型是软件开发全部过程、活动和任务的结构框架,也称软件开发模型或软件生存周期模型。①惯例过程模型(又称传统过程模型、严格过程模型),强调对过程活动和任务的详细定义、识别和应用。它力求实现结构化和有序。②敏捷过程模型提倡弱化软

3、件过程中过于正式的要求,并将自我组织、协作、沟通和可适应性作为主要原则。③软件过程模型主要有瀑布模型、增量过程模型、演化过程模型和统一过程模型等类型。(2)瀑布模型①瀑布模型又被称为经典生命周期,它提出了一个系统的、顺序的软件开发方法。它从用户需求规格说明开始,通过策划、建模、构建和部署的过程,最终提供一个完整的软件并提供持续的技术支持。②瀑布模型存在的问题:l缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发,实际的项目很少遵守瀑布模型提出的顺序。l客户必须要有耐心,因为只有在项日接近尾声的时候,他们才能得到可执行的程序。l开发早期存在的问

4、题往往要到交付使用时才发现,维护代价大。(3)增量过程模型是以增量的形式生产软件产品的过程模型。其包括增量模型和RAD(快速应用开发)模型①增量模型以迭代的方式运用瀑布模型。随着时间推移,增量模型在每个阶段运用线性序列,每个线性序列生产出一个软件的可交付增量。l增量模型融合了瀑布模型的基本成分(重复地应用)和演化模型的迭代特征。l增量模型强调每一个增量都发布一个可运行的产品。l增量模型能有计划地管理技术风险,如早期增量版本中避免采用尚未成熟的技术。②RAD模型是一种侧重于短暂的开发周期的增量软件过程模型。RAD是瀑布模型的高速变体,通过基于构件的

5、构建方法实现快速开发。lRAD过程模型的建模框架活动主要包括业务建模、数据建模和过程建模。lRAD模型存在的问题Ø对于大型、可伸缩的项目,RAD需要大量的人力资源来创建多个相对独立的RAD团队。Ø如果开发者和客户没有为短时间内急速完成整个系统做好准备,RAD项目将会失败。Ø如果一个系统不能合理地模块化,RAD构件建立会有很多问题。Ø如果系统需求是高性能,并且需要通过调整构件接口的方式来提高性能,不能采用RAD模型。Ø技术风险很高的情况下,不宜采用RAD模型。(1)演化过程模型演化模型是迭代的过程模型,使得软件工程师能够逐步开发出更完整的软件版本。

6、其主要有原型模型和螺旋模型两种。①原型模型的主要特点Ø快速制订原型开发的计划、快速建模和快速构建Ø原型应交付给客户试用,并收集反馈意见,改进原型②螺旋模型结合了原型的迭代性质和瀑布模型的系统性和可控性特点。随着演进过程的开始,从圆心开始顺势针方向,执行螺旋上的一圈表示的活动。每次演进都要考虑风险,每个演进过程都要标记里程碑。螺旋模型应用在计算机软件的整个生命周期。是开发大型系统的理想方法,可以有效的应对风险。l螺旋模型的特点:Ø可应用在计算机软件的整个生命周期Ø是开发大型系统和软件的理想方法Ø把原型开发作为降低风险的机制(2)统一过程(UP)是一

7、种“用例驱动、以架构为核心,迭代并却增量”的软件过程。其包括并发进行的起始、细化、构建、转化和生产5个阶段。l起始阶段包括沟通和策划,定义软件的需求,提出系统的大致框架,并制定开发计划,以保证开发具有迭代和增量的特性。l细化阶段包括沟通和建模活动。细化阶段扩展了起始阶段定义的用例,并扩展体系结构以包括软件的5种视图:用例模型、分析模型、设计模型、实现模型和部署模型。l构建阶段于通用软件过程中的构建活动相同,构建采用体系结构模型作为输入,开发系统构建,使最终用户能够操作用例。l转化阶段包括通用构建活动的后期活动以及部署活动。软件被提交最终用户进行b

8、eta测试,并发布支持信息(手册、问题解决指南及安装步骤)。转换阶段结束时,软件增量称成为可用的发布版本。l生产阶段和通用过程的部署活动

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。