UML—包图

简介:   一,什么是包图?             包图是包和包之间的关系构成,是维护和控制系统总体结构的重要建模工具,用于描述系统的分层结构。   二,使用包图的好处?          对复杂系统进行建模时,经常需要处理大量的类,接口,组件,节点和图,这时就有必要将这些元素进行分组,     即把那些语义相近并倾向于一起变换的元素组织起来加入同一包,这样方便理解和处理整个模型.

  一,什么是包图?

            包图是包和包之间的关系构成,是维护和控制系统总体结构的重要建模工具,用于描述系统的分层结构。


  二,使用包图的好处?

         对复杂系统进行建模时,经常需要处理大量的类,接口,组件,节点和图,这时就有必要将这些元素进行分组,     即把那些语义相近并倾向于一起变换的元素组织起来加入同一包,这样方便理解和处理整个模型.同时也便于轻松地控制这些元素的可见性,使一些元素在包外可见,一些元素是隐藏在包内的,设计良好的包是高内聚,低耦合的,并且对其内容的访问具有严密的控制.


   三,包图的表示


   包图的名字可以由两种表示方法,一是简单名,令一种是路径名。同类的表示一样。


四,包中的元素

    类,接口,构件,用例,其它包等。当包被撤销时,包中的元素也被撤销。


五,包与包之间的关系

        1,泛化关系

          



            2,细化关系

                    


          

           3,扩展关系(常用)

               



  六,包的常见问题

1,一定要避免循环依赖产生.

2,测试时可以以包为测试单位.

3,应该尽量把概念和语义上相近的包元素包含在同一个包中.

4,对于一个包,找出那些保内的元素是可以在包外访问的,把这些元素标记为公共的,其他所有元素标记为受保护的或者私有的。














 


目录
相关文章
|
8月前
|
uml Python
将python源码自动生成UML图——扩张包Graphviz+Pyreverse
将python源码自动生成UML图——扩张包Graphviz+Pyreverse
318 0
|
9月前
|
uml
UML——包图
对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,这时就有必要将这些元素进行分组,把那些语义相近并倾向于一起变化的元素组织起来加入同一包,这样方便理解和处理整个模型,同时也便于轻松地控制这些元素的可见性,使一些元素在包外可见,一些元素是隐藏在包内的。
|
9月前
|
测试技术 uml
UML之包图
UML之包图
67 0
|
9月前
|
测试技术 uml
【UML图】包图
【UML图】包图
|
9月前
|
Java 测试技术 uml
【UML】类图、包图、对象图
【UML】类图、包图、对象图
128 0
|
10月前
|
Java 测试技术 C#
【机房合作】UML图之包图再学习
【机房合作】UML图之包图再学习
80 0
|
10月前
|
测试技术 uml
【总结】UML图的小九九——包图
前言: 在画图工具中有一个长的像文件夹的东西,它叫做包,由包含各种元素的包组合起来的图就叫做包图。为什么叫它小九九呢?因为包图并不是正式的UML图,但却可以由任何一种的UML图组成,通常是UML用例图或UML类图。既然有用例图和类图等图,为什么还要再来个小九九呢?这就要看包图的作用了——它不仅仅是长的像文件夹,在功能上起到了文件夹的功能。
|
uml
<十四>UML核心视图静态视图之类图和包图
一:类图(行为类和实体类) --->类图用于展示系统中的类及其相互之间的关系 --->概念层类图 --->说明层类图   二:概念层类图 --->概念层的观点认为:在这个层次的类图描述的是现实世界中问题领域的概念理解。
1291 0
|
uml 容器
<七>面向对象分析之UML核心元素之包
一:基本概念         ---->包是一种容器,如同文件夹一样。它将某些信息分类。形成逻辑单元        ---->包是UML非常常用的一个元素,它最主要的作用就是容纳并为其他元素分类。包可以容纳任何UML元素,例如用例,业务实体,类图等,也包括子包。
940 0