UML软件建模语言入门.doc

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. . 软件架构师培训课程之一 UML建模语言入门 讲师 :廖素文 福州特力惠电子有限公司内部资料 2008-10-31 序言 学习UML,不仅仅是学习UML的语法和使用方法,更是学习UML代表的由若干世界级面向对象设计大师总结的OOA和OOD的设计方法和最佳实践。而且,在我看来,UML的学习内容甚至以后者为主。 只有透彻理解了面向对象设计的基本理论,才可能理解用以表达面向对象软件系统的模型的语言――UML,另一方面,如果理解了面向对象设计的基本理论并有一定的面向对象分析、设计和编程经验,那末UML的学习就简化为一种文档化的技巧而已。由此可见,UML学习,首先是面向对象的分析、设计和编程的方法的学习,是组件化的、松耦合的有良好体系结构的软件系统的架构设计的研究。如果软件没有良好的体系结构,或者没有采用面向对象分析设计、编程,即使采用UML也无法建立良好的模式,甚至无法用UML表达出来。 目前,关于UML的书籍可以说是汗牛充栋。由于UML在软件建模方面独步天下,因此大量的书籍介绍UML的使用。拜师要拜名师、读书要读经典,UML类的书籍,自然以UML三巨头(Grandy Booch、James Rumbaugh、Ivar Jacobson)和Martin Fowler为代表的UML国际级的大师的著作为上上之选。其中Grady Booch、James Rumbaugh、Ivar Jacobson著《UML用户指南》 和《UML参考手册》(上面两本书目前已经到第二版),Martin Flower 著《UML精粹第三版 — 对象模型语言标准简介》最为著名和优秀。《UML用户指南》全面的介绍了UML基本概念,是良好的UML入门书籍。《UML参考手册》详细介绍UML的各中语法和词汇,是一本不可多得的详尽的参考书。而《UML精粹第三版》中,Martin Fowler以一贯的口语化的笔法生动的讲解了UML中最常用的部分,也是一本适合的入门书籍。希望读者能够找到这三本书,平时多读多研究。 公司给我一周的时间来整理这个培训教案。显然,一周的时间要逐字逐句的编写这么长篇幅的教案,是不太可能的,也没有必要,现有的材料够多了去了。我所做的就是确定我的培训思路和内容框架,然后在已有的材料(主要来自于《UML参考手册》和《UML精粹第三版》两本书)中按照我的思路选择合适的材料进行组合。当然,必须加入我自己在实践中的经验和教训,因为所有的UML作者中,我离本文的作者最近,我指导他们需要学习哪些内容,哪些经验和教训对他们的工作有帮助,同时,以本文的篇幅不可能详尽讲解UML的方方面面,特别是UML2.0的内容,幸运的是,在工作实际中,真正常用的功能,也就那末一小部分。因此,本文就以常用功能为内容进行讲解。 在工作实践中,我发现采用用辩证唯物主义和一般系统论等哲学观点来分析和理解问题,是非常具有指导意义的。在UML知识的组织上,我又尝试以系统论的基本观点来理解和讲解软件系统和UML语言,因为软件系统确实是一个典型的复杂系统,UML为描述这个系统,本身又形成了一个概念系统(也就是UML的元模型),用系统论观点来理解难道不是顺理成章的吗?例如本文的结构组织就是采用系统论的基本观点来组织的。当然,我的软件系统论与贝塔朗菲的一般系统论相比还是略有区别,因为我要突出软件系统的特点。我想如果读者能够初步了解一点一般系统论的知识,我想对于学习UML和学习业务分析和软件架构设计都应该有一定好处。 廖素文 2008-11-3 目录 TOC \o 1-3 \h \z \u 序言 2 第一章 UML总体介绍 6 第1节 UML发展历史 6 第2节 UML总体构成概述 6 第3节 UML是什么? 8 1) UML是语言 8 2) UML是面向对象的建模语言 8 3) UML是统一建模语言 9 第4节 UML不是什么? 9 1) UML不是方法论 9 2) UML不是必须的。 9 3) UML不是一定的。 9 第二章 对系统边界建模 10 第1节 概述 10 第2节 参与者 10 第3节 用例 11 第4节 用例图 13 第三章 对系统静态结构建摸 15 第1节 类结构图 15 第2节 类元 15 第3节 关联 18 第4节 泛化 21 第5节 依赖 22 第四章 对系统动态行为建摸 25 第1节 交互图 25 1) 概述 25 2) 交互 25 3) 顺序图 25 4) 激活 26 5) 协作图 27 第2节 状态图 28 第3节 活动图 29 1) 概述 29 2)

您可能关注的文档

文档评论(0)

hmwn621 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档