1、软件工程Software Engineering2019/2/28 1广东工业大学计算机学院第 2章 基本理论o 本章内容:o 2.1 软件工程过程o 2.2 软件生命周期o 2.3 软件生命周期模型o 2.4 软件开发方法o 2.5 软件工具与开发Date 2广东工业大学计算机学院o 2.1 软件工程过程o 软件工程由几个重要过程组成这个框架,这些过程含有用来获取、供应、开发、操作和维护软件所用的基本的、一致的要求。该框架还用来控制和管理软件的过程。各种组织和开发机构可以根据具体情况进行选择和剪裁,可在一个机构的内部或外部实施。软件工程过程包括如下七个过程:Date 3广东工业大学计算机学院
2、o 1. 开发过程o 开发过程就是开发者和机构为了定义和开发软件或服务所需的活动。此过程包括需求分析、设计、编码、集成、测试、软件安装和验收等活动。 o 2. 管理过程o 管理过程为软件工程过程中各项管理活动,包括项目开始和范围定义;项目管理计划;实施和控制;评审和评价;项目完成。Date 4广东工业大学计算机学院o 3. 供应过程o 供应过程是供方按照合同向需求方提供合同中的系统、软件产品或服务所需的活动。o 4. 获取过程o 根据需要,获取过程是需求方按合同要求获取一个系统、软件产品或服务的活动。Date 5广东工业大学计算机学院o 5. 操作过程o 操作过程是操作者和机构为了在规定的运行
3、环境中为其用户运行一个计算机系统所需要的活动。o 6. 维护过程o 维护过程是维护者和机构为了管理软件的修改,使它处于良好运行状态需要的活动。o 7. 支持过程o 支持过程对项目的生命周期过程给予支持。它有助于项目的成功并能提高项目的质量。Date 6广东工业大学计算机学院2.2 软件生命周期 o 软件生命周期( Software Life Cycle),也称为软件生存周期,是软件工程最基础的概念。软件工程的方法、工具和管理都是以软件生命周期为基础的活动。换句话说,软件工程强调的是使用软件生命周期方法学和使用成熟的技术和方法来开发软件。Date 7广东工业大学计算机学院o 软件生命周期的基本思
4、想是:任何一个软件都是从它的提出开始到最终被淘汰为止,有一个存在期。软件 “生命周期 ”的概念并不是说软件同硬件一样,存在 “被用坏 ”和 “老化 ”问题,而是指其无存在价值。o 软件生命周期一种典型的阶段划分为:问题定义、可行性研究、需求分析、概要设计(总体设计)、详细设计、编码、测试和维护等八个阶段。Date 8广东工业大学计算机学院o 软件生命周期内阶段的划分要受软件的规模、性质、种类、开发方法等影响,阶段划分过细还会增加阶段之间联系的复杂性和软件工作量,在实际软件工程项目较难操作。也有提出软件生命周期内划分成四个活动时期:软件分析时期、软件设计时期、编码与测试时期以及软件运行与维护时期。Date 9广东工业大学计算机学院o 软件生命周期内划分成四个活动时期:Date 10广东工业大学计算机学院