精华内容
下载资源
问答
  • UML 组件图

    千次阅读 2018-08-01 10:48:23
    在 UML 中,每一个组件图只是系统实现视图的一个图形表示,也就是说任何一个组件图都不能描述系统实现视图的所有方面,当系统中的组件组合起来,这时才能表示系统完整的实现视图,而其中的一个组件图只表示实现视图...

    概述

    组件图描述软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。在 UML 中,每一个组件图只是系统实现视图的一个图形表示,也就是说任何一个组件图都不能描述系统实现视图的所有方面,当系统中的组件组合起来,这时才能表示系统完整的实现视图,而其中的一个组件图只表示实现视图的一部分。

    组件图是对面向对象系统的物理方面建模时使用的两种图之一,另一种图是配置图。

    用途

    (1)组件图能帮助客户理解最终的系统结构;
    (2)组件图使开发工作有一个明确的目标;
    (3)组件图有利于帮助工作组的其他人员理解系统,例如,编写文档和帮助的人员不直接参与系统的分析和设计,然而他们对系统的理解直接影响到系统文档的质量,而组件图是帮助他们理解系统有力的工具。
    (4)使用组件图有利于软件系统的组件重用。

    内容

    组件图(Component Diagram)描述了软件的各种组件和它们之间的依赖关系。组件图中通常包含 3 种元素:组件(Component)、接口(Interface)和依赖(Dependency)关系。每个组件实现一些接口,并使用另一些接口。如果组件间的依赖关系与接口有关,那么可以被具有同样接口的其他组件所替代。

    组件

    组件(Component)是定义了良好接口的物理实现单元。组件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。组件常用于对可分配的物理单元建模,这些物理单元包含模型元素,并具有身份标识和明确定义的接口。组件一般表示实际存在的、物理的物件,它具有很广泛的定义。

    在 UML 中,图形上组件使用左侧带有两个突出小矩形的矩形表示,如下图所示:
    这里写图片描述

    1. 名称

      组件的名字位于组件图标的内部,组件名是一个文本串。

    2. 类型

      在对软件系统建模的过程中,般存在以3种类型的组件。
      (1)配置组件(Deployment Component):配置组件是形成可执行文件的基础。
      (2)工作产品组件(Work.Product Component):工作产品组件是配置组件的来源,例如数据文件和程序源代码。
      (3)执行组件(Execution Componeni):执行组件是最终可运行系统产生的运行结果。

    3. 接口

      接口可是一个类提供给另一个类的一组操作。如果一组类和三个交类之间没有继承关系,但这些类的行为可能包括同样的一些操作,这些操作具有同样的构造,那么不同的类之间就可实使用接口来重用这些操作。
      组件可以通过其他组件的接口,使用其他组件中定义的一些操作。组件的接口又可以分为两种类型:
      (1)导出接口(export interface):导出接口由提供操作的组件提供。
      (2)导入接(import interface):访问服务的组件使用导入接口。
      在 UML 中,图形上接口使用一个小圆圈来表示,如下图所示:
      这里写图片描述

    4. 关系

      组件图中可以包括以下关系:依赖、泛化、关联和实现。从概念上理解,组件图可以算作种特殊的类图;它重点描述系统的组件以及它们间的关系。
      组件图中的依赖关系使用虚线箭头表示。具有依赖关系的组件有以下一些性质:客户端组件依赖于提供者组件;提供者组件在开发时存在,但运行时不需要存在。
      实现关系使用实线表示。实现关系多用于组件和接口之间。组件可以实现接口,这只是种简单的说法,实际上是组件中的类实现了接口

    建模步骤

    (1)对系统中的组件建模;
    (2)定义相应组件提供的接口;
    (3)对它们间的关系建模;
    (4)对建模的结果进行精化和细化。

    展开全文
  • 组件图(构件

    万次阅读 2017-01-01 22:51:16
    一:定义 1,组件图又称为构件(Component Diagram) 。组件图中通常包括组件、接口,以及各种关系。组件图显示组件以及它们之间的依赖关系,它可以... >二进制组件:一个目标码文件,一个静态的或者动态的库文件。

    一:定义

    1,组件图又称为构件图(Component Diagram) 。组件图中通常包括组件、接口,以及各种关系。组件图显示组件以及它们之间的依赖关系,它可以用来显示程序代码如何分解成模块或组件。一般来说,组件就是一个实际文件,可以有以下几种类型:
       >源代码组件:一个源代码文件或者与一个包对应的若干个源代码文件。
       >二进制组件:一个目标码文件,一个静态的或者动态的库文件。
       >可执行组件:在一台处理器上可运行的一个可执行的程序单位,即所谓可执行程序。

    2,组件图可以用来显示编译、链接或执行时组件之间的依赖关系,以及组件的接口和调用关系


    3,组件间的关系有两种:泛化关系依赖关系,如果两个不同组件中的类存在泛化关系或依赖关系,那么两个组件之间的关系就表示为泛化关系或依赖关系。

    4,对于由多个组件组成的大系统来说,组件图非常重要。



    二:实例



    三:组成元素

       >组件:系统中可以替换的部分,一般对应一个实际文件,如exe、jar、dll等文件,它遵循并提供了一组接口的实现。

       >接口:一组操作的集合,它指明了由类或组件所请求或者所提供的服务。

       >部件:组件的局部实现

       >端口:被封装的组件与外界的交互点,遵循指定接口的组件通过它来收发消息。

       >连接件:在特定语境下组件中两个部件之间或者两个端口之间的通信关系

       >供(Provided)接口与需(Required)接口




    四:组件图绘制技巧

    1,当需要把系统分成若干组件(构件),希望借助接口或组件将系统分解为低层结构并表示其相互关系时需要使用组件图。

    2,在绘制组件图时,应该注意侧重于描述系统的静态实现视图的一个方面,图形不要过于简化,应该为组件图取一个直观的名称,在绘制时避免产生线的交叉。

    3,注意组件的粒度,粒度过细的构件将导致系统过于庞大,会给版本管理带来问题。




    五:案例分析

    1,在某销售终端系统中,客户端收银机可以通过销售消息接口与销售服务器相连。考虑到网络可能不可靠,需要提供一个消息队列组件。在网络环境畅通时收银机直接与服务器相连;如果网络不可靠则与消息队列交互,当网络可用时队列再与服务器交互。服务器分解为两个主要组件,主要包括事务处理组件和记账驱动组件,记账驱动组件需要和记账系统交互。绘制系统组件图。



    2,某Java EE项目组件图






    展开全文
  • 针对当前业务集成耦合性高、扩展性差、自动化程度低等不足,提出了目标驱动组件化松耦合业务集成模型。该模型通过引入功能逻辑库和业务逻辑库,降低了系统耦合,方便了业务的扩展;通过采用目标驱动业务组织模式,...
  • UML-组件图

    2019-12-29 15:41:49
    概述  在UML中,使用组件图来可视化物理组件以及间的关系,并描述构其造细节。面向对象系统的物理方面建模时...组件图是开发工作有一个明确的目标组件图有利于帮助工作组的其他人员理解系统。 使用组件图有利...

    概述

     在UML中,使用组件图来可视化物理组件以及间的关系,并描述构其造细节。面向对象系统的物理方面建模时使用两种图一种是组件图、另一种是配置图。组件图描述了软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图显示了代码的结构。

    系统建模过程中建立组件图的用途:

    1. 能帮助客户理解最终的系统结构。
    2. 组件图是开发工作有一个明确的目标。
    3. 组件图有利于帮助工作组的其他人员理解系统。
    4. 使用组件图有利于软件系统的组件重用。

    组件图中包括三种元素:

    • 组件
      在这里插入图片描述
    • 接口、
      在这里插入图片描述
    • 依赖
      在这里插入图片描述

    组件类型:

    1. 配置组件:是形成可执行文件的基础。如:动态链接库DLL、二进制可执行体、ActiveX控件和JavaBeans。
    2. 工作产品组件:是配置组件的来源,如数据库文件和程序源代码。
    3. 执行组件:是最终可运行系统产生的运行结果。

    接口类型:

    1. 导出接口:导出接口有提供操作的组件提供。
    2. 导入接口:访问服务的组件使用导入接口。

    组件图:
    在这里插入图片描述

    展开全文
  • UML——组件图

    千次阅读 2019-02-28 20:14:07
    每一个组件图只是系统实现视图的一个图形表示,当系统中的组件组合起来,才能表示系统完整的实现视图,其中的一个组件图只表示实现视图的一部分。 组件图的用途: ① 帮助客户理解最终的系统结构 ② 使开发工作有...

    1、组件图

    描述软件组件以及组件之间的关系,组件本身是时代码的物理模块,显示了代码的结构。每一个组件图只是系统实现视图的一个图形表示,当系统中的组件组合起来,才能表示系统完整的实现视图,其中的一个组件图只表示实现视图的一部分。

    组件图的用途:

    ① 帮助客户理解最终的系统结构

    ② 使开发工作有一个明确的目标

    ③ 有利于帮助工作组的其他人员理解系统

    ④ 有利于软件系统的组件重用

    2、组件图元素

    组件是定义了良好接口的物理实现单元。组件是系统中可以替换的物理部分,包装了实现而且遵从并统一提供一组接口的实现。组件一般表示实际存在的、物理的物件,以下内容都可以被认为是组件:程序源代码、子系统、动态链接库、ActiveX控件等,这些组件一般都包含很多类并实现很多接口。

    组件和类的相同点:都有名称,都可以实现一组接口;都可以参与依赖关系;都可以被嵌套;都可以有实例;都可以参加交互。

    组件和类的区别:类描述了软件设计的逻辑组织和意图,而组件则描述软件设计的物理实现,即每个组件体现了系统设计中特定类的实现。

    (1)、名称

    组件名字位于组件图标的内部,组件名是一个文本串。如果组件被某包所包含,可以在他的组件名前加上它所在的包的名字。

    (2)、类型

    ① 配置组件:形成可执行文件的基础。列入动态链接库、二进制可执行体。

    ② 工作产品组件:是配置组件的类元,例如数据文件和程序源代码。

    ③ 执行组件:最终可运行程序产生的运行结果。

    (3)、接口

    接口是一个类提供给另一个类的一组操纵。组件可以通过其他组件的接口,使用其他组件总定义的一些操作。接口分为两种类型

    ① 导出接口:由提供操作的组件提供

    ② 导入接口:访问服务的组件使用导入接口

    接口使用一个小圆圈表示接口。

    接口与组件之间的关系:

    ① 实现关系:用直线表示

    ② 依赖关系:用虚线表示

    starUML中接口和组件的依赖关系如图所示: 

    (4)、关系

    有依赖、泛化、实现、关系。

     

    展开全文
  • UML—组件图、配置

    2020-06-13 10:12:06
    组件图是对面向对象系统的物理方面建模时使用的两种之一,组件图描述了软件组件以及组件之间的关系,组件图中通常包含三种元素:组件、接口和依赖。 2.组件图的功能 (1)组件图能帮助客户理解最终的系统结构 ...
  • 在软件建模中,使用用例可以推断系统希望的行为;使用类图可以描述系统的词汇...对面向对象系统的物理方面进行建模是要用到两种组件图和配置。 一、组件图(Component Diagram) 组件图是对面向对象系统的...
  • UML之组件图和配置

    2020-07-02 11:16:31
    什么是组件组件图描述软件组件以及组件直接按的关系,组件本身是代码的...2、组件图使开发工作有一个明确的目标 3、组件图有利于帮助工作组的其他人源理解系统 组件和类的比较 相同点:都可以实现一组接口;.
  • UML详解(五)组件图

    万次阅读 多人点赞 2016-06-12 16:32:48
    组件图(Component Diagram)又称为构件,他描述的是在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。 构件 = 构件(Component) + 接口(Interface) + 关系(Relationship) + 端口(Port) + 连接器...
  • 组件

    2017-02-22 12:57:40
    3. 面向服务的体系架构(SOA)和业务组件(BC)的思考 UI组件 1. UI组件可以实现拖放式编程、快速的属性处理 2. UI组件开发者应该掌握的三项主要内容是:属性、事件和方法。 3. 常见的有:表格控件、报表控件、...
  • 【UML】组件图和配置

    热门讨论 2018-06-11 11:54:17
    1.组件图能帮助客户理解最终的系统结构 2.使开发工作有一个明确的目标 3.有利于帮助工作组的其他人员理解系统 4.有利于软件系统组件重用。 组件图的元素:组件、接口、关系 1.组件:定义了良好的物理实现单元...
  • 软件静态架构 软件组件图 什么是组件图? (What is Component Diagram?) A Component Diagram breaks down the real system under development into different heights of working. Every component is reactive for...
  • 组件图(Component Diagram)

    千次阅读 热门讨论 2017-06-25 20:13:45
    2.组件图使开发工作有一个明确的目标。 3.组件图有利于帮助工作组的其他人员理解系统。 4.使用组件图有利于软件系统组件重用。   组件图(Component Diagram)描述了软件的各种组件和它们之间的依赖关系。 ...
  • 此项目的目标之一是获得实现以下服务组件体系结构(ServiceComponentArchitecture,SCA)规范的C++运行时(有关更多信息,请参见参考资料):SCA组装模型(SCAAssemblyModel)SCAC++客户机和实现(SCAC++...
  • 本研究针对SMT 组件的缺陷有效结合数种算法,以发展准确快速的印刷电路板SMT 检测系统目标。在实时检测中,重要的不外是检测时间和准确性,而这两点又往往相互冲突,为了有更佳的准确性,则需发展更有效的算法。...
  • UML-组件图-网上书店

    千次阅读 多人点赞 2019-01-19 15:54:33
    (4) 掌握在Rational Rose中绘制组件图、部署和包的操作方法。 实验内容 一、理解并绘制组件图。(文件名命名为订单模块组件图.mdl) 理解并绘制如下类图(类Product、Custmer和Account的访问权限设置为无修饰符...
  • 系统建模过程中建立组件图的用途:组件图包含的元素机房收费组件图配置什么是配置?配置包括机房收费配置 组件图 什么是组件图组件图用来描述软件组件以及组件之间的关系 系统建模过程中建立组件图的用途...
  • UML之组件图(构件

    千次阅读 2018-05-20 15:53:32
    什么是构件 组件图又称为构件(Component Diagram) 。组件图中通常包括组件、接口,以及各种关系。...二进制组件:一个目标码文件,一个静态的或者动态的库文件。 可执行组件:在一台处理器上可运行...
  • UML的实现又分为了:组件图和部署两部分 组件图 用来描述软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构 组件的类型 构件是定义良好的接口实现单元,它可以是一下几...
  • UML实现 组件图、配置

    千次阅读 2018-11-07 11:23:03
    在学习UML实现的时候发现书上和视频里对实现的叫法不一样,但是它们所描述的功能是一样的,在视频中称“组件图”为“构件”;称“部署“为”配置”。 在软件建模的过程中,使用用例可以推断系统希望...
  • 【Flutter实战】图片组件及四大案例

    千次阅读 2020-06-16 21:15:27
    老孟导读:大家好,这是【Flutter实战】系列文章的第三篇,这一篇讲解图片组件,Image有很多高级用法,希望对您有所帮助。 图片组件是Flutter基础组件之一,和文本组件一样必不可少。图片组件包含Image和Icon两个...
  • UML- 组件图(构件

    千次阅读 2018-04-30 20:06:20
    组件图是 面向对象系统的 物理方面建模的 之一。 用途 帮助客户理解最终的系统结构。 使开发工作有明确的目标 有利于工作组的其他人员了解系统。 有利于软件系统组件重用。 组成元素 ...
  • 组件图4】--☆

    2018-11-12 16:11:00
    一:定义 1,组件图又称为构件(Component Diagram) 。组件图中通常包括组件、接口,以及各种关系。组件图显示组件以及它们之间的依赖关系,它可以用来显示程序...二进制组件:一个目标码文件,一个静态的或者动态...
  • 操作系统由哪些组件构成

    千次阅读 2020-10-19 18:03:41
    计算机系统由哪些组件构成? 计算机系统的组成: 计算机硬件: 处理器、存储器、I/O设备、系统总线。 计算机软件: 操作系统、运行在操作系统上的应用软件。 程序的执行流程: 程序是由一组保存在存储器的指令组成...
  • 并对惯性测量组件系统进行数据采集设计。经测试,该系统达到了预期设计要求。 运动目标跟踪测量、视频监控等各种实时测量系统在工业、生活中应用日益广泛。然而在这些系统中存在一个共同问题;如何保持摄像机的稳定...
  • 本研究针对SMT 组件的缺陷有效结合数种算法,以发展准确快速的印刷电路板SMT 检测系统目标。在实时检测中,最重要的不外是检测时间和准确性,而这两点又往往相互冲突,为了有更佳的准确性,则需发展更有效的算法。...
  • Spark 生态系统组件

    万次阅读 2017-01-04 13:43:48
    引言:随着大数据技术的发展,实时流计算、机器学习、计算等领域成为较热的研究方向,而Spark作为大数据处理的“利器”有着较为成熟的生态圈,能够一站式解决类似场景的问题。那么Spark生态系统中有哪些组件你知道...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 359,522
精华内容 143,808
关键字:

组件图目标系统