怎么建设网站页面,住房与城乡建设部网站注册中心,设计购物网站,百度知道问答平台UML学习备忘录
UML 全称是 Unified Modeling Language#xff08;统一建模语言#xff09;#xff0c;它以图形的方式来描述软件的概念。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML的本质就是为了交流。
UML的概念包括了UML语义#xff08;Se…UML学习备忘录
UML 全称是 Unified Modeling Language统一建模语言它以图形的方式来描述软件的概念。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML的本质就是为了交流。
UML的概念包括了UML语义Semantics和UML表示符Notation两个部分。
UML语义定义了静态模型和动态模型。
UML表示符为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。 为什么需要 UML
一个软件项目要经历业务调研、立项、需求采集、架构设计、编码开发和测试验证等多个环节。
每个环节可能角色并不相同同样的文档同样的话语越向后传递就越容易失真。因此就容易出现最终交付的产品不是客户真正想要的这种情况。
如何避免角色间信息传递的失真保证信息能被准确的传达和准确的理解一种好的办法就是大家使用标准化的语言。
统一建模语言(UML)就试图用标准化的语言来覆盖整个软件过程让不同团队不同角色可以用相同的语言顺畅的沟通。
UML 的适用场景
UML 既可以描述某个问题领域也可以表达构思中的软件设计还可以描述已经完成的软件实现。
它适用于面向对象分析设计的整个过程。这个过程可以分为三个阶段
第一个阶段是通过建模modeling)将现实世界转为业务模型。
第二个阶段是对业务模型概念化建立适合计算机理解和实现的模型也就是概念Conceptual模型。
第三个阶段是对概念模型实例化得到相对详细的设计Design模型。
参见下图 第三个阶段的定位是系统实施中一个或多个对象的抽象由此映射到实现代码依赖于实施语言。主要工作是设计类结构
“type类型”是对对象某一方面特征的归纳和抽象映射到Java的 class。“attribute属性” 代表Java的 “field字段” 指类的成员变量 “operation操作” 代表Java的 “method方法指类的成员方法 UML图具体分类较多UML图具体分类较多UML图有很多种但是并非必须掌握所有的UML图才能完整系统分析和设计工作。一般说来在UML图中只要掌握类图、用例图、时序图的使用就能完成大部分的工作。也就是说掌握UML的20%就能做80%的事情。对于程序员来说最频繁使用的莫过于类图。
下面先看看类图。
类图class Diagram类图是面向对象建模的主要组成部分。类图以反映类的结构(属性、操作)以及类之间的关系为主要目的描述了软件系统的结构是一种静态建模方法。类图中的“类”与面向对象语言中的“类”的概念是对应的是对现实世界中的事物的抽象。 public class Employee { private String name; private int age; private String email; public void modifyInfo() { ...... } } 类的关系Relationship有泛化(Generalization)、实现Realization、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系、聚合关系(Aggregation)和组合关系(Composition)。
【此外还有只用于用例中的关系扩展extends和包含include】
泛化Generalization继承的关系实线带三角形箭头指向父类。
实现Realization实现的关系虚线带三角形箭头指向接口。
关联Association拥有的关系实线带普通箭头指向被拥有者。
聚合Aggregation整体与部分的关系。实线带空心菱形指向整体。
组合Composition整体与部分的关系但不能离开整体而单独存在。实线实心菱形指向整体。
依赖Dependency使用的关系即一个类的实线需要另一个类的协助。虚线普通箭头指向被使用者。 附、ProcessOn在线绘图网址 https://www.processon.com/ 进一步了解学习
什么是统一建模语言UML
UML 入门指南 | 面向对象设计 | 类图 | 时序图 |万字多图非常干燥 - 知乎
一文掌握14种UML图 - 腾讯云开发者社区-腾讯云
UML Tutorial - Javatpoint