UMl之静态图(类图、对象图、包图)

2024-05-05 20:38
文章标签 对象 静态 uml 类图 包图

本文主要是介绍UMl之静态图(类图、对象图、包图),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、类图

       类是具有相似结构、行为和关系的一组对象的描述符。类图是用于定义系统中的类,包括描述类的内部结构和类的关系。类图主要用于描述系统的静态结构。

       如何寻找类:

      在待开发系统中寻找名词。当然,在寻找的过程中,不可能一蹴而就,不可能一下就找全。我们可以在分析的过程中不断完善。

       类的UML表示:

      

       属性和操作中的可见性

       

       类图的关系:

                                                注:区分聚合和组合。可以这样理解,组合比聚合的关联性更强。                                                                         eg:(1)火车和发动机是聚合关系,没有火车这个整体,发动机照样可以存在,所以发动机照样能存在;

         (2)List(目录)和Node(节点)可以看做组合关系,没有listnode也没有存在的必要了。所以组合的关联性更强。

       类图的构成:

      

       类图的深入讨论:

       (1)可见性(visibility):图符;在Rational Rose中自动生成右边的代码。

       

       (2)范围(Scope):每个实例自己拥有自己的属性和方法。

       (3)属性(Attributes

       (4)操作(Operations

       (5)模板类(TemplateClasses

       (6)实用类(UtilityClasses

 

二、对象图

       (1)什么是:

       描述一个系统在某个具体时刻的静态结构。类图描述的是所有可能的情况,也可以说对象图示类图在某一时刻的展现,对象图是类图的一个实例,再具体点就是描述系统在具体时间点上所包含的对象以及各个对象之间的关系。

       (2)构成元素:对象、连接、包。

 

三、包图

       (1)包的作用:a、逻辑上将复杂的图模块化(图看上去简单明了);

                                   b、组织源代码。

       (2)包的图符:

       

       (3)包中的元素:类、用例、接口、构件、其它的包。

        (4)包与包的关系:泛化、细化、依赖(常见)。

      

       三个图的细致内容大概就是这样,但是个中关系还有待开发。包、类、接口用起来都是相通的,就看怎样理清系统的逻辑关系,怎样构造了。请大家多多指教,方便画机房收费系统的UML图。

    

      

 

 

 

 

 

 

 

 

 

 

      

 

 

 

 

这篇关于UMl之静态图(类图、对象图、包图)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/962623

相关文章

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

golang 对象池sync.Pool的实现

《golang对象池sync.Pool的实现》:本文主要介绍golang对象池sync.Pool的实现,用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力,下面就来介绍一下,感兴趣的可以了解... 目录sync.Pool的用法原理sync.Pool 的使用示例sync.Pool 的使用场景注意sync.

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1