登陆注册
2609200000012

第12章 UML

小A:“师兄,我想请你帮我总结和理解一下类图,因为我学了那么久的编程,类图就是学不好,简单的类图我还可以看懂,有些标记很容易混淆。你能给我讲讲吧!”

大B:“先看看UML的定义:统一建模语言(Unified Modeling Language,UML)是一种绘制软件蓝图的标准语言。”

小A:“那它有什么特性?”

大B:顾名思义,它具备语言的特性:

标准性:元素、规则、机制

逻辑性:严谨

灵活性:同样的事情,不同的正确表述

方言性:利益驱动;翻译版本的混乱

不可盲目模仿性:避免片面借鉴,抓住事务本质和思想灵魂

小A:“嘿嘿!标准性、逻辑性我能理解,什么是灵活性,方言性和不可肓目模仿性?”

大B:“方言性,在一方面是由于软件商家(如微软)追求商业利益、行业标准的制定权和话语权,造成了一些CASE工具未完全遵从UML标准这一混乱现象;另一方面,由于国内翻译的参考教材中文字晦涩难懂、不统一,造成目前的UML的学习门槛高、入门困难的局面。其实,真的,这东西没有这么高深。说到方言性,不得不补充一句,不建议使用VISIO做为UML的CASE工具,UML的三个爸爸早在94、95年分别加入Rational公司,没有理由不使用Rational Rose啊!最值得一提的是它的灵活性、不可盲目模仿性。举个例子吧!”

用例场景:

张无忌,出生于冰火岛,父亲张翠山,母亲殷素素。张无忌的武功大全:武当长拳、九阳神功、武当梯云纵、乾坤大挪移、少林擒龙手、崆峒七伤拳、太极拳剑、圣火令武功。

UML之父:Grady Booch、James Rumbaugh、Ivar Jacobson

Grady Booch 在他的一本书中说:“如果你有好的思想,那么它也是我们的”。这其实从一方面概括了UML的哲学――它吸取已有的精华并且在其上进行OOA/D(面向对象分析和设计)整合和构造。这是最广泛意义上的复用。

大B:在正式上手去应用UML之前,再了解一下应用UML的三种方式,包括:

UML作为草图

非正式的、不完整的图(通常是在白板上手绘草图),借助可视化语言的功能,用于探讨问题或解决方案空间的复杂部分。

UML作为蓝图(主要方式)

这是UML更加正式和精确的用法,使用UML用于详细规定软件系统。UML模型可被维护,并成为软件的一个重要交付成果。用于:正向工程,逆向工程。这种方法需要使用如Rational Rose建模工具。

UML作为编程语言

使用模型驱动构架(Model Driven Architecture,MDA),给UMl模型添加足够的细节,使得能够从模型中编译生成系统。这是UML最正式和精确的用法,是软件开发的未来。但目前在理论、工具的健壮性和可用性方面仍处于发展阶段。

大B:“还有就是,类图这东西你以后看多了,用多了自然就熟悉了。”

小A:“看来UML类图也不太难嘛!嘿嘿!”

大B:“就是啊!以后就要记住了哦!编程是一门技术,也是一门艺术。不能只满足于写代码运行结果正确,要考虑如何让代码更加简练,更加容易维护,容易扩展和复用,这样才可以真正得到提高。UML类图不是一学就会的,要有一个慢慢熟练的过程。学无止境,理解面向对象的才是真正学习编程的开始!”

同类推荐
  • 不懂PowerPoint就当不好经理

    不懂PowerPoint就当不好经理

    经理人如何用PowerPoint,来规划部门的发展,如何用PowerPoint来表达自己的经营主张?本书为各类经理人提供了从入门到提高,从原理到实战的一系列知识,相信本书将让演示文稿为经理人的管理效能加分!
  • 睡鼠说:个人电脑之迷幻往事

    睡鼠说:个人电脑之迷幻往事

    大多数记载个人电脑产业发展史的作品将个人电脑视为一种技术或者商业行为。但本书处处笔酣墨饱,深入探讨了催生第一台个人电脑的文化环境和思想氛围,即反主流文化和不断拓展的人类意识——有时甚至是在致幻剂作用下完成的。《睡鼠说》再现了上世纪六七十年代的旧金山湾区社会风貌,当时当地的一些梦想家们开始对计算机进行重新定义。书中既有LSD先锋肯·克西和电话黑客“嘎吱船长”,有《全球目录》和LSD,也有自制电脑俱乐部和“黑客准则”——信息的自由流通才是计算机的存在意义。全书妙趣横生、针砭时弊、发人深省。阅读这部划时代杰作,我们不难看清人本主义与科学技术的碰撞是如何创造历史的。
  • 产品经理入门攻略

    产品经理入门攻略

    《产品经理入门攻略》深入浅出地告诉大家什么是产品经理,结合了多位作者的亲身经历,解答了常见的工作问题。《产品经理入门攻略》集合了数十位优秀的作者,作为移动互联网时代一本难得的图书,适合产品经理和运营阅读,大家阅读时可以找到不少实用的工作方法。我们希望本书能成为移动互联网时代中学习产品的经典之作。
  • 大话设计模式

    大话设计模式

    本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。
  • 天下一家:网络联通世界(科学新导向丛书)

    天下一家:网络联通世界(科学新导向丛书)

    《天下一家:网络联通世界》一书从网络的基本知识出发,详细地介绍了网络科技的发展与用途,还包括校园网络对普及教育的重大作用。本书内容翔实、结构清晰、图文并茂,是一本实用性极强的网上冲浪参考书。
