【内容】
1.RUP介绍
RUP(Rational Unified Process),统一软件开发过程,是一个面向对象且基于网络的程序开发方法论。
一个过程是指想要达到一个目标而采取的一组有序的步骤。
在软件工程中,目标是高效、准时地提交一个满足你的业务需求的软件产品。
RUP是Rational公司开发和维护的过程产品,是目前影响较大的、面向对象的软件开发过程。
RUP提供了在开发机构中分派任务和责任的纪律化方法。
RUP的目标是能够在预定的进度和预算中,提供高质量的、满足最终用户需求的软件。
RUP与UML的关系
UML在很大程度上是过程独立的,你可以将它运用于许多软件过程。
RUP是一种特别适应于UML的生命周期方法。
RUP提出了一整套以UML为基础的开发准则,用以指导软件开发人员以UML为基础进行软件开发。
RUP所处理的问题
有缺陷的、无法预见结果的、高度依赖于个别“英雄”程序员的、不可重复的开发过程;
开发的软件难以适应用户的要求;
在应对需求的变更方面无能为力;
需要单调乏味和昂贵的测试流程;
项目中出现的严重缺陷发现得太迟;
开发的软件难以维护和扩充。
RUP带来的好处
RUP使得开发团队成员将共享:
同一个知识库;
同一个开发过程;
同一个开发视图;
同一种建模语言。
2.软件危机的主要特征
软件开发周期大大超过规定日期;
软件开发成本严重超标;
软件质量难于保证。
3.软件开发面临的问题
(1)不能满足用户或商业的要求
(2)不能很好的定位需求
(3)模块难于集成
(4)到最后才发现错误
(5)对于终端用户来说质量较差