UML——包图

来源:互联网 发布:钢铁雄心4mac版汉化包 编辑:程序博客网 时间:2024/05/23 00:05

包图

概念

          包图:是一种维护和描述系统总体总结模型的重要建模工具

      包:包图中的重要概念,包含了一组模型元素和图,构成了进行配置控制、存储和访问控制的基础

      目的:1)通过合理规划自身功能反映系统的高层架构,在逻辑上将系统进行模块化分解

                 2 )组织源代码

                 3)描述需求的高阶概况

                 4)描述设计的高阶概况

       三层结构:

                 1)用户界面层:与用户进行交互的界面,既可以是Form窗口,也可以是Web的界面形式

                 2)业务逻辑层:用来处理系统的业务流程,它接收用户界面请求的数据,并根据系统的业务规则返                                                回最终的处理结果

                 3)数据访问层:程序中和数据库进行交互的层

构成

       1)  名称

       包的名称位于大矩形的中间,包的名称是一个字符串,两种形式:简单名和路径名,类似类的名称

       2)  元素

       包自身所拥有的元素,如类、接口、组件、节点和用例等

       从另一个包中合并或导入元素

       另外一个包所访问的元素

        Private用“-”,public用“+”,protected用“#”

关系

       依赖关系




       通常是指这两个包所包含的模型元素之间存在着一个和多个依赖

       包之间的依赖关系概述了包中元素的依赖关系,即包间的依赖关系可从独立元素间的依赖关系导出

       需要注意的是循环依赖:将包A或者包B中的内容进行分解,将依赖于一个包中的内容转移到另一个包中

       泛化关系

       类似于类的泛化关系,其中的特殊性包必须遵循一般性包的接口(不会画不知道如何去画

       嵌套

       包拥有其他包以作为包内的元素,子包又可以拥有自己的子包来清晰地表现系统模型之间的关系,一般2~3        层为宜




绘制

        1)在逻辑视图的图形编辑工具栏中,单击用于创建包的 拖到空白处画出包,右击“open  speification”可                 以进行常规设置

        2)双击打开包可以往里面放类之类的元素了

        3)右击点击“select  compartment Items”添加类



总结:

        包图就像一个口袋似的用来盛放各种系统元件,类、接口、组件等都能盛放,关系有依赖和泛化关系,理解不是很到位,尤其是泛化,不过用类图的理解原理应该是相似的,希望在接下来的学习中能够有机会再去实践运用一下
0 0