热门推荐
  • 小投资大回报

    小投资大回报

    本书以一个规模不大的商场为场景,以12个自我创业者为主角,向人们讲述了现实社会中人们创业的艰辛、创业的痛苦、创业的成功、创业的快乐。书中的创业者每人独立成篇,他们各自的情况不尽相同,但是却具有广泛的代表性……
  • 破产式离婚

    破产式离婚

    一转眼,陶瓷厂破产十年,张根立和苏雅离婚十年。这十年,张根立一直在深圳,苏雅一直在四川。这期间,他们俩很少有联系。开头一段时间,哪一个人想起对方,还打一个电话过去问一问情况。不是夫妻,还是朋友。只不过这一对朋友越来越陌生,问候的时间间隔越拉越大,问候的次数越来越少。他们俩离婚第五年,张根立和一个女人结婚了。那一天,张根立想起给苏雅打一个电话。张根立说,我结婚了。苏雅说,恭喜你们,祝福你们。
  • 团队应该这样带:尖刀团队的12堂总裁内部课

    团队应该这样带:尖刀团队的12堂总裁内部课

    本书从团队建设、伦理管理、业务管理、沟通管理、决策分析、团队协调、激励管理和人才培养八个方面详细介绍了管理者带队伍、管团队的理念和技术,并运用了大量实践案例进行辅助分析,旨在帮助管理者提升团队管理技能。本书适合企业中高层管理人员、项目管理人员、培训师、咨询师以及高校相关专业师生阅读使用。
  • 九州·无尽长门Ⅰ

    九州·无尽长门Ⅰ

    唐缺最新古风悬疑力作,一段守护信仰的九州传奇。皇帝的一道谕旨,在全天下抓捕与世无争的长门僧人,所有长门僧都陷入了险境,却没人明白究竟是什么原因。遵守父亲的命令投入长门僧门下的的弟子安星眠,也因为自己的师傅被抓卷入了这场风波中。只有找到皇帝抓捕长门僧的原因,才能救助天下的长门僧人,使自己的信仰不受侵犯。在寻找原因的过程中,安星眠发现了这背后隐藏的惊天阴谋,同时也寻觅到了自己一生所爱……
  • 我的掌门

    我的掌门

    修灵师、异灵师、灵兽师、哪个最强?在这片宇宙当中,太多的秘密等待着少年的挖掘,他要成为最强,竟然要斩七情六欲,成仙,又成了一条不归路。
  • 静水深流:哲学遐思与文化断想

    静水深流:哲学遐思与文化断想

    本书分哲学遐思、文化断想、读书札记、思想对话、学术演进等,主要内容包括:哲学的位置在哪里;哲学的作用是什么;哲学思维的特点;历史哲学:在哲学和历史学的交叉点上等。
  • 龙先生余生请多关照

    龙先生余生请多关照

    【推荐新书:大佬我真没偷你儿砸】惨遭所有亲人的背叛,没想到被一个陌生男人宠上天!“老公,这个钻石好看!”第二天她看着满屋子的钻石差点被闪瞎双眼。“老公,这家餐厅的菜好吃!”她看着家里突然多出的一家一模一样的餐厅惊呆。“老公,这个小宝贝好好看!”她看着被塞到自己怀中的奶娃娃彻底傻眼。“老公,拐卖人口是犯法的!”她义正言辞。“这是你儿子!”“……”他是权势滔天的豪门大少,长的有多颠倒众生,心就有多冷漠强硬,没人知道他的心底一直藏着一个秘密,那秘密就是……
  • 重生之谍者为王

    重生之谍者为王

    特工少将陆望穿越到异时空,失去记忆后重生于有着重重秘密的望族,意外卷入了漩涡的中心。在波涛诡谲的朝堂和江湖上步步为营,周旋于美人与杀机中,一步步走上权力巅峰。。。
  • 跨时代前锋

    跨时代前锋

    天才篮球少年沈秋被垫脚,发誓再也不碰篮球,回归校园。却在一次次机缘巧合之下,重回巅峰!
  • 我问关公

    我问关公

    本文的主要内容为:为什么说关公“生在蒲州,长在解州”?、关公是怎样熟读《春秋》的?、关公是怎样到绛邑小华山求师学艺的?、南山上的三道狭谷是怎样形成的?等。