前言



    UML大部分描写叙述了逻辑和设计方面的信息。实现图用来描写叙述实现方面的信息。实现图包含部署图和构件图。



构件图



    1. 概念

     构件图从软件架构的角度来描写叙述一个系统的主要功能。如子系统、类、包、构件。用来显示一组构建之间组织与依赖的关系。

    2. 构成

     构件、接口、关系

    3. 构件的类型

     源码构件、二进制构件、可运行构件、数据文件或文档

    4. 构件和类的关系

     (1) 类表示逻辑抽象而构件表示物理抽象

     (2) 构件是其他元素的物理实现

     (3) 类能够直接拥有属性和操作,构件一般仅仅有通过接口訪问的操作

    5. 构件的特点

     物理的、可替换的、是系统的一部分、从一组接口并提供对一组接口的实现

    6. 构件与接口的关系

     实现、依赖、示出、进入

    7. 以下是我的机房收费的构件图。眼下感觉理解的还是不够透彻,先画出来以后学的深了再改进









部署图



    1. 概念

     用来显示系统中软件和硬件的物理架构。

一个系统仅仅有一个部署图。

    2. 部署图元素

     节点、节点实例、物件、关系、节点容器

    3. 使用条件

     对复杂的分布式软件使用部署图

    4. 长处

     部署图判断软件的所需的处理器 和设备的拓扑结构

    5.  一个良好的部署图:

     (1)每一个实施图是系统的一个方面

     (2)側重一个方面

     (3)仅仅包括必要元素和必要修饰

     (4)避免交叉、名字要能概括你功能

    6.以下是我的机房收费的部署图,不足之处欢迎大家积极指正









UML仍在路上(尾声)



    通过以上连续的五篇博客,对UML中的9+1(包图)个图结合之前敲的机房收费系统做了总结。前五篇博客将关系联系紧密的两两放在一起更有助于对照理解这些图。

    UML语言使系统建模过程标准化,统一化。规范化。  UML在整个软件开发过程中採用同样的概念和表示方

法。在不同的开发阶段,不必转换概念和表示方法。避免了传统软件开发方法的两个鸿沟。 UML採用图形化的

表现形式。产生的模型易于理解。易于开发者与用户之间的沟通。从而可以及时得到用户的反馈信息。  用

UML进行系统建模所得到的建模制品不只包含各种模型框图,还有大量丰富的文档。这些文档给系统后期的维

护工作带来了便捷。

    UML利用类图和构件图来判断软件的结构,利用顺序图、活动图、协作图、状态图描写叙述软件的行为,部署图

判断软件的所需的处理器和设备的拓扑结构。

    以上几篇博客是学完UML的一个总结。UML临时高一段落,但还是理解的不是非常清楚,UML图以后还一直会

用到,个人能力有限,希望和大家一起探头。

版权声明:本文博主原创文章。博客,未经同意不得转载。

