UML——包图

本文详细介绍了UML包图的概念,包括其作为系统模块化分解工具的作用,以及三层结构:用户界面层、业务逻辑层和数据访问层。包图的构成包含名称和元素,关系涉及依赖、泛化和嵌套。此外,还阐述了如何绘制包图,包括创建包、添加元素和设置规格。

包图

概念

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

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

      目的: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”添加类



总结:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值