ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

UML _ 包图

2022-09-12 09:00:14  阅读:173  来源: 互联网

标签:包中 组织 模型 元素 系统 包图 UML


模型组织与系统结构

对一个较复杂的系统建模,需要使用大量的模型元素,这就有必要对这些元素进行有效组织。

实现
在UML的建模机制中,模型的组织是通过包(Package) 来实现的。
包可以把所建立的各种模型组织起来,形成各种功能或用途的模块,并可以控制包中元素的可见性以及描述包之间的依赖关系

作用
方便在高层(按照模块的方式)把握系统的结构

系统结构
对于系统模型的内部组织结构而言,通常采用先分层、再细分成包的方式。

分层一般是按系统架构,常用的一种方式是三层架构:

  • 用户界面层(User Interface Layer , UIL,也称为表示层PL):
    代表与用户进行交互的界面,既可以是Form窗口,也可以是Web界面(网页) ;不处理任何业务,负责显示与实时更新。

  • 业务逻辑层(Business Logic Layer, BLL):
    负责系统的业务流程,处理数据访问层传送的数据,并实现业务逻辑。
    【例如:界面login.html,业务login(input1,input2) ,数据访问getData(uid,pwd) 】

  • 数据访问层(Data Access Layer, DAL):
    与数据库进行交互,负责将底层数据传送到业务逻辑层。

MVC设计模式——Model、View、Controller

  • 模型层
    是对系统应用功能的抽象,代表了数据和业务规则;包中的类通常用于封装系统的数据及数据的存取操作。

  • 视图层
    是对系统数据表达的抽象,代表了系统界面内容的显示;在包中的各个类对用户的数据进行表达,并维护数据的一致性。

  • 控制器层
    是对用户与系统交互事件的抽象,协调Model与View;通常负责从视图读取数据,控制用户输入,并向模型发送数据。

概述

包的定义
image

包是分组事物

包(Package)是用于把模型本身组织成层次结构的机制,可以将多个元素组织为语义相关的组。
包是对模型元素进行分组的机制,它不能执行。
包中包含了一组模型元素和图。

注意:

  • 所有的UML模型元素都能用包来进行组织,但一个元素只能属于一个包。

  • 包能够组织许多UML中的元素,经常用来组织类图、顺序图、活动图等数量较多的相关元素。

包的作用
包是UML中最重要的分组事物,用来组织模型中的元素,具体作用如下:

  1. 对语义上相关的元素按一定规律进行分组
    例如,把功能相关的类放在一个包中。

  2. 提供封装的命名空间。
    同一个包中,元素不能重名,其元素的名称必须惟一。

  3. 提供配置管理单元。
    例如,以包为单位,对软件进行安装和配置。

  4. 在设计时,提供并行工作的单元。
    例如,在设计阶段,多个设计小组,可以同时对几个相互独立包中的类进行详细设计。

包图的定义
包图(Package Diagram)是用来描述模型中的包及其关系的图。

包图是一种维护和描述系统总体结构的模型,是分析和设计阶段的成果。
通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系
image

注意:
包图uml1是非正式图,但是大量使用,uml2是正式图。

包图的作用
包图是一种维护和描述系统总体结构的模型,是表示顶层架构的机制。

  • 在逻辑上把一个复杂的系统模块化
    反映系统的高层架构,在逻辑上将系统进行模块化分解;

  • 描述需求高阶概况:可以通过包来简要描述系统的业务需求;

  • 描述设计高阶概况:可以通过包来组织系统的业务设计模型和框架模型;

  • 描述源代码组织方式:在实际应用中,包是组织源代码的方式。

包图的分包原则

  1. 重用等价原则:把类放入包中时,应考虑把包作为可重用的单元,即要求新版本的可重用类容易替换旧版本的可重用类。

  2. 共同闭包原则:把可能同时修改、同时维护的类放到一个包中,以便于维护和升级。例如:
    一个类的改变要求另一个类做相应改变;
    删除一个类后,另一个类变成多余;
    两个类间有大量的消息发送。

  3. 共同重用原则:通常,一个包中的元素(类)要么都可重用,要么都不可重用。不会一起使用的类,不要放在同一个包中。

  4. “高内聚低耦合”的原则
    A:包内元素要紧密联系;最大化每个包中private元素的个数。
    B:包与包尽可能保持独立,最大限度减少包之间的依赖;最小化每个包中public、protected元素的个数。

  5. 非循环依赖原则:包之间不要形成循环依赖关系;循环依赖是由于分包不当造成的。
    如果出现,解决方法: 合并法和分离法
    image

包图的组成

  1. 依赖关系
  2. 泛化关系
  3. 拥有(组成)关系 没有符号,就是指大包里面有小包的情况

标签:包中,组织,模型,元素,系统,包图,UML
来源: https://www.cnblogs.com/kingwz/p/16685456.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有