UML部署图和图九组件图的更多相关文章

  1. UML总结(对九种图的认识和如何使用Rational Rose 画图)

    UML是一种建模语言,是系统建模的标准.我们之所以建模是因为大规模的系统设计时相当复杂的,当系统比较复杂时就会涉及到以下这几个问题: 开发人员如何与用户进行沟通来了解系统的需求? 开发人员之间如何沟通 ...

  2. (转)UML实践----用例图、类图、对象图、顺序图、协作图、状态图、活动图、组件图、配置图

    面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML ...

  3. (UML两个汇总)九种图。

    最后总结UML关系,有明确的关系,现在让我们总结一下UML九图..图往往比文字要直观,因此,当我们开发软件.文件必须是不可或缺的人物,. 以下我将这九种图分了一下: 我们还能够将这九种图分为静态图和动 ...

  4. UML九种图汇总

    UML视频读,该文件开始起草.我不知道如何下手啊!我想先UML九图和总结的关系,然后开始用它的文件. 首先在地图上. UML的九种图各自是:用例图.类图.对象图.状态图.活动图.协作图.序列图.组件图 ...

  5. UML总结4---UML九种图关系说明

    转自:http://blog.csdn.NET/chenyujing1234/article/details/8173519 UML中包括九种图:用例图.类图.对象图.状态图.时序图.协作图.活动图. ...

  6. UML总结---UML九种图关系说明

    UML中包括九种图:用例图.类图.对象图.状态图.时序图.协作图.活动图.组件图.配置图. 1)用例图(Use Case Diagram) 它是UML中最简单也是最复杂的一种图.说它简单是因为它采用了 ...

  7. UML组件图(转载)

    概述: 组件图是不同的性质和行为.组件图用于模拟物理方面的系统. 现在的问题是什么,这些物理方面?物理方面的元素,如可执行文件,库,文件,证件等它位于在一个节点. 因此,组件图用于可视化的组织和系统组 ...

  8. UML之组件图

    基本概念:组件图即是用来描述组件与组件之间关系的一种UML图.组件图在宏观层面上显示了构成系统某一个特定方面的实现结构. 组件图中主要包含三种元素,即组件.接口和关系. 组件图通过这些元素描述了系统的 ...

  9. 【UML】基本介绍与类图(依赖、泛化、实现、关联、聚合、组合关系)

    文章目录 UML基本介绍 UML图 UML类图 类图-依赖关系(Dependence) 类图-泛化关系(generalization) 类图-实现关系(Implementation) 类图-关联关系( ...

随机推荐

  1. EF 打造冲不掉的标签

    应用场景: 在用EF的Datebase Fitst模式开发时,实体都是有T4文件根据数据库来生成,并且是每次保存都会重新生成,如果我们在有T4生成的实体类上加上验证标签,那么以保存就会丢失, 解决方案 ...

  2. hdu4714(树形dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4714 题意:给你一棵树,,其中每去掉一条边或加一条边的代价均为1,让你求出将其变成一个圆的最小代价. ...

  3. cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

    这次写一下精灵创建的几种类型: 一.通过文件创建: 在原有的基础上加入例如以下代码: //一.通过文件创建精灵 CCSprite *bg =CCSprite::create("map.png ...

  4. 忘记root密码时如何重设密码

    哈哈,太久没用linux了,把自己的登陆密码给忘了.今天找了下方法如何重设密码以登陆系统. 此文仅以作备忘. 忘记linux密码时,可以使用单用户模式进入linux,修改root密码.1.在linux ...

  5. Java算法分析1—————寻找数组同样元素

    算法的两个评測指标:执行时间和内存消耗 要么用时间换空间,要么用空间换时间 寻找数组同样元素測试一: 0~99共100个元素各不同样,新增加一个0~99的元素不明白位置 从101个元素数组中找出与0~ ...

  6. 深入了解HTTP协议、HTTP协议原则

    ttp协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写. 它的发展是万维网协会(World Wide Web C ...

  7. REST Service 基础 A further step.

    1. REST Service虽然实现简单, 但也功能丰富, 可以用来实现各种基于Web的服务(service). 2. REST Service的一些特点: 1)平台无关 2) 语言无关 3)基于H ...

  8. Python学习入门基础教程(learning Python)--3.2 if-else分支语句

    if-else分支语句结构的特点是当conditon条件满足时,执行if下的语句块,当condition条件不满足时执行else下的语句块,也就是说根据条件来控制让某些语句执行,某些语句不被执行. i ...

  9. 询问任意区间的min,max,gcd,lcm,sum,xor,or,and

    给我们n个数,然后有m个询问,每个询问为L,R,询问区间[L,R]的最大最小值,最小公约数,最大公约数,和,异或,或,且 这些问题通通可以用RMQ的思想来解决. 以下用xor来作为例子 设dp[i][ ...

  10. Android 解决Gallery下ScrollView滑动事件冲突

    在Gallery下,里面内容过长超出屏幕,这时我们可以用ScrollView来滚动,但是这样做了以后,会发现一个问题,Gallery的滑动事件和ScrollView的滑动事件起冲突,这时我们可以自定义 ...