【寒江雪】构件图和部署图

来源:互联网 发布:软件项目任务书模板 编辑:程序博客网 时间:2024/06/10 18:19

构件图

构件与构件图
  构件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。
  构件图则显示一组构件以及他们之间的相互关系,包括编译、链接或执行时构件之间的依赖关系。

  • 构件的类型
    构件就是一个实际文件,可以有以下几种类型:

    • 实施构件,这类构件是构成一个可执行系统必要和充分的构件。如dll文件、exe文件、COM+对象、动态Web页、数据库表等
    • 工作产品构件,这类构件主要是开发过程中的产物。如源代码文件、数据文件等,这些构件可以用来产生部署构件
    • 执行构件,也就是系统执行后得到的构件,例如DLL实例化形成COM+对象。
  • 构建与类的区别

    • 类是逻辑抽象,构建是物理抽象
    • 构件是对其他逻辑元素,如类,协作的物理实现
    • 类可以有属性和操作;构建通常值有操作,而且这些操作只能通过构件的接口才能使用
  • 为什么要对构件和构件的关系建立模型

    • 使客户能够看到最终系统的结构和功能
    • 让开发者有一个工作目标
    • 让编写技术文档和帮助文件的技术人员能够理解所写的文档是关于哪方面的内容
    • 利于复用
  • 对构件接口的理解

    • 对象的封装
    • 对象的接口
    • 接口类
    • 实现

  接口既可用于概念建模也可用于物理实体建模。类的接口和构件的接口有完全相同的概念,也就是说:类的接口表示方式和构件的接口表示方式完全相同。

  只能通过构件的接口来使用构件中定义的操作。与类和类的接口相同,构件和构件的接口之间的关系也叫做实现。

  一个构件可以访问另一个构件中所定义的服务。提供服务的构件呈现了一个提供的接口,访问服务的构件使用了所需的接口

  • 构件图标

    这里写图片描述
  • 符号特征
    • 左侧附有两个小矩形的大矩形框;也可以用一个顶部带关键字《Component》的矩形表示
    • 构件有自己的名称。如果构件属于一个包,可以在构件名称前面加上包名
    • 可以在构件图标中列出构件的操作
  • 组件和接口之间的两种关系:dependency和realization

    这里写图片描述

部署图

  • 部署图的用途
      部署图描述了整个系统的软、硬件的实际配置,它表示了系统在运行期间的体系结构、硬件元素(节点)的构造和软件元素是如何被映射在那些节点之上。即部署图描述系统中的硬件节点及节点之间如何连接的图。
      部署图显示了运行软件系统的物理硬件,以及如何将软件部署到硬件上。
      部署图也称配置图,实施图。常常用于帮助理解分布式系统


    这里写图片描述


  • 节点的概念
      节点代表一个物理设备以及其上运行的软件系统,一般来说,服务器、工作站和客户机都可以成为一个节点。
      节点之间的连线表示系统之间进行交互的通信路径,在UML中称为连接


    这里写图片描述


  • 节点的划分
    节点主要划分为两种类型:

    • 处理器:能够执行软件构件的节点
    • 设备:不能执行软件构件的外围硬件,但它通常都具备某种形式的与外部世界的接口,如moderm,终端

  • 符号特征

    • 用立方体表示
    • 加关键字<<Device>>表示

      这里写图片描述


  • 连接
      连接两个节点的一条线,表示了两个节点相连(但不一定要是一段电线或电缆)


    这里写图片描述


Copyright© by 寒江雪
QQ:211392413
Email:211392413@qq.com
Date:2016-11-22

0 0
原创粉丝点击