浅谈UML建模
目前正在学习大神老师的软件体系结构真是让我受益颇多,其中对于UML的讲述尤为精彩。解决了我在学习软件工程基础这门课的短板。这里很感谢我的大神老师。
统一建模语言UML是英文名Unified Modeling Language,Grady Booch、 James Rumbaugh和Ivar Jacobson三人一起发明了这门语言,他们三人也被称为UML三友。这门语言不同于java、c++等这些编程语言,他有着自己的标准表达规则,是一门分析设计语言,是由图形符号表达的用于绘制软件蓝图的标准建模语言。
UML主要用在构造需求模型和设计模型,他有13种图分别是
- 用例图
- 类图
- 对象图
- 包图 (UML2.0)
- 组合结构图 (UML2.0)
- 顺序图
- 通信图
- 定时图 (UML2.0)
- 状态图
- 活动图
- 交互概览图 (UML2.0)
- 组件图
- 部署图
其中用到最多也是最终要的是用例图和类图,当然包图、顺序图、状态图、活动图、组件图、部署图也用到的比较多。其中用例图、状态图、活动图、顺序图主要用在需求建模上面。其中类图、包图、组件图、部署图、对象图、组合结构图主要用来进行设计建模。
根据我个人看来,UML的作用主要发挥在进行一个模型的建立,建模过程把复杂的问题分解成易于理解的小问题,已达到问题求解的目的。一个优秀的架构师必须同时掌握这两种建模方式才能做到需求进架构出的境界,架构师是出于需求分析人员和编码人员的桥梁所以掌握UML技术甚至比编码水平更重要,一个需求模型和设计模型的好坏直接关系到项目的成败和可复用性、可维护性、可移植性,建模是开发优秀软件的所有活动中的核心部分之一,可以实现对系统的结构的可视化控制。
UML是不仅仅是业务人员和开发人员进行交流的语言,而且还是开发人员之间进行交流的重要形式,一个普通的程序员也要学习UML,至少要看着架构师画出的UML技术建模的图可以写的出相应的代码。可见UML图从上到业务分析人员到架构人员再到普通程序员都是多么的重要
学习重在总结实践,在以后的文章中会逐个对需求建模技术和技术建模进行逐一的总结。
相关推荐
根据提供的文件信息,本文将深入探讨面向对象建模语言UML的相关知识点,涵盖面向对象程序设计的基本概念、模型与建模的重要性及原则,以及UML的基本组成部分。 ### 一、面向对象程序设计 面向对象程序设计(Object...
### 浅谈使用VS2010建模拓展 #### 一、引言 随着软件开发项目的日益复杂,良好的架构设计变得尤为重要。统一建模语言(UML)作为一种标准化的图形化表示法,广泛应用于软件工程领域,帮助开发者更好地理解和沟通...
《统一建模语言UML》课程信息化建设浅谈.docx
面向对象分析方法更加注重业务流程和人机交互,引入了更多的建模工具和技术,如UML(统一建模语言)等。 #### 四、结构化分析方法 ##### 1. 数据建模(ER图) 数据建模主要用于清晰地表达用户的业务需求,即概念...
在OOP中,UML(Unified Modeling Language)是一种广泛使用的建模语言,它为软件开发提供了可视化表达系统结构和行为的方式。 UML设计模式是OOP中的重要概念,它们是一套经过时间检验的解决方案模板,用于解决在...
Use Case(用例)是统一建模语言(UML)中的核心概念,它在软件开发过程中扮演着至关重要的角色。用例是用来描述系统或子系统如何与外部参与者(Actor)交互,实现特定功能的连贯行为。在UML文档中,用例定义为不...
文档中的"简单工厂UML.pdf"文件应该包含简单工厂模式的统一建模语言(UML)类图,通过图形方式展示了类与类之间的关系。而"Factory"可能是工厂方法模式或抽象工厂模式的示例代码。阅读这些文档将有助于直观理解每种...
文章《浅谈数据挖掘在课程相关性分析中的应用》探讨了数据挖掘在教育领域特别是课程相关性分析中的应用。作者指出,通过对学生成绩和其他教育数据的深入分析,可以发现课程与课程之间的相关性,这对于课程安排和学业...
UML作为软件工程的重要标准,能详细描述各种软件开发技术和架构,如SOA和MDA。此外,我国在软件构件整合方面的研究也取得了积极成果,如北京大学的ABC组装技术等。 其次,随着网络经济的崛起,软件的可信性成为衡量...
还有CIMs(计算机集成制造系统)、UML(统一建模语言)等,这些都是在设计和构建自动化系统时经常用到的技术和方法。在这些文献中,还可能包含了各种数据库技术、网络技术、编程语言和数据处理技术等,这些都是构建...
2.2.2 实施物流成本精细化管理 通过信息技术的应用,如UML(统一建模语言)来设计和优化物流流程,实现物流活动的精细化管理。这包括对物流环节的每一个步骤进行成本核算,找出成本高昂的环节,进行有针对性的优化。...
4. **浅谈企业软件架构:第二章 分层架构 - 豆豆网.mht**: 这篇文章深入探讨了分层架构,一种常见的软件设计模式,它将系统分为不同的层次,如表示层、业务逻辑层和数据访问层,以提高可维护性和模块化。 5. **...
04_再谈多级指针做输出_传智扫地僧 05_动态库的基本概念和使用 06_动态库测试环境和调试环境搭建 07_socketclient动态库函数_初始化实现wmv 08_socketclient动态库函数_发送接受释放实现wmv 09_socketclient动态库_...