UML软件建模技术4.2-组件图和部署图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
概 念
组件 这里所指的组件就是4.2.1小节中介绍的组件图中的 基本元素,它是系统可替换的物理部件。
概 念
关系
部署图中也可以包括依赖、泛化、关联及实现关系 。部署图中的依赖关系使用虚线箭头表示。它通常 用在部署图中的组件和组件之间。
认识图标
在绘图时,如果仅仅使用一个图标表示节点可能会有所不 便,因此在一些建模工具里都为不同类型的节点定义了 特定的图标。下面以Rational Rose为例,介绍几个特定 类型的图标: 1.处理器(Processor) 2.设备(Device ) 3.通讯路径(Connection)
组件图建模步骤
(1)对系统中的组件建模; (2)定义相关组件提供的接口; (3)对它们间的关系建模; (4)对建模的结果进行精化和细化。
任务解决
分析: 在HNS的图书馆管理系统中,通过分析可以发现类图 中的类应分为4个部分: 1.用户接口模块(UI)。 2.业务对象模块(BO)。 3.数据存储模块(DB)。 4.通用工具模块(UTIL)。 通过一个主程序StartClass来启动。由于系统中的类较 多,这里以业务对象模块(BO)为例来讲解如何创 建组件图。
概 念
接口
接口是一组用于描述类或组件的一个服务的操作,它是 一个被命名的操作的集合,与类不同,它不描述任何结构, 也不描述任何实现。
接口的分类
(1)导出接口(expert interface) (2)导入接口(import interface)
概 念
关系
关系是事物之间的联系,在面向对象的建模中,最重要 的关系是依赖、泛化、关联和实现,但组件图中使用最多的 是依赖和实现关系。
概 念
部署图 部署图用于描述系统硬件的物理拓扑结构以及 在此结构上运行的软件。
认识部署图
构成部署图的元素主要是节点(node)、组件 (component)和关系(relationship)。
概 念
节点 节点是存在于运行时并代表一项计算资源的物 理元素,一般至少拥有一些内存,而且通常具有处 理能力。
补充图标
下面以Rational Rose为例,介绍几个特定类型的图标 。在Rose中这些特定类型的图标可分为主程序(main program)、包(package)、子程序(subprogram)、任 务(Task)等。
使用组件图对系统建模
通常可以按下列四种方式之一来使用组件图。 1.对源代码建模。 2.对可执行体的发布建模。 3.对物理数据库建模。 4.对可适应的系统建模。
任务提出
1.完成系统的组件图。 2.完成系统的部署图。
概 念
组件图 组件图用于描述软件组件以及组件之间的组织 和依赖关系 。
认识组件图
构成组件图的元素包括组件(component)、接 口(interface)和关系(relationship),还可以包括 包(package)和子系统(subsystem),它们有 助于将系统中的模型元素组织成更大的组块。
源自文库练
请您根据本节所学知识,结合在类图中的设计 完成系统的组件图。 提示:本节书中已完成整体组件图,和BO包的 组件图。还有UI包,DB包和UTIL包3个详细组 件图需要完成。
小 结
1.组件图 (1)组件 (2)接口 (3)关系 2.部署图 (1)节点(node) (2)组件(Component)
软件建模技术
第四章
4.2
应用建模
组件图和部署图
本节目标
1.掌握组件图的基本概念及应用
2.掌握部署图的基本概念及应用
3.实现以图书馆管理系统为例的组件图
本节重难点
1.绘制组件图
2.绘制部署图
问题引入
在完成设计后,分析人员就需要将逻辑设计图转化成实 际的事物,如可执行文件、源代码、应用程序库等。在此过 程中,我们需要对面向对象系统的物理方面进行建模 。 那么 ,在UML中该如何做呢?
概 念
组件 组件是系统中遵从一组接口且提供实现的一个 物理部件,通常指开发和运行时类的物理实现。
title.java
组件与类的区别
①类表示逻辑抽象,而组件表示存在于计算机中的物理抽象。 ②组件表示的是物理模块而不是逻辑模块,与类处于不同的抽 象级别。组件是一组其他逻辑元素的物理实现(如类及其协作 关系),而类仅仅只是逻辑上的概念。 ③类可以直接拥有属性和操作;而一般情况下,组件仅拥有只 能通过其接口访问的操作。这表明虽然组件和类都可以实现一 个接口,但是组件的服务一般只能通过其接口来访问。
使用部署图对系统建模
绘制系统部署图,可以参照以下步骤进行: (1) 对系统中的节点建模; (2) 对节点间的关系建模; (3) 对节点中的组件建模,这些组件来自组件图; (4) 对组件间的关系建模; (5) 对建模的结果进行精化和细化。
任务解决
分析: HNS的图书管理系统目前开发的是一个单机版系统, 其中所有的运算均在一台机器上完成,但是由于打 印报表的需要,系统还应配备一台打印机。因此得 出系统中存在2个节点: 1.一台主机,其类型是Processor。 2.一台打印机,其类型是Device。