UML结构总结

UML结构详解
本文介绍了UML中的四种事物——结构事物、行为事物、分组事物和注记事物,并详细解释了每种事物的具体内容,如类、接口、交互等。同时,文章还探讨了UML中的关系类型,包括关联、依赖、泛化和实现。

  看完前几集,想对UML结构做一个总结,也算是对以后的UML学习做一个概况是的总结吧。

      因为师哥师姐们总说UML很重要,所以,在看的时候,记笔记的时候都很认真。关于UML结构,我的理解就是事物之间存在一定的关系,然后用图来表示出他们之间的关系。

事物分为四种:结构事物、行为事物、分组事物和注记事物四种。

1)结构事物包括:类、接口、协作、用例、主动类、构建、节点。


类(Class):具有相同属性、方法、关系、语义的对象

接口(Interface):定义了一组操作的规范,没有给出操作的方式

用例:对动作序列的描述,对特定的参与者有价值的观察的结果

主动类:拥有进程或线程,能够启动

构建:系统中物理的可去掉的事物

节点:一种可计算的资源

行为事物包括:交互和状态机。

2)行为事物包括:交互和状态机。

交互:在特定的环境中共同完成任务

状态机:描述一个对象在生命期内响应事件所经历的状态序列

3)分组事物;包
分组事物:组织部分---(把元素组织成组的部分)

类、接口、节点、协作、用例、图、或是其他的包

4)注记事物:注解---note


其次是关系:关联,依赖,泛化,实现

关联:用横线表示

依赖:虚线表示(事物之间的依赖关系箭头指向被依赖的一方)

泛化:实现箭头,继承,子类继承父类

实现:虚线加空心三角(一个类实现了一个接口)


图:主要分为九种,之间存在一定的层次关系,下面来看看我画的思维导图。





### UML 中的结构事物概述 UML结构事物 (Structural Things) 是用于表示系统静态部分的核心元素,它们定义了系统的组成部分及其相互之间的关系。这些事物通常用来描述概念或物理上的实体。 #### (Class) 是面向对象编程中最基本的概念之一,在 UML 中也占据重要地位。它是一种抽象的数据型,定义了一组属性和操作。通过可以创建具体的实例来代表现实世界中的对象[^1]。 以下是的主要特征: - **属性**: 描述的状态。 - **方法/操作**: 定义的行为。 - **可见性**: 控制访问权限(如 `public`、`private` 或 `protected`)。 示例代码如下: ```java class Person { private String name; private int age; public void setName(String newName) { this.name = newName; } public String getName() { return this.name; } } ``` #### 关联 (Association) 关联是用来表达两个或多个之间语义联系的一种机制。它可以体现不同型的对象如何互相作用。关联具有方向性和多重性,具体含义包括以下几个方面: - **方向性**: 表明谁指向谁或者是否双向可导航。 - **多重性**: 明确参与一方的数量约束条件(例如一对一、一对多或多对多的关系)。 举个例子,“一个部门有若干员工”,这就可以用一种带有多重性的关联来展示[^1]。 #### 构件 (Component) 构件指的是软件系统中相对独立且可替换的部分,比如库文件或其他模块化单元。构件图主要用于描绘程序内部各组成部件间的依赖情况以及外部接口规格说明。它是逻辑设计阶段的重要工具之一[^2]。 构建的一个典型应用场景是在微服务架构下,每一个单独的服务都可以看作是一个构件,彼此间通过 API 进行通信。 ```xml <component> <name>UserService</name> <provides> <interface>UserManagementInterface</interface> </provides> <requires> <dependency>DatabaseService</dependency> </requires> </component> ``` ### 总结 综上所述,UML结构事物涵盖了从高层次到低层次的各种建模需求,无论是抽象的概念还是实际的技术实现都能找到对应的表达方式。理解并熟练运用这些基础概念对于提高软件工程实践水平至关重要。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值