统
使用传统的瀑布模型开发、维护软件时,需要有以下两个前提:
1)用户能清楚地提供系统的需求
2)开发者能完整地理解这些需求,软件生命周期各阶段能明确地划分,每个阶段结束时要复审,复审通过后下一阶段才能开始。
然而,在实际开发软件时,往往用户事先难以说清系统需求,开发者也由于主客观的原因,缺乏与用户交流的机会,其结果是系统开发完成后,修改、维护的开销及难度过大。
RUP:统一过程模型
基本思想:根据时间和RUP的核心工作流划分为二维空间。
1RUP初始阶段
初始阶段的任务是估算项目的成本和效益,确定项目的规模、功能和架构,估计和安排项目的进度。
2细化阶段
细化阶段的主要末班是建立软件系统的合理架构。因此,要对问题域进行分析,捕获大部分的用例,确定实际开发过程,规划开发过程的具体活动,确定完成项目所需的自愿,为构造阶段顶出准确的计划。要建立用例模型、分析模型、设计模型、实现模型、和实施模型所需要的视图。
3构造阶段
构造阶段在构造阶段,通过一系列迭代该过程,增量式地构造、实现用例。每次迭代都是在前次迭代的基础上增加新的用例。每次迭代过程都要对用例进行分析、设计、编码、集成。
4提交阶段
试用产品并改正试用中发现的缺陷;制作产品的最终版本,安装产品、完善用户手册并培训用户等。