6.2小型商业软件产品的Rational过程
在按规模分类的过程家族的另一端,是小型的商业软件开发。它的流动性更强一些,只有有限的正规性, 表现为一些主要的里程碑和有限的文档集:
. 一个产品远景 (A product vision)。
. 一份开发计划,显示资源和日程安排
. 版本描述文档,在每次迭代的开始指明本次迭代的目标,在迭代结束时 作为版本说明(release notes)进行更新。
. 必要的用户手册
软件结构、软件设计、开发过程可以通过代码本身或软件开发环境来进行文档化。
7. 结束语
Rational 过程强调通过快速开发出一个定义了构架的系统的初始版本,从而尽早处理风险问题。它并没有假设您在项目的初试阶段就有一个固定不变的需求集合,而是允许随着项目的演进不断精化需求。它认可并支持需求的变化。 过程不过分倚重文档或"仪式", 它自身就解决了与软件开发相关的那些繁杂任务的自动化。重点主要放在软件产品本身及产品质量上,即最终用户对它的满意程度,以及它要满足的投资回报目标。
一个从本文描述的Rational过程所派生的软件开发过程完全能够符合ISO 9000标准的要求。
更进一步的读物
B. W. Boehm, "A Spiral Model of Software Development and Enhancement," IEEE Comp., 21 (5), May 1988, pp. 61-72.
G. Booch, Object Solutions: Managing the Object-Oriented Project, Addison-Wesley , Redwood City, California, 1996.
M. T. Devlin, and W. E. Royce, Improving Software Economics in the Aerospace and Defense Industry, Technical paper TP-46, Rational Software Corp., Santa Clara, CA, 1995.
T. Gilb, Principles of Software Engineering Management, Addison-Wesley, Wokingham, UK, 1988.
W. Humphrey, Managing the Software Process, Addison-Wesley, Reading MA, 1989.
Ph. Kruchten, "Un processus de dévelopment de logiciel itératif et centré sur l'architecture," Proceedings of the 4th International Conference on Software Engineering, Toulouse, France, December 1991, EC2.
D. L. Parnas, & P. C. Clements, "A Rational Design Process: How and Why to Fake It," IEEE Trans. on Soft. Eng., SE-12 (2), February 1986, pp. 251-257
术语表
工件(Artifact):软件产品本身之外的任何文档或者软件。
基线(Baseline ):从属于变更管理和配置控制的版本发布。
构建(Construction): 过程的第三个阶段,在该阶段软件从可执行的架构基线进入准备交付给用户的状态。
周期(Cycle):包含四个阶段的完整的过程,这四个阶段是起始阶段,细化阶段,构建阶段和移交阶段。时间跨度为从起始阶段的开始到移交阶段的结束。
细化(Elaboration ):过程的第二个阶段,在这个阶段定义产品远景及其构架。
演进(Evolution):初次开发周期之后的一个软件生命阶段;产品进行演进的任何一个后续周期。
代(Generation) 一次软件开发周期的成果。
起试(Inception): 过程的第一个阶段,在该阶段,构思、RFP、前一代作为进入细化阶段的开始。
迭代(Iteration) :使用基线规划和评估标准的一个清晰的活动序列。
里程碑(Milestone):采取一个事件来正式初始化并总结一次迭代过程。
阶段(Phase ):在一个过程的两个主要的里程碑之间的时间,在此期间,定义的目标集合与预期相吻合,工件也完成了,并且要做出决定是否进入下一个阶段。
产品(Product):包括作为开发结果的软件,和一些与之相关的工件(文档,发布媒体,培训)
原型(Prototype):不必从属于变更管理和配置控制的一次发布。
发布(Release):最终产品的子集,它是一个主要里程碑的评估目标。(参见:原型,基线)
风险(Risk):正在发生的或者将要发生的一些利害关系,在很大程度上可能阻碍成功地达到主要里程碑。
移交(Transition ) :过程的第四个阶段,在该阶段软件将交付到用户手中。
远景(Vision ):从用户的角度来看,将要开发的产品。
参考资料
您可以参阅本文在 developerWorks 全球站点上的 英文原文。