第6章 统一建模语言(续5-构件图和部署图)

合集下载

统一建模语言

统一建模语言

面向对象技术基本概念(续)
继承(泛化)关系
面向对象技术基本概念(续)
3)超类、父类、子类
一个类可以继承其他类的属性和方法。继承了其它类属性 和方法的类称为子类,被继承的类称为父类或超类。它们的关 系如下图所示。子类复用父类属性和方法的过程,称为继承或 泛化。
没有父类的类被称为基类或根类;没有子类的类被称为叶 类。 如果一个类恰好只有一个父类,这样的继承关系叫单继承。 如果一个类有多个父类,这样的继承就是多继承。
面向对象技术基本概念
面向对象技术的设计思想模拟自然界认识和处 理事物的方法,将数据和对数据的操作方法放在一起, 形成一个相对独立的整体---对象(Object),对同类型 对象抽象出共性,形成类(Class).任何一个类中的数据 都只能用本类自有的方法进行处理,并通过简单的接 口与外部联系.对象之间通过消息(Message)进行通 信.
面向对象技术基本概念(续)
5)多态
多态是指在不同类中具有相同名称的方法(操作)。
面向对象技术基本概念(续)
6)依赖(dependency) 依赖是指一个类中的元素使用了另一个类。
依赖关系描述类之间的使用关系。
面向对象技术基本概念(续)
7)关联 关联(Association)是指对象类之间具有
的语义联系。其基本表示如下。
对象的一个基本概念,类封装了客观世界中对象实体的特征 与行为,即属性与方法。其表示法是一个矩形,由带有类名、 属性和方法(操作)的分格框组成。如下图所示。
面向对象技术基本概念(续)
v 属性
属性是指类的特性,它 描述类所具有的一系列特性 值。一个类可以有多个属性, 也可以没有属性。在类图中 属性只要写上名字就可以了。 如右上图.

uml术语表

uml术语表

UML术语表1. 什么是UML?UML(Unified Modeling Language,统一建模语言)是一种用于软件系统分析与设计的标准化图形化语言。

它提供了一套丰富的符号和图形表示方法,用于描述系统的结构、行为和交互。

UML作为一种通用的建模语言,被广泛应用于软件开发领域。

2. 常用UML术语解释2.1 类图(Class Diagram)类图是UML中最常用的结构图之一,用于描述系统中各个类之间的静态关系。

在类图中,可以表示类的属性、方法、关联关系、继承关系等。

2.2 对象图(Object Diagram)对象图是类图的实例化表示,它展示了系统中特定时间点上对象之间的交互和关联关系。

对象图可以帮助开发人员更好地理解和调试系统。

2.3 时序图(Sequence Diagram)时序图用于描述对象之间按时间顺序发送消息的交互过程。

它展示了对象之间消息传递的顺序以及时序约束。

2.4 协作图(Collaboration Diagram)协作图也被称为通信图或合作图,它描述了多个对象之间如何协同工作以完成特定的任务。

协作图强调对象之间的交互和消息传递。

2.5 状态图(State Diagram)状态图用于描述对象在其生命周期内的状态转换。

它展示了对象在不同状态下接受事件和执行动作的行为。

2.6 活动图(Activity Diagram)活动图描述了系统中各个活动(或操作)之间的流程和控制关系。

它可以用于描述业务流程、系统操作流程等。

2.7 构件图(Component Diagram)构件图用于描述系统中各个组件之间的依赖关系和组织结构。

它展示了系统组件的物理结构和部署方式。

2.8 部署图(Deployment Diagram)部署图用于描述系统中软硬件资源的分布情况和配置方式。

它展示了系统组件如何部署到物理设备上。

2.9 包图(Package Diagram)包图用于描述系统中各个包之间的依赖关系和组织结构。

浅谈UML中常用的几种图

浅谈UML中常用的几种图

浅谈UML中常用的几种图1 UML简介2 UML常见图分类3 用况图(用例)4 类图简单类图使用举例5 其他辅助用图●时序图(顺序图)●协作图(Collaboration Diagram/communication Diagram)/通信图●状态图●活动图(Activity Diagram)6 组件图(ComponentDiagram)、配置图(Deployment Diagram)1 UML简介统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

