统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。
UML最适于数据建模,业务建模,对象建模,组件建模。
UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。
一、从整体上把握UML,见《什么是UML(UML总结)》
http://blog.csdn.net/shan9liang/article/details/6723230
二、从结构上把握UML,见《UML的基本结构》
http://blog.csdn.net/shan9liang/article/details/6704851
三、认识UML中类之间关系的区别与联系
http://blog.csdn.net/shan9liang/article/details/6705728
四、认识UML的9种图:
1、用例图(Use-Case Diagram):描述什么角色通过某某系统能做什么事情的图,用例图关注的是系统的外在表现,系统
与人的交互,系统与其它系统的交互。
http://blog.csdn.net/shan9liang/article/details/6706814
2、类图(Class Diagram):描述类,接口,协作以及他们之间关系的图,实现系统结构化模型的可视化。
http://blog.csdn.net/shan9liang/article/details/6709614
3、对象图(Object Diagram):显示某时刻对象与对象之间的关系,反应系统的静态过程,对象图也看做是类图的实例。
http://blog.csdn.net/shan9liang/article/details/6712867
4、活动图(Activity
Diagram):通过一系列操作将业务流程或软件进程以工作流的形式显示出来。
http://blog.csdn.net/shan9liang/article/details/6713085
5、状态图(Statechart
Diagram):描述一个特定对象的所有可能的状态以及由各种事件的发生而引起的状态之间的转移。
http://blog.csdn.net/shan9liang/article/details/6716242
6、时序图(Sequence
Diagram):描述参与交互的对象及其对象之间信息交互的顺序。可以与协作图相互转换。
http://blog.csdn.net/shan9liang/article/details/6718412
7、协作图(Collaboration
Diagram):描述一系列对象和在这些对象之间的联系以及对象间发送和接收地消息。又称“合作图”
http://blog.csdn.net/shan9liang/article/details/6719736
8、构件图(Component Diagram):由诸如源代码文件,二进制代码文件,可执行文件或动态链接库这样的构件构成,并通过
依赖关系相连接。
http://blog.csdn.net/shan9liang/article/details/6719701
9、部署图(Deployment Diagram):用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之
间的物理关系以及处理节点的组件分布情况。
http://blog.csdn.net/shan9liang/article/details/6719721
五、认识RUP
RUP(Rational Unified Process,统一软件开发过程)是一个面向对象且基于网络的程序开发方法论。
http://blog.csdn.net/shan9liang/article/details/6723229
综述,以上是对UML基础与应用系列文章的总结,这些文章参考了UML视频课程的笔记和UML书籍,还有一些业内人士的博客,一些网站上的相关内容。希望这些文章能带给大家,也带给自己帮助,如果有什么错误的地方,希望大家指出,共同进步。
最后,打个比方,学习UML的过程,就好比一个只会搭鸡窝(或连鸡窝也不会搭,只会堆砖放瓦:敲代码)的建筑工人开始学习如何设计并建筑高楼大厦的过程,一个成功的软件工程师,必须像一个建筑大师那样去建设高楼大厦,而不是像建筑工人那样堆砖砌瓦。学习UML,就是走向成功软件工程师的必经阶段。
分享到:
相关推荐
例如,E-R图可以表示基层监测单位(如疾控中心、医院等)如何通过物联网设备收集数据,并将数据汇总到基础数据库,以便医疗专家进行分析和决策。 物联网(IoT)在医疗健康领域的应用体现在实时监测方面,通过各种...
项目参考了多篇关于UML在食堂管理系统中的应用案例和技术文章,以确保设计方案的合理性和先进性。 综上所述,通过对食堂饭卡管理系统的需求分析、静态模型和动态模型的设计,项目组成功地构建了一个基于UML的食堂...
J2EE(Java 2 Enterprise Edition)是一个企业级的Java平台,用于构建和部署分布式、多层的Web应用程序,它与项目管理密切相关,特别是在大型企业环境中,项目管理对于J2EE应用的开发、测试、部署和维护至关重要。...
4. **UML资源**(www.uml.org.cn/Test/test.asp):面向对象设计中的一个重要工具——统一建模语言(UML),该网站提供了与UML相关的测试资源,帮助开发者更好地理解和应用这一工具。 5. **Sawin软件测试技术**...
4. **The Patterns Handbook: Techniques, Strategies, and Applications** - 由Linda Rising编辑的这部分内容汇总了一系列软件设计模式,包括它们的实现方法、应用场景以及潜在优势。这对于提升软件工程实践的质量...
UML(统一建模语言)被应用于系统设计中,通过类图和其他图表的辅助,清晰地描绘出系统的结构组成,包括类之间的关系,为设计和实现阶段提供了直观的参考。 二、对象设计 会议管理系统的核心在于其对象设计,这是...
描述中的“学习方法归纳总结,想java学习的同学可以来看一看”简明扼要地介绍了文章的目的——为Java学习者提供一系列实用的学习策略和技巧。这不仅适用于初学者,也适合有一定基础的学习者。 #### 知识点详解 ###...
标题提及的"JAVA学习总结与JAVA书籍网站推荐"是一个关于Java编程的学习资源汇总。这个文档可能包含了作者对Java编程的学习心得,以及推荐的一些经典书籍和有价值的在线资源。以下是对这些知识点的详细解释: 1. **...
在深入分析健康管理的概念、发展需求以及数据挖掘技术后,文章详细阐述了系统的架构、功能模块以及用例图,并提出了一个实际的应用场景。 首先,健康管理作为一门学科及行业,兴起于近二三十年。它的发展主要是因为...