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

相关文章

java中VO PO DTO POJO BO DO对象的应用场景及使用方式

《java中VOPODTOPOJOBODO对象的应用场景及使用方式》文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它... 目录Java中VO PO DTO POJO BO DO对象的应用VO (View Object) - 视图对象

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

Thymeleaf:生成静态文件及异常处理java.lang.NoClassDefFoundError: ognl/PropertyAccessor

我们需要引入包: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>sp

Java第二阶段---09类和对象---第三节 构造方法

第三节 构造方法 1.概念 构造方法是一种特殊的方法,主要用于创建对象以及完成对象的属性初始化操作。构造方法不能被对象调用。 2.语法 //[]中内容可有可无 访问修饰符 类名([参数列表]){ } 3.示例 public class Car {     //车特征(属性)     public String name;//车名   可以直接拿来用 说明它有初始值     pu

HTML5自定义属性对象Dataset

原文转自HTML5自定义属性对象Dataset简介 一、html5 自定义属性介绍 之前翻译的“你必须知道的28个HTML5特征、窍门和技术”一文中对于HTML5中自定义合法属性data-已经做过些介绍,就是在HTML5中我们可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放,例如我们要在一个文字按钮上存放相对应的id: <a href="javascript:" d

一步一步将PlantUML类图导出为自定义格式的XMI文件

一步一步将PlantUML类图导出为自定义格式的XMI文件 说明: 首次发表日期:2024-09-08PlantUML官网: https://plantuml.com/zh/PlantUML命令行文档: https://plantuml.com/zh/command-line#6a26f548831e6a8cPlantUML XMI文档: https://plantuml.com/zh/xmi

PHP7扩展开发之对象方式使用lib库

前言 上一篇文章,我们使用的是函数方式调用lib库。这篇文章我们将使用对象的方式调用lib库。调用代码如下: <?php $hello = new hello(); $result = $hello->get(); var_dump($result); ?> 我们将在扩展中实现hello类。hello类中将依赖lib库。 代码 基础代码 这个扩展,我们将在say扩展上增加相关代码。sa

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

hibernate修改数据库已有的对象【简化操作】

陈科肇 直接上代码: /*** 更新新的数据并并未修改旧的数据* @param oldEntity 数据库存在的实体* @param newEntity 更改后的实体* @throws IllegalAccessException * @throws IllegalArgumentException */public void updateNew(T oldEntity,T newEntity