UML之构件图

UML之构件图构件图的概念构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。构件图通过对构件间依赖关系的描述来估计对系统构件的修改给系统可能带来的影响。 构件图的组成构件图由:构件,接口,实现和依赖四部分组成构件:描述了系统的一个可执行程序,一个库,一个Web程序等.构件是系统中可替换的物理部分,它包装了实现而且遵从并提供一组接口的实现构件的内容(1)规格说明

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

构件图的概念

构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。

构件图通过对构件间依赖关系的描述来估计对系统构件的修改给系统可能带来的影响。

 

构件图的组成

     构件图由:构件,接口,实现和依赖四部分组成

    构件:描述了系统的一个可执行程序,一个库,一个Web程序等.构件是系统中可替换的物理部分,它包装了实现而且遵从并提供一组接口的实现

                  构件的内容

                        (1)规格说明:对于构件,必须有一个它所提供服务的抽象描述。通俗地说,每个构件都必须提供特定的服务

                        (2)一个或多个实现:构件是一种物理概念,必须被一个或多个实现所支持,当然这些实现都必需符合规格说明

                        (3)受约束的构件标准:每一个构件,在实现时必须遵从某种构件标准

                        (4)封装方法:也就是构件遵从的封装标准

                        (5)部署方法:当件要运行时,首先要部署它

                 构件的类型

                       (1)实施构件:这类构件是构成一个可执行系统必要和充分的构件,例如动态链接库(dll)、可执行文件(exe),另外还包括如COM+CORBA及企业级Java Beans、动态Web页面也属于实施构件的一部分

                       (2)工作产品构件:这类构件主要是开发过程的产物,包括创建实施构件的源代码文件及数据文件。这些构件并不是直接地参与可执行系统,而是用来产生可执行系统的中间工作产品

                       (3)执行构件:作为一个正在执行的系统的结果而被创建的,例如由DLL实例化形成的COM+对象

   接口

          接口是组件所提供服务,可以理解为一个方法,一个WebService,一个WCF,或者一个UI界面,接口可以有多个,但至少有一个,在UML中表示为一个圆形,可以在类图中对其进一步描述

          这个接口代表一种交互方式,而在.Net中对于接口有另一种解读,就是一个精确的协议,用来指定一组操作或者属性定义

UML之构件图

   实现

          实现就是,组件与接口元之间的连线,代表谁实现了这个接口

UML之构件图

 

  依赖

         就是指组件使用了另一个组件的接口,依赖于另一个接口的存在。

        用依赖关系来表示这些文件间编译的依赖关系 ,箭头指向为谁依赖谁

UML之构件图

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234500.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月2日 下午4:22
下一篇 2025年6月2日 下午5:01


相关推荐

  • apache StopWatch基本使用

    apache StopWatch基本使用转载自:http://blog.csdn.net/eg366/article/details/11835191pom:[html] viewplaincopydependency>      groupId>commons-langgroupId>      artifactId>commons-langarti

    2022年6月23日
    128
  • python进制转换代码_python十六进制转换成十进制

    python进制转换代码_python十六进制转换成十进制本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数⇒二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用2乘小数部分(之前乘后得到新的小数部分),又得到整数和小数部分。如此不断重复,直到小数部分为0或达到精度要求为止.第一次所得到为最高位,最后一次得到为最低位如:0.25的二进制0.25*2=…

    2025年11月30日
    6
  • tplink迷你路由器中继模式_TP-link mini(迷你)无线路由器设置(Repeater模式)

    tplink迷你路由器中继模式_TP-link mini(迷你)无线路由器设置(Repeater模式)本文的设置方法适用于 TP Linkmini 系列路由器中的 TL WR700N TL WR702N TL WR706N TL WR710N TL WR800N 型号 本文将以 TL WR700N 为例来介绍详细 Repeater 模式的设置方法 注意 TL WR706N 新增加了一个硬件开关 在设置之前需要先把硬件拨动到 AP 模式 其余的设置和本文介绍的设置方法完全相同 Repeater 模式能够对原来的无线信号进行

    2026年3月19日
    4
  • 数据库课程设计银行管理系统(SQL Server)「建议收藏」

    数据库课程设计银行管理系统(SQL Server)「建议收藏」1需求分析     生活在21世纪,我们每个人的日常生活免不了跟银行打交道。安全、规范、操作简单、功能齐全的银行管理系统能使业务得以顺利流畅的办理,使人们获得极好的用户体验。基于这样的背景,我的选题是银行管理系统。   日常生活中的银行管理系统很复杂,对安全性和完整性要求都很高。在此我运用数据库课上所学知识,结合自己平时的银行业务体验,认为一个合格的银行管理系统至少应该具备以下

    2022年5月19日
    47
  • 虚拟机vmware安装步骤(如何在虚拟机安装软件)

    作者:seriouszyx独立博客记录了日常学习总结代码均可在Github上找到(求Star)本文讲解如何在虚拟机上安装KaliLinux,希望对大家有所帮助。准备:一台电脑,VMware(VMware安装教程)一、下载系统镜像文件1.首先下载系统镜像,进入kali官网,在Downloads中选择DownloadKaliLinux,如下图所示。…

    2022年4月10日
    48
  • BP算法详解_bp算法的基本思想

    BP算法详解_bp算法的基本思想说到神经网络,大家看到这个图应该不陌生:这是典型的三层神经网络的基本构成,LayerL1是输入层,LayerL2是隐含层,LayerL3是隐含层,我们现在手里有一堆数据{x1,x2,x3,…,

    2022年8月2日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号