UML软件工程组织

RUP使软件开发规范化
李军

 

  RUP将项目管理、商业建模、分析与设计等,统一到一致的、贯穿整个开发周期的处理过程。

  勿庸讳言,未来软件一般都要面向网络进行开发。相对于单机软件而言,网络软件更为复杂,不仅是因为网络基础设施的复杂性,而且软件要支持类型更为多样的硬件,除了服务器、台式机、笔记本电脑之外,还有许多手持设备,如pda、手机等。此外,由于系统一般都要求7×24小时的不停顿运行,所以要求软件必须有很高的可靠性和稳定性。

  以上这些要求对软件开发团队提出更高的要求,如开发速度要求更快,同时要保证软件的质量绝对可靠,当然,还有开发经费和软件扩展性的要求。在开发过程中,如果没有一个明确的、可重复的处理过程,在开发项目的每一阶段对开发小组成员进行指导,这些目标实际上是很难实现的。构件的开发思想便是一种较为理想的方式,而基于构件开发软件使用uml这样的建模语言也是非常必要的。UML(统一建模语言)是对软件系统及其部件进行表示、直观化说明、构建和文档化的业界标准语言,它简化了软件设计的复杂过程,为实际系统的编写提供一个“蓝图”。UML描述了一系列在业界已证明十分成功的大型和复杂系统建模过程中产生的最佳工程实践。

  当然,软件开发使用建模语言是基本的要求。在具体开发过程中,还需要进行统筹安排,更为具体一点地说,也就是要明确每个开发人员应该怎么做。RUP(rational unified process:瑞理统一工艺)便是一个这样的软件,它是由瑞理软件公司开发的,而事实上,UML也是由该公司的grady booch、ivar jacobson和jim rumbaugh共同发展,并融入了oose等思想。

  RUP是一种软件工程处理过程软件,它采用了万维网技术,可以增强团队的开发效率,并为所有成员提供了最佳的软件实现方案。RUP处理过程为软件开发提供了规定性的指南、模板和范例。RUP可用来开发所有类型的应用,如电子商务、网站、信息系统、实时系统和嵌入式系统等。

  通过提供一个应用于整个软件开发周期的、可定制的最佳开发方案架构,RUP可以对整个开发小组的工作进行指导和安排。RUP将项目管理、商业建模、需求管理、分析和设计、测试以及变更控制等,统一到了一个一致的、贯穿整个开发周期的处理过程。RUP正如其名,它使团队中每个开发人员的见解和思想得到统一,使开发小组成员的沟通更为容易,而这正是任何项目要取得成功的关键因素;它增强了开发人员对软件的预见性,最终的好处就是提高了软件质量,并有效缩短了软件从开发到投放市场的时间。

  RUP是严格按照行业标准uml开发的,它的特点主要表现为如下六个方面:

  开发复用。减少开发人员的工作量,并保证软件质量,在项目初期可降低风险。

  对需求进行有效管理。

  可视化建模。

  使用组件体系结构,使软件体系架构更具弹性。

  贯穿整个开发周期的质量核查。

  对软件开发的变更控制。

  与RUP紧密集成在一起的还有e-coach(电子教练)。e-coach可以帮助开发小组充分利用统一建模语言 (UML)、软件自动化和其他行业最佳实现方案所带来的好处。e-coach 担当了联机顾问的角色,它帮助开发成员执行所有日常事务,以html格式来实现跨公司内部网的、通用的、平台无关的访问。e-coach 提供了丰富的图形导航功能,开发人员可轻易地为项目进程的每一步找到相应的开发指南和文档模板。除了RUP,e-coach也可以集成在rational公司其他工具当中。

  瑞理公司提供的是一整套的电子开发方案(e-develpment),该方案集成了RUP,另外还集成了rational suite 和rational clearcase等瑞理开发的工具,是一个基于浏览器的开发方案。目前,RUP已被ibm、microsoft、sun以及其他许多的软件开发组织所采用,已被业界确立为事实上的标准。

 



版权所有:UML软件工程组织