博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML 模型管理视图
阅读量:4040 次
发布时间:2019-05-24

本文共 768 字,大约阅读时间需要 2 分钟。

1.概述

       为了方便管理代码,我们必须将大量的类进行分包管理。模型管理由包与包之间的依赖关系组成。

2.包

       包是模型的一部分,模型的每个部分必定属于某个包。UML对于分包的规则不属于强制性的,不过良好的包组织确实是方便管理与维护。包包含顶层的模型元素。每个顶层元素都有一个包,它在这个包中被声明,该包被称作元素的“家”包。元素的内容可以被其他包所引用,但是其所有权属于家包。在一个配置好的控制系统中,建模者必须能够对家包进行访问以修改元素的内容,这为大的模型提供了访问控制机制。包也是任何版本出版机制的单元。包可以用来存储,控制访问,配置管理和构造可重用部件提供了很大的帮助。包之间的依赖关系描述了包的内容之间的依赖关系。

3.包间的依赖关系

       依赖关系出现在独立元素之间,但是在任何规模的系统之间,都应该从更高层次观察他们。包之间的依赖关系概述了包中元素的依赖关系,即包间的依赖关系可以从独立元素之间的依赖关系导出。下图展示了一个有依赖关系存在的包结构图:

4.访问与引入依赖

        通常,一个包是不能访问另一个包的内容。包是不透明的,除非它们能被访问或者引入依赖关系。包之间可以相互的访问的形式有两种,第一种就是像正常开发过程中创建包的方式一样,直接放到一起;第二种是引入依赖关系,例如导入依赖包的方式,例如导入jdbc的驱动包。

5.模型和子系统

        模型是从某一个视角观察到的对系统进行完全扫描的包。它是从一个视点提供一个系统的封闭的描述。通常模型为树形结构。根包包含了存在于它体内的嵌套包,嵌套包组成了从给定观点出发的系统的所有细节。子系统是具有单独说明和实现部分的包。它表示具有对系统其它部分存在干净接口的连贯模型单元,通常表示按照一定功能要求或实现要求对系统的划分。模型和子系统都用具有构造型关键字的包表示。例图参考本文中唯一的那张图。
你可能感兴趣的文章
mybatis获取数据库表字段名+数据
查看>>
使用springfox整合SpringMVC和Swagger
查看>>
JAVA静态代理和动态代理
查看>>
使用Navicat计划任务备份mysql数据库
查看>>
Java高并发,如何解决,什么方式解决
查看>>
深入理解分布式事务,高并发下分布式事务的解决方案
查看>>
分布式事务一些总结与思考
查看>>
Spring Cloud微服务架构实践与经验总结
查看>>
Spring Boot入门篇
查看>>
spring cloud服务的注册与发现(Eureka)
查看>>
Java IO流
查看>>
多线程
查看>>
互联网产品设计:产品即服务
查看>>
UrlreWirte的使用
查看>>
使用js定位到页面某个位子
查看>>
java获取客户端真实ip
查看>>
SWFUPLOAD的使用(java版)
查看>>
Memcached的使用(基于java)
查看>>
java ee中的乱码问题及解决方案
查看>>
从技术到管理:思维转变是关键
查看>>