‘UML感兴趣的可以阅读UML 1规范,包含了UML 的所有知识内容。

注:OMG, Object Management Group 对象管理组织2 UML常见图分类UML从考虑系统的不同角度出发,定义了用况图、类图、对象图、包图、状态图、活动图、序列图、通信图、构件图、部署图等10种图。

分类:面向对象动态建模,用于建立行为的实体间行为交互的四种图:状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图(Activity Diagram) 。

“序列图”与“协作图”表述的是相似的消息,“活动图”是“状态图”的一种。

•静态结构图Static Structure Diagram•类图Class Diagram•对象图Object Diagram•用况图Use Case Diagram•交互图Interaction Diagram•顺序图Sequence Diagram•协作图Collaboration Diagram•状态图State chart Diagrams•活动图Activity Diagrams•实现图Implementation Diagrams•构件图Component Diagram•部署图Deployment Diagram3 用况图(用例)用例图,展现了一组用例、参与者(actor)以及它们之间的关系。

统一建模语言

统一建模语言

统一建模语言统一建模语言(UML)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

它融入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

1.UML的结构UML的结构包括基本构造块、支配这些构造块如何放在一起的规则(体系架构)和一些运用于整个UML的机制。

(1)构造块。

UML有三种基本的构造块,分别是事物(thing)、关系(relationship)和图(diagram)。

事物是UML中重要的组成部分,关系把事物紧密联系在一起,图是很多有相互相关的事物的组。

(2)公共机制。

公共机制是指达到特定目标的公共UML方法,主要包括规格说明(详细说明)、修饰、公共分类(通用划分)和扩展机制四种。

●规格说明:规格说明是事物语义的文本描述,它是模型真正的核心。

●修饰:UML为每一个事物设置了一个简单的记号,还可以通过修饰来表达更多的信息。

●公共分类:包括类元与对象(类表示概念,而对象表示具体的实体)、接口和实现(接口用来定义契约,而实现就是具体的内容)两组公共分类。

●扩展机制:包括约束(添加新规则来扩展事物的语义)、构造型(用于定义新的事物)、标记值(添加新的特殊信息来扩展事物的规格说明)。

(3)规则。

UML用于描述事物的语义规则分别是为事物、关系和图命名。

给一个名字以特定含义的语境,即范围;怎样使用或看见名字,即可见性;事物如何正确、一致地相互联系,即完整性;运行或模拟动态模型的含义是什么,即执行。

UML对系统架构的定义是系统的组织结构,包括系统分解的组成部分、它们的关联性、交互、机制和指导原则等这些提供系统设计的信息。

而具体来说,就是指5个系统视图,分别是逻辑视图、进程视图、实现视图、部署视图和用例视图。

●逻辑视图:以问题域的语汇组成的类和对象集合。

●进程视图:可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描绘了所设计的并发与同步结构。

构件图与部署图

构件图与部署图
我们可以把相互协作的类,组织成一个构件。 利用构件图可以让软件开发者知道系统是由哪 些可执行的构件组成的,这样,以构件为单位 来看待系统时,让开发者清楚的看到软件系统 的体系结构。
45
构件图分类
(1)用户界面层:采用JSP页面实现用户界面。 我们通过构造型《Java Server page》来表示构 件。这一部分的构件,主要由边界类组成。
13
构件图的作用
构件图的基本目的是:使系统人员和开发人 员能够从整体上了解系统的所有物理部件, 同时,也使我们知道如何对构件进行打包, 以便交付给最终客户,最后,构件图显示了 被开发系统所包含的构件之间的依赖关系。
构件图从软件架构的角度来描述一个系统的 主要功能,如系统分成几个子系统,每个子 系统包括哪些类、包和构件,它们之间的关 系以及它们分配到哪些节点上等。
一个构件图可以表示一个系统全部或者部分的构件 体系。从组织内容看,构件图显示软件构件的组织 以及构件之间的依赖关系,包括源代码构件、二进 制代码构件以及可执行构件。
构件图是对OO系统物理方面建模的2个图之一。
9
构件图的概念
构件图主要用于描述各种软件构件之间的依 赖关系,例如,可执行文件和源文件之间的 依赖关系,所设计的系统中的构件的表示法 及这些构件之间的关系构成了构件图。
将整个“在线酒店预订子系统”作为一个构件,考虑 其对外接口。显然它首先需要提供用户界面;其次 还需要与加盟的酒店系统连接,完成预订工作
35
绘制构件图
确定子构件和接口
显然要有一个构件来实现用户界面,一个构件来完 成与酒店系统的连接和预订,另外还应该有一个负 责将用户的需求与酒店的供给进行匹配的“调度程 序”
提供服务

