文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发软件工程Rational Rose和UML可视化建模基础
精品推荐
特别推荐
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
·WinCE.Net平台下电力巡检仪数据同步研究与实现
·黑盒测试和白盒测试
热点TOP10
·编写质量手册
·Visual Studio 2005集成开发环境图解
·清除window 2000/XP系统中的无用设备的驱动程序
·编程不难学?
·LINQ 性能分析系列之传说中的LINQ
·.NET设计模式之工厂方法模式
·建模过程的盲点:软件集成中的软知识
·用XMLTextReader类加速.NET中XML存取
·Rational统一过程
·揭开.NET消息循环的神秘面纱

Rational Rose和UML可视化建模基础

日期:2008年7月16日 作者: 查看:[大字体 中字体 小字体]


为了成功地开发一个项目,你需要正确的过程、工具和符号(注释)。在本文中作者解释了UML是如何为你提供符号、Rational统一流程(Unified Process)是如何为你提供正确的流程,以及Rational Rose是如何为你提供使项目成功的工具的。

  什么是可视化建模?

  可视化建模(VISUAL MODELING)是利用围绕现实想法组织模型的一种思考问题的方法。模型对于了解问题、与项目相关的每个人(客户、行业专家、分析师、设计者等)沟通、模仿企业流程、准备文档、设计程序和数据库来说都是有用的。建模促进了对需求的更好的理解、更清晰的设计、更加容易维护的系统。

  模型通过过虑非本质的细节信息,成为描述复杂的问题或结构的本质的抽象(abstraction),她使问题更容易理解了。抽象是一种允许我们处理复杂问题的基本能力。千百年以来,工程师、艺术家和工匠一直在实施某项工程之前,先建立模型提炼出它的设计方案。软件系统的开发也并不例外。为了建立复杂的系统,开发者必须抽象出系统的不同的视图,使用精确的符号建立模型,验证这些模型是否满足系统的需求,并逐渐添加细节信息把这些模型转变为实现(implementation)。

  我们建立复杂系统的模型是因为我们没法理解整个系统。人类理解复杂性的能力是有限的。这个观念可以在世界上的建筑中看到。如果你希望在后院中建立小屋,你可以立即开始建造;如果你希望建立新房子,你就可能需要一张蓝图了;如果你要建立摩天大楼,你就绝对需要一张蓝图。在软件的世界中这也是一样的。由源代码行或Visual Basic中设计的窗体担任主角为程序员提供的开发项目的全局视图是很微不足道的。构造模型允许设计师集中考虑项目中的组成部分如何交互的全局情况,而不会陷入每个组成部分的具体细节信息的泥沼中。

  高度竞争的和不断改变的业务环境导致了复杂性不断增加,这为系统开发者带来了独特的挑战。模型帮助我们组织、形象化、理解和建立复杂的事物。它们在目前和未来都会帮助我们解决开发软件遭遇的各种挑战。

  成功三角形

  我经常使用图1所示的成功三角形来解释成功的项目所需要的组成部分。你需要所有的三个方面——符号、过程和工具。你可以学习一种符号,但是如果不知道如何利用它(过程),你可能会失败。你可能拥有强大的过程,但是如果不能沟通这些过程(符号),你也可能失败。最后,如果你不能记载自己的工作文档(工具),你也可能失败。

Rational Rose和UML可视化建模基础(图一)
图1.成功三角形

  符号的角色

  符号在任何模型中都扮演着重要的部分——它是把过程连接在一起的“粘合剂”。符号有三种角色:

  · 它作为传达决定的语言服务的,它不能明显地或者不能从代码自身中推理得到。

  · 它提供的语义学对于捕捉所有重要的战略和战术决定都是足够丰富的。

  · 它提供了一种具体的形式,足以供人们来思考和工具来操作。

  统一的建模语言(UML)提供了非常健全的符号,它从分析的范围发展到了设计的范围了。一定的符号元素(例如类、联系、集合体、继承)都是在分析中引入的。其它的符号元素(例如保留实现的标识和属性)都是在设计中引入的。 QQread.com 推出各大专业服务器评测 Linux服务器的安全性能 SUN服务器 HP服务器 DELL服务器 IBM服务器 联想服务器 浪潮服务器 曙光服务器 同方服务器 华硕服务器 宝德服务器 UML的历史

  在九十年代很多不同的方法学和它们的符号集都被引入市场中。其中最流行的三个是OMT(Rumbaugh)、Booch和OOSE (Jacobson)。每种方法都有自己的价值和重点。OMT在分析方面强大,但是在设计方面比较弱。Booch 1991在设计方面强大但是在分析方面比较弱。Jacobson在行为分析方面强大,但是在其它方面比较弱。

  随着时间的推移,Booch写了他的第二本书,除了别的内容以外,他还采用了大量的Rumbaugh和 Jacobson提倡的好的分析技术。Rumbaugh出版了一系列文章,形成了我们所知道的OMT-2,它采用了Booch的大量的好的设计技术。这三种技术开始聚合在一起,但是各自仍然有自己独特的符号。由于符号对不同的人的意味着不同的事物,所以不同的符号的使用给市场带来了混乱。例如满圆形(filled circle)在OMT中是多样性标志,在Booch中却是集合标志。你可能听到过用术语“方法的战争”来描述这段时间——类到底是云形还是长方形的?哪个更好?

  当符号都采用了统一的建模语言(UML)的时候“方法的战争”才结束了。“UML是一种用于具体说明、形象化、并记载开发中的面向对象系统的工作的语言。它表现了Booch、OMT和对象符号,以及大量的其它方法学(图2)的最佳观念的统一。通过统一这些面向对象方法使用的符号,统一的建模语言为基于广泛的用户经验基础形成的面向对象分析和设计领域中的事实上的标准提供了基础。”

Rational Rose和UML可视化建模基础(图二)

[1] [2] [3] 下一页 




上一篇:统一建模语言UML轻松入门之类和对象

下一篇:统一建模语言UML概述

相关文章:
·Flash AS基础精典教程
·基础知识 初级黑客安全技术命令详解
·3Ds max多边形建模主要功能命令
·女子人体建模(译文)
·网管必读-十项必备基础
·计算机基础知识
·基础:flash9.ocx 加载错误解决方法
·学习绘图者必看--素描基础知识
·用Photoshop画漫画教程之基础入门
·3DS Max 7卧室效果图设计:建模篇
相关软件:
·SQL Server 2000 基础系列课程视频
·3ds max & NURBS曲面建模实战教程
·Rational Rose 2003 rar 3CD
·鸟哥的linux私房菜:基础学习篇
·3D 动画与建模:人体的综合与分析技术
·UML面向对象建模技术 csf 视频教程
·计算机基础知识教程
·3D Max基础教程
·超频基础知识
·2006年考研数学基础班·高等数学 汪诚义 25.25

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot