一、软件过程
软件产品的质量取决于软件开发过程,具有良好软件过程的软件机构能够开发出高质量的软件产品。
软件过程是人们用于开发和维护软件及其相关产品的一系列活动,包括软件工程活动和软件管理活动。
按性质可分为三类:
(1)基本过程类(软件生产直接相关过程)
(2)支持过程类(有关各方按其目标所从事的一系列的支持活动)
(3)组织过程类(指那些与软件生产组织有关的过程)
二、统一过程(UP)
1、UP的产生和理解
软件过程工程(software engineering process,SEP),又称为软件开发过程,定义了开发软件的who,what,when,how。SEP是一个把用户需求转换成软件的过程。
统一软件开发过程( Unified Software Development Process,USDP)是一个源于UML作者的SEP。他通常是指统一过程(UP)。
UP具有三个基本公理
(1)用例和风险驱动;
(2)架构中心
(3)迭代和增量
为了理解UP,我们必须理解迭代。迭代的思想很简单,历史表明:人类发现小问题比大问题容易解决。因此我们把软件开发项目划分成更小的项目,它更容易管理和成功完成。每个小项目是一个迭代。要点是,每个迭代包含正常软件开发项目的所有元素:计划、分析、设计、构造、集成、测试和内部或外部的发布。
每次迭代具有5个核心工作流程
ÿ