※ 售票处需要付款和购买提 供服务

现代软件工程第6章 构件级设计

现代软件工程第6章  构件级设计
如果内部处理逡辑采用一系列ifthenelse结构来实现其中每个返样的结构都负责一个丌同的传感器类型那么对于新增加的传感器类型就需要增加额外的内部处理逡辑依然是另外的ifthenelse结构返显然违背ocp原则
目录
1 什么是构件 2 设计基于类的构件 3 实施构件级设计 4 WebApp的构件级设计 5 设计传统构件 6 基于构件的开发
分析类
PrintJob
numberOfPages numberOfSides paperType magnification productionFeatures
computePageCost() passJobtoPrinter()
computeJob initiateJob
设计构件 PrintJob
6.1.2 传统观点
为了说明这个过程,考虑ComputePageCost模块。该模块的目的在于根据用 户提供的规格说明来计算每页的印刷成本。为了实现该功能,需要以下数据: 文档的页数、文档的印刷份数、单面或者双面印刷、颜色、纸张大小。这些 数据通过该模块的接口传递给ComputePageCost。ComputePageCost根据任 务量和复杂度,使用这些数据来决定一页的成本——这是一个通过接口将所 有数据传递给模块的功能。每页的成本与任务量成反比,与任务的复杂度成 正比。
6.1.2 传统观点
getJobData
细化后的模块
accessCostsDB
PageCost
in: numberPages in: numberDocs in: sides=1, 2 in: color=1, 2, 3, 4 in: page size = A, B, C, D out: pagecost in: job size in: color=1, 2, 3, 4 in: pageSize = A, B, C, D out: BPC out: SF

统一建模语言RationalRose使用

统一建模语言RationalRose使用

统⼀建模语⾔RationalRose使⽤统⼀建模语⾔⼀:UML统⼀建模语⾔(Unified Modeling Language,UML)是⽤来设计软件蓝图的可视化建模语⾔,1997 年被国际对象管理组织(OMG)采纳为⾯向对象的建模语⾔的国际标准。

它的特点是简单、统⼀、图形化、能表达软件设计中的动态与静态信息。

统⼀建模语⾔能为软件开发的所有阶段提供模型化和可视化⽀持。

⽽且融⼊了软件⼯程领域的新思想、新⽅法和新技术,使软件设计⼈员沟通更简明,进⼀步缩短了设计时间,减少开发成本。

它的应⽤领域很宽,不仅适合于⼀般系统的开发,⽽且适合于并⾏与分布式系统的建模。

UML 从⽬标系统的不同⾓度出发,定义了⽤例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。

⼆:⼯具安装建模⼯具Rational Rose安装配置参考博客:三:常见的UML图类图:类图(ClassDiagram)是⽤来显⽰系统中的类、接⼝、协作以及它们之间的静态结构和关系的⼀种静态模型。

⽤例图:⽤例图(User Case Diagram):站在系统⽤户(系统⾓⾊)的⾓度吻戏系统存在哪些功能.时序图:(Sequence Diagram):描述程序的执⾏过程,⽅法的调⽤过程,⽅法的返回值等信息。

四:画图实操(1)画⼀个类图:1:打开软件--》选择javaee--》ctrl+s 选择保存类图案列的位置--》取名为crm2:在rational Rose⼯具的Logical View⽬录下实现⼀般来说会创建⼀些⽬录⽤来组织这些类图。

重命名为类图创建画布:修改画布名为市场活动添加属性(2)类和类之间的关系包括6种情况泛化关系(is a:Cat is an Animal -->继承) 类和类的继承,接⼝和接⼝的继承实现关系(like a:Cook likes a FoodMenu-->厨师像⼀个菜单)关联关系(has a : I have a Computer)⼀个类中,关联的属性(⾓⾊)要对应它的作⽤,⽐如电脑在程序员中就是coder⼯具,从玩游戏的⼈中看,电脑就是游戏机。

统一建模语言

统一建模语言

统一建模语言统一建模语言是一个通用的可视化的建模语言,它可以完整的描述软件的需求和结构。

利用UML,软件设计人员可以很方便的为实际系统的编写提供一个“蓝图”,可以对软件系统进行直观的表示、架构和开发,并可以用工具软件使整个过程半自动化和文档化,能大大简化软件设计的复杂过程。

当然,仅有建模语言还不够,还需要有相应的过程来实现建模语言的蓝图。

UML是一种图形建模语言,但用户可对语言进行扩展,它贯穿于系统开发的各个阶段,并且和系统的开发过程相独立。

UML由符号和图形两部分组成。

1.UML v1.0的符号表UML 基本符号一览表2.UML的图形由UML的符号,根据需求调研的结果,由符号画成图形以表示待建系统的结构和行为,UML提供了以下的九种图来对待建系统建模。

1)用例图用例图表示一个系统中所有的用例与所有外部参与者的交互。

可为待建系统的功能建模,如图3.4所示某保险公司销售管理系统用例图2)类图类图描述了类、接口、协作以及它们之间的关系。

类图可用来表示程序的结构、程序模块之间的依赖关系或为数据库建模。

某IT公司开发的餐饮管理系统的一个类图2)对象图对象图描述了类图某一时刻的实际例子,描述了这个时刻对象和对象间的关系,如图所示4)组件图组件图描述了组件以及组件之间的关系,表示了组件之间的组织或依赖关系。

5)部署图部署图用来描述运行应用软件系统的处理器、设备、网络及其拓扑结构。

部署图6)状态图描述了一个特定对象的所有可能状态以及引起状态跃迁的事件,可为一个对象建模。

7)序列图序列图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序,序列图可以描述一个用例的实现,可为一个协作建模。

序列图也叫顺序图。

如图:8)协作图协作图描述对象之间动态的交互关系,也可为一个协作建模,只是与序列图画法不同。

9)活动图活动图依据对象状态的变化来捕获动作与动作的结果,可以用用例建模。

以上内容介绍的是UML中的图形,其实UML2.0支持13种图,它可以分成两大类,结构图和行为图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

构件图与类图、包图的关系
基于类与构件之间的区别,也可以看到,类图侧重 于系统的逻辑设计,而构件图更侧重于系统的物理 设计及实现。 包的设计主要是为了创建方便他人重用的包,因为 人们通常不重用一个类,一般总是重用一组类。绝 大多数系统都是由许多个包建立的,这些包相互依 赖,建立了一个庞大的依赖关系图,根据发生变化 的敏感度将类分组,基于同一个原因发生变化的类 放在同一十分相似:
二者都有名称,都有实例,都能实现接口,都 具有依赖、泛化和关联关系,都可以被嵌套, 都可以参与交互。
构件与类
构件与类的区别:
(1)类表示是对实体的抽象,而构件是对存在 于计算机中的物理部件的抽象。也就是说,构 件是可以部署的,而类不能部署。 (2)构件属于软件模块,而非逻辑模块,与类 相比,它们处于不同的抽象级别。甚至可以说, 构件就是由一组类通过协作完成的。 (3)类可以直接拥有操作和属性,而构件仅拥 有可以通过其接口访问的操作。
Rose中的扩展构件
子程序说明是一组子程序集合名, 其 中不包括类定义.
子程序体表示子程序的实现.
主程序是包含程序根的文件.
构件间的关系
构件有两组接口,供给接口为其它构件提供服务,需求 接口使用其它构件提供的服务.因此,构件间的关系就 是依赖关系.我们把提供服务的构件称为提供者,把使 用服务的构件称为客户。 在UML中,构件图中依赖关系的表示方法与类图中依 赖关系相同,都是一个由客户指向提供者的虚线箭头。
构件图分类
例子: 对可执行程序的体系结构进行建模,以帮助开发 者了解可执行程序模块之间的关联关系,从而从宏观上 认识系统。
构件图分类
用户界面层:采用JSP页面实现用户界面。我们通 过构造型《Java Server page》来表示构件。这 一部分的构件,主要由边界类组成。 业务逻辑层:在实现上主要采用了JavaBean技术。 使用构造型《JavaBean》来表示这一层的构件。 这些构件主要由实体类组合而成。 数据访问层:该层将所有的数据访问操作封装在一 个JavaBean中(如果是大型应用,可能封装成为 EJB),标明了它是JDBC的一个实现。
构件图应用
构件图描述了软件的组成和具体结构,表示了系统 的静态部分。它能够帮助开发人员从总体上认识系 统。常采用构件图来描述可执行程序的结构、源代 码、物理数据库组成和结构。 1 对可执行程序建模 通过构件图,可以清晰地表示出各个可执行文件、 链接库、数据库、帮助文件和资源文件等其它可运 行的物理构件之间的关系。在对可执行程序的结构 进行建模时,通常应遵从以下原则:
构件图与部署图(实现图)
构件图
构件(组件)是系统的可替代的物理部件(UML2.0 定义为:构件代表系统的一个模块化部分,可以是指 逻辑的,也可以是指物理的),是定义了良好接口的 物理单元,它是系统中可以替代的部分 构件代表系统中的一部分物理实施,包括软件代码 (源代码、二进制代码或可执行代码) 或其等价物(如 脚本或命令文件)。 良好定义的构件不直接依赖于其它构件,而是依赖于 其它构件所支持的接口,在这种情况下,系统中的一 个构件可以被支持相同的接口的其它构件所替代。
构件图的概念
构件图的概念
构件图的作用
构件图的基本目的是:
使系统人员和开发人员能够从整体上了解系统的所有物理 部件
使我们知道如何对构件进行打包,以便交付给最终客户
显示了被开发系统所包含的构件之间的依赖关系。
构件图从软件架构的角度来描述一个系统的主要功能, 如系统分成几个子系统,每个子系统包括哪些类、包和 构件,它们之间的关系以及它们分配到哪些节点上等。
构件图的概念
构件图从软件架构的角度描述一个系统
系统分成几个子系统 子系统包括那些类、包和构件 他们之间的关系 它们分配到哪些节点上等
使用构件图可以清楚地看出系统的结构和 功能
构件图的概念
构件图主要用于描述各种软件构件之间的依 赖关系,例如,可执行文件和源文件之间的 依赖关系,所设计的系统中的构件的表示法 及这些构件之间的关系构成了构件图。 与所有UML的其它图一样,构件图可以包括 注释、约束、包。
构件分类
按照构件在系统中的角色,把构件分为3种类型:
1)配置构件:组成系统的基础构件,是执行其它构件的 基础平台。如:java虚拟机(JVM) 、数据库管理系统都 属于配置构件。 2)工作产品构件:这类构件主要是开发过程的中间产物, 如:创建构件时的源代码文件及数据文件都属于工作产 品构件。这些构件并不是直接地参与系统运行。 3)执行构件:在运行时创建的构件。例如由DLL实例化 形成的COM+对象、Servlets、XML文档都属于执行构 件。
接口
接口用于描述构件所提供的服务的一组操作集 合,指定了构件的外部可见操作。构件和接口 之间的关系叫做实现关系。可以通过接口访问 一个构件。 接口和构件之间的关系分为两种:
实现关系(Realization) 依赖关系(Dependency)
在图中,接口和构件之间用实线连接表示实现关系; 而接口和构件之间用虚线箭头连接则表示依赖关系。
1)接口声明:每个构件包含两组接口,一组是 供给接口,表明它能提供的服务,一组是需求 接口,表明它需要的服务。 2)接口实现:构件是一个物理部件,它实现了 供给接口声明的服务。 3)构件标准:在创建构件时,每一个构件必须 遵从某种构件标准。 4)封装方法:也就是构件遵从的封装标准。 5)部署方法:一个构件可以有多种部署方法。
(1)首先标识要建模的构件。 (2)理解和标识每个构件的类型、接口和作用。 (3)标识构件间的关系。
构件图应用
对可执 行文件 之间的 关系建 模
构件图应用
例如,有一个语音呼叫中心程序callcenter.exe,使用 了三汇的语音卡的驱动程序shp_a3.dll,以及相应的 TTS(文本转语音)引擎sh_ttsu.dll,现在我们用构件图 来描述这三个构件的关系。
部署图的概念
部署图描述了系统中包括的计算机和其他的硬件设备, 如这些计算机和设备的位置以及它们之间是如何进行相 互连接的,即,部署图描述系统中的硬件节点及节点之 间如何连接的图。
部署图的概念
部署图的作用
一个UML部署图描述了一个运行时的硬件结点, 以及在这些结点上运行的软件构件的静态视图。 部署图显示了系统的硬件,安装在硬件上的软 件,以及用于连接异构机器之间的中间件。 创 建一个部署模型的目的包括∶
•没有标识接口的构件的图形的三种表示法
构件的表示
标识接口的构件表示法
对于一个构件而言,它有两类接口:提供(provided)接口 和所需(required)的接口。标识接口的构件表示方法也有3 种。
•标识接口的构件3种表示方法
构件的表示
(1)使用接口分栏表示:也就是将所需的接口和 提供的接口直接显示在矩形的分栏中,将构造型 《provided》和《required》放在每个接口名之 前。 (2)使用图标表示法:将接口的图标连接到矩形 的边框上,供给接口表示为通过一条实线链接到矩 形上的圆圈;而需求接口则表示为一条实线链接到 矩形上的上半圆。 (3)显示表示法:接口也可以用完整的显示形式 表示,构件和其提供的接口之间是实现关系,而构 件和其所需的接口之间是使用《use》关系。
构件图的作用
使用构件图可以清楚地看出系统的结构和功能。方
便项目组的成员制定工作目标和了解工作情况,同 时,最重要的一点是有利于软件的复用。 从宏观的角度上,构件图把软件看作多个独立构件 组装而成的集合,每个构件可以被实现相同接口的
其它构件替换。
构件图图符
构造型 表示法 小图标 表示法
混合 表示法
构件图应用
例如:singal.h是一个头文件,被interp.cpp和 signal.cpp引用,其中interp.cpp还引用了另一个头 文件irq.h,而device.cpp又对interp.cpp有编译依赖 关系。那么用构件图表示它们间的关系。
部署图
部署图
部署图(deployment diagram,也称为配 置图)是用来显示系统中软件和硬件的物理 架构。从部署图中,可以了解到软件构件和 硬件之间的物理关系以及软件构件在处理节 点上的分布情况。使用部署图可以显示运行 时系统的结构,同时还表明了构成应用程序 的硬件和软件元素的配置和部署方式。
构件图分类
2 嵌套的构件图
使用嵌套的构件图来表示构件的内部结构。
销售管理服务器中包含两个构件: 一个是向处理收银机发送销售消 息,完成交易处理;另一个是财 务接口,负责处理与财务系统的 连接,这时交易处理程序就委托 财务接口来完成与财务系统的数 据传送。 在图中,销售管理服务器所提供 的接口和所需的接口与构件连接 的点上,都有一个小矩形,它表 示的是“端口”。这些端口将通 过带箭头的实线与具体的子构件 连接,表示该接口的提供者或需 求者。
接口
构件与接口之间的关系: 实现关系和依赖关系
导出接口
导入接口
为了便于构件之间替换,建议使用以上依赖关系
构件图分类
构件图可以分为两种:简单构件图和嵌套构 件图。 1 简单构件图
我们可以把相互协作的类,组织成一个构件。 利用构件图可以让软件开发者知道系统是由哪 些可执行的构件组成的,这样,以构件为单位 来看待系统时,让开发者清楚的看到软件系统 的体系结构。
构件的表示
在UML中,构件用一个左侧带有突出两个小 矩形的矩形来表示。
构件的名称
每个构件都必须有一个不同于其他构件的名
称。构件的名称是一个字符串,位于构件图
标的内部
构件名称通常是从现实的词汇表中抽取出来 的短名词或名词短语,并依据目标操作系统 添加相应的扩展名,例如java和dll。
构件图
相关文档
最新文档