1.UML是什么
UML 是统一建模语言的缩写,是一种标准化的建模语言,由一组集成的图表组成,旨在帮助系统和软件开发人员指定、可视化、构建和记录软件系统的工件,以及用于业务建模和 其他非软件系统。 UML 代表了一组最佳工程实践,这些实践在大型复杂系统的建模中已被证明是成功的。 UML 是开发面向对象软件和软件开发过程的一个非常重要的部分。 UML 主要使用图形符号来表达软件项目的设计。 使用 UML 有助于项目团队沟通、探索潜在的设计并验证软件的架构设计。
2.UML历史
3.为什么使用UML
随着软件对许多公司的战略价值的增加,该行业正在寻找技术来自动化软件生产并提高质量并降低成本和上市时间。这些技术包括组件技术、可视化编程、模式和框架。随着系统范围和规模的增加,企业也在寻求技术来管理系统的复杂性。特别是,他们认识到需要解决反复出现的架构问题,例如物理分布、并发性、复制、安全性、负载平衡和容错。此外,万维网的发展虽然使某些事情变得更简单,但也加剧了这些架构问题。统一建模语言 (UML) 旨在响应这些需求。 Page-Jones 在 UML 中的基本面向对象设计中总结了 UML 设计的主要目标如下:
- 为用户提供即用型、富有表现力的可视化建模语言,以便他们可以开发和交换有意义的模型。
- 提供可扩展性和专业化机制来扩展核心概念。
- 独立于特定的编程语言和开发过程。
- 为理解建模语言提供正式的基础。
- 鼓励面向对象工具市场的增长。
- 支持更高级别的开发概念,例如协作、框架、模式和组件。
- 整合最佳实践。
4.UML基本组件(以StarUML为例)
4.1工程(Project)
工程是最上层的元素,相当于创建的项目,可以包含多个模
4.2模型(Model)
模型是对软件系统任何方面的描述,如结构、行为、需求等。 软件模型可以用文本、数学或视觉形式表示。
4.3.子系统(Subsystem)
子系统是一种已建立构造型的组件,它表示系统中独立的行为单元
4.4.包(Package)
包用于“对元素进行分组,并为分组的元素提供命名空间”。一个包可能包含其他包,从而提供包的分层组织。
4.5.节点(Node)
节点可以定义为运行时存在的物理元素。
4.6.工件(Artifact)
工件是部署在节点上的物理实体
4.7.组件
组件描述了系统的物理部分
4.8.类(Class)
类代表一组具有相似职责的对象。
4.9.用例(UseCase)
用例表示系统为特定目标执行的一组操作。
4.10.协作(Collaboration)
协作是元素之间的一种交互行为。
4.11 Annotaition 元素
TextBox 文本框
Note :备注,注释,NoteLink 将备注与其他元素连接
Hyperlink 超链接,用于连接网页或连接内部模型元素,外部连接必须是全连接 已http或https开头
FreeLine:自由线, 是一种多点线,支持各种线条格式,包括线条样式、线条图案和线条末端形状
形状:包括矩形(Rectangle),圆角矩形(Rounded Rectangle),椭圆(Ellipse)
Image:嵌入一张图片
5.uml图
- Class diagram(类图)
- Object diagram(对象图)
- Use case diagram(用例图)
- Sequence diagram(时序图)
- Collaboration diagram(协作图)
- Activity diagram(活动图)
- Statechart diagram(状态图)
- Deployment diagram(部署图)
- Component diagram(组件图)
- Timing Diagram(时间图)
- Communication Diagram (通信图) 是一种 UML 交互图,它使用自由形式排列的有序消息来显示对象和/或部件(表示为生命线)之间的交互。
- Composite Structure Diagram(复合结构图)
- Information flow diagram(信息流图)
- Profile Diagram(概要图)
分享到: