新闻动态
软件开发的统一过程模型
https://www.sytm.net 发布日期:2013/10/31 14:34:56

统一过程(Unified Process,Up)是一种现代的软件开发过程模型,它的历史可以回溯到1967的Ericsson方法。Up把复杂系统构造为一组相互联系的功能块,小的功能块相连形成更大的功能块以构造出完整的系统。尽管对于只触及到系统的部分的任何成员来说,整个系统可能是不可理喻的,但是当系统被分成更小的组件时,人们可以理解每个组件提供的服务(即组件的接口)以及这些组件是如何协调工作的。或者可以说,系统被划分为具有较大的功能的子系统,每个子系统又由具有更小的功能块(组件)所实现。

UP方法是“分而治之”的思想和现在熟知的基于组件的开发(Component-Based Develop-ment,CBD)方法的有机结合。

统一过程模型是一种以“用例和风险驱动、以体系结构为核心、迭代及增量”为特征的软件过程框架,一般由UML方法和工具支持。用例是捕获需求的方法,因此,也可以说UP是需求驱动的。




UP的另一个驱动就是风险,因为如果你不主动预测和防范风险,风险就会主动攻击你。UP需要对软件开发中的风险进行分析、预测并关注软件的构造。

在基于组件的开发总,体系结构描述了系统的整体框架:如何把系统划分成组件以及这些组件如何进行交互和部署在硬件上。UP方法实际上就是开发和演进一个健壮的系统体系结构。

此外,UP也是迭代和增量的。在UP的迭代构建中,每个迭代包括五个核心工作流:

需求R-捕捉系统应该做什么。

分析A-精华和结构化需求。

设计D-基于系统结构来实现需求。

实现I-构造软件系统。

测试T-验证实现是否达到预期效果。

尽管每次迭代都可以包含这5个核心工作流,但是特定工作流的重点依赖于项目生命周期中的迭代发生的位置。迭代的一些可能工作流图解如图2-8所示。

把项目划分成一系列迭代,允许对项目进行灵活计划。最简单的方法是按照时间顺序的迭代序列,一个接一个。然而,常常可能并行安排迭代。这意味着需要理解每次迭代的制品之间的依赖,需要有方法指导基于框架和模型的并行迭代。并行迭代的好处是缩短面市时间,可以更好地利用团队,但是必须仔细计划。




UP的项目生命周期一般被划分成四个阶段,如图2-9所示,每个阶段由主要里程碑所终止,这四个阶段和对应主要里程碑如下:

初始阶段-获得项目的基础:生命期目标;

细化阶段-进化软件构架:生命期构架;

构造阶段-构造软件:初试运作功能:

移交阶段-把软件部署到用户环境:产品发布。

随着项目按UP的阶段进展,每个核心工作流的工作量会发生一定变化。

当然,UP模型是一个通用的软件开发过程模型,在针对某个具体组织和项目进行开发时,必须进行定制,定制过程可以考虑下面方面的内容:

内部标准;

文档模板;

工具-编译、配置管理工具等;

生命周期变更-例如,关键安全系统采用的、更加复杂的质量控制措施。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览