包图组件图部署图

合集下载

SE5__第二章软件建模语言(4)

SE5__第二章软件建模语言(4)

©Copyright FJNU 倪友聪
25
9 状态图

使用基状态的状态图
©Copyright FJNU 倪友聪
26
9 状态图

未使用基状态的状态图
©Copyright FJNU 倪友聪
27
9 状态图

状态图的基本要素
– 一个状态在响应一个事件时,如果只执行一个动作, 不产生任何状态转移,则应在状态内用“事件名/动 作名”格式及文字说明进行描述。(因为它们不能 用状态之间的转移来描述)
当相应的输入事件发生时,转移才会发生。
©Copyright FJNU 倪友聪
24
9 状态图

状态图的基本要素
– 对于一个给定的状态,最终只能产生一个转移。
从相同状态出来的、事件相同的几个转移之间的条件
应该是互斥的。
– 对于不包含活动的状态,其作用主要是等待某个事 件的发生。 – 基状态是一种使状态图表示更简洁的机制。
– 从1开始,由小到大。 – 小数点制编号方案


协作图上也可标明控制信息。
15
©Copyright FJNU 倪友聪
8.2 协作图
©Copyright FJNU 倪友聪
16
8.2 协作图
©Copyright FJNU 倪友聪
17
8.3 交互图小结


交互图适用于条件判断和循环不太多的时序过程。
软件工程学 之
第2章
软件建模语言——UML
倪友聪
用工程化的方法来开发软件
提纲
7 包图
8 交互图 9 状态图
10 活动图 11 构件图和部署图
©Copyright FJNU 倪友聪

浅谈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)以及它们之间的关系。

Rational-Rose上机操作

Rational-Rose上机操作

用例与参与者之间具有关联关系,用于表示参 与者与用例之间的通信 .
当一个用例特殊化为假设干个子用例时,则建 立了用例之间的一种泛化关系,子用例可以继 承父用例的属性和行为。
用例之间的包含关系与扩展关系属于特殊的依 靠关系。包含关系是指一个用例可以包含其它 用例的功能,并将其所包含的用例功能作为本 用例功能的一局部。
图形编辑窗口
图形编辑窗口是一个特殊重要的区域, 在Rational Rose环境下全部的绘图工 作均是在该窗口完成的。在图形编辑窗 口可以创立UML图形,包括用例图、类 图、包图、挨次图、状态图、活动图、 协作图、组件图、配置图等。
Rational Rose建模
1 创立新模型
创立模型是Rational Rose的第一步工作, 可以在启动时创立,如以下图。也可以 选择“File”〔文件〕菜单的“New”〔新建〕 菜单项。
类属性设置窗口
2.添加类的属性
〔1〕在类图中直接添加 鼠标右击类图,在如以下图的快捷菜单
项选择择“New Attribute”菜单项,便 可以在类图中为类添加新属性。
类图的快捷菜单
〔2〕在类属性设置窗口添加
双击类图翻开“Class Specification”窗 口,选择“Attributes”〔属性〕选项卡, 在窗口空白处按鼠标右键,在弹出的快 捷菜单中选择“Insert”菜单项便可实现 添加属性。
面对对象软件开发工具— Rational Rose
在软件开发过程中,软件人员通常借助 于计算机帮助工具进展软件的开发。 Rational Rose在面对对象软件工程应用 中占主导地位。
需求分析〔用例模型〕:用例图、活动 图〔描述用例〕、类图的初步描绘
总体设计〔静态模型、物理模型〕:类 图、对象图、包图、组件图、部署图 〔配置图〕

UML主要功能及特点

UML主要功能及特点

UML主要功能及特点1 UML概述2 UML主要功能3 UML特点4 UML优缺点分析1UML概述UML(Unified Modeling Language,统一建模语言)承袭面向对象分析与设计(OOAD Object Oriented Analysis and Design)的方法,是一种用来描述系统蓝图的标准模式语言。

它是由三位面向对象方法领域著名的方法学家Booch、Rumbaugh 和Jacobson提出,结合了他们以及其它众多优秀方法和思想,得到了世界知名公司如Microsoft,HP,IBM,Rational 等的使用和支持,并于1997 年11 月被OMG(Object Management Group)组织采纳作为基于对象技术的标准建模语言。

它融入了软件工程领域的新思想、新方法和新技术,不仅支持面向对象的分析和设计,还支持从需求开始的软件开发过程,是近十年来最具有划时代意义的软件技术之一。

它是一种可以应用于任何软件开发过程的标记法和语义语言)。

作为对软件解决方案的业务领域进行描述的事实上的标准,UML 是第一种获得大多数从业者、软件厂商和学术界一致认同的表示法。

UML 是一种通用的可视化建模语言,用于对软件描述、可视化处理、构造和建立软件系统制品的文档。

它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。

UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。

UML 包括概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。

它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。

UML 标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。

它是为支持大部分现存的面向对象开发过程而设计的。

UML 描述了一个系统的静态结构和动态行为。

软件工程实验指导

软件工程实验指导

《实用软件工程方法》实验指导书廖美英编广东科学技术职业学院广州学院2010年9月目录第1章传统的结构化分析与设计 (3)实验1 分析系统业务流程和绘制系统业务流程图 (3)实验2 分析数据流和绘制数据流图 (7)实验3 总体设计和数据库设计 (11)第2章面向对象的分析与设计 (17)实验4 面向对象的分析与设计—用例图 (17)实验5 面向对象的分析与设计—类图 (21)实验6 面向对象的分析与设计—时序图 (26)实验7 面向对象的分析与设计—活动图 (31)实验8 面向对象的分析与设计—状态图和通信图 (34)实验9 面向对象的分析与设计—包图、组件图和部署图 (39)实验10 项目开发计划—Project软件的使用 (43)第1章:传统的结构化分析与设计实验1 分析系统业务流程和绘制系统业务流程图实验目的1、掌握结构化分析方法2、掌握业务流程分析方法和业务流程图的绘制实验内容:任务一绘制系统业务流程图系统流程图是描绘物理系统的传统工具。

是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。

表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。

试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解下图含义:图1-1 工资管理系统系统流程图系统业务流程图的符号:图1-2 基本符号图1-3 系统符号操作步骤:1.运行Microsoft Office Visio 2007图1-4 运行Microsoft Office Visio 2007 2.选择流程图中的基本流程图模板图1-5 选中基本流程图模板3.用鼠标选拉图标进行绘图任务二分析系统业务流程和绘制系统业务流程图案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。

办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。

其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。

UML类关系图(泛化,实现,依赖,关联(聚合,组合))

UML类关系图(泛化,实现,依赖,关联(聚合,组合))

UML类关系图(泛化,实现,依赖,关联(聚合,组合))UML的构造快包含3种:(1) 事物(4种):结构事物,⾏为事物,分组事物,注释事物(2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系(3) 图(10种):⽤例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图事物是对模型中最具代表性的成分的抽象;关系把事物结合在⼀起;图聚集了相关的事物。

(2) 关系(4种)UML 中类与类, 类与接⼝, 接⼝与接⼝这间的关系有: 泛化(generalization) 关系, 关联(association)关系( 关联, 聚合, 合成), 依赖(dependency)关系,实现(realization)关系.泛化(generalization)关系是⼀个类(称为⼦类、⼦接⼝)继承另外的⼀个类(称为⽗类、⽗接⼝)的功能,并可以增加它⾃⼰的新功能的能⼒,继承是类与类或者接⼝与接⼝之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时⼀般没有争议性。

实现(realization)关系指的是⼀个class类实现interface接⼝(可以是多个)的功能;实现是类与接⼝之间最常见的关系;在Java中此类关系通过关键字implements明确标识,在设计时⼀般没有争议性;依赖(dependency)关系: 也是类与类之间的连接. 表⽰⼀个类依赖于另⼀个类的定义. 依赖关系总是单向的。

可以简单的理解,就是⼀个类A 使⽤到了另⼀个类B,⽽这种使⽤关系是具有偶然性的、、临时性的、⾮常弱的,但是B类的变化会影响到A;⽐如某⼈要过河,需要借⽤⼀条船,此时⼈与船之间的关系就是依赖;表现在代码层⾯,为类B作为参数被类A在某个method⽅法中使⽤。

(A use B)在java 中. 依赖关系体现为: 局部变量, ⽅法中的参数, 和对静态⽅法的调⽤.关联(association)关系:表⽰类与类之间的联接, 它使⼀个类知道另⼀个类的属性和⽅法.关联可以使⽤单箭头表⽰单向关联, 使⽤双箭头或不使⽤箭头表⽰双向关联, 不建议使⽤双向关联. 关联有两个端点, 在每个端点可以有⼀个基数, 表⽰这个关联的类可以有⼏个实例.常见的基数及含义:0..1:0 或1 个实例.0..*: 对实例的数⽬没有限制.1: 只能有⼀个实例.1..*: ⾄少有⼀个实例.他体现的是两个类、或者类与接⼝之间语义级别的⼀种强依赖关系,⽐如我和我的朋友;这种关系⽐依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,⼀般是长期性的,⽽且双⽅的关系⼀般是平等的,表现在代码层⾯,为被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引⽤了⼀个类型为被关联类B的全局变量;在java 语⾔中关联关系是使⽤实例变量实现的.关联关系还包括:聚合,组合关系。

体系结构设计模型的表示方法

体系结构设计模型的表示方法

体系结构设计模型的表示方法体系结构设计模型的表示介绍体系结构设计模型是建立软件系统架构的关键步骤之一。

在设计过程中,如何准确地表示和展示系统的架构是十分重要的。

本文将介绍几种常用的体系结构设计模型的表示方法。

1. UMLUML(统一建模语言)是一种常用的软件工程建模语言,用于表示和描述系统的架构。

UML提供了多种图表,如用例图、类图、组件图、部署图等,能够很好地表示系统的结构和关系。

•用例图:用于描述系统功能和用户之间的交互。

•类图:用于描述系统中的类和它们之间的关系。

•组件图:用于描述系统中的模块和它们的依赖关系。

•部署图:用于描述系统的物理架构和部署方案。

2. 架构图架构图是一种更高层次的表示方法,它能够直观地展示系统的组成部分和它们之间的关系。

常见的架构图包括:•静态结构图:用于表示系统的静态组成,如层次结构图、模块图、包图等。

•动态行为图:用于表示系统的动态行为,如时序图、活动图等。

•部署图:用于描述系统的物理架构和部署方案。

3. 代码注释代码注释是一种简单而直接的体系结构表示方法。

通过在代码中添加注释,可以解释和说明代码的结构和设计思路。

代码注释可以采用各种规范和工具,如Javadoc、XML注释等。

4. 文档文档是另一种常用的体系结构表示方法。

通过编写详细的文档,可以描述系统的组成部分、接口细节、设计原理等,从而帮助人们理解和使用系统。

5. 绘图工具绘图工具是一种辅助工具,可以帮助开发人员创建和编辑各种类型的图表。

常见的绘图工具有Visio、Draw.io、Lucidchart等,它们提供了丰富的图形库和编辑功能,能够高效地创建和修改系统架构图。

总结在体系结构设计过程中,合适的表示方法能够更好地帮助开发人员理解和描述系统的架构。

本文介绍了几种常用的体系结构设计模型的表示方法,包括UML、架构图、代码注释、文档和绘图工具。

开发人员可以根据实际需求选择合适的表示方法,从而更好地设计和开发软件系统。

软件工程 第5章--UML

软件工程 第5章--UML
10
UML的定义
UML定义有两个主要组成部分:语义和表示法。 语义用自然语言描述,表示法定义了UML的可 视化标准表示符号,这决定了UML是一种可视 化的建模语言。 在语义上,模型是元模型的实例。UML定义给 出了语法结构的精确定义。 使用UML时,要从不同的角度观察系统,为此 定义了概念“视图(View)‖。视图是对系统的模 型在某方面的投影,注重于系统的某个方面。
独立于过程
系统建模语言,独立于开发过程。
9

容易掌握使用 概念明确,建模表示法简洁明了,图形结 构清晰,容易掌握使用。 着重学习三个方面的主要内容: (1) UML的基本模型元素 (2) 组织模型元素的规则 (3) UML语言的公共机制 与程序设计语言的关系 用Java,C++ 等编程语言可实现一个系统。 一些CASE工具可以根据 UML所建立的系 统模型来产生Java、C++ 等代码框架。
31
UML事物 — 注释事物
11) Note(注释)
依附于一个元素或一组元素之上,对其进
行约束或解释的简单符号。没有语义影响。
See policy8-5-96.doc for details about these algorithms.
CashAccount presentValue()
32
15
UML定义 9 种图,表达UML中的 5 种视图,各 视图在静态和动态方面表示系统模型。
结构 视图 静态 方面
动态 方面
行为 视图 同左
实现 视图 构件图
环境 视图 部署图
同左
用例 视图 用例图
同左
类图 对象图
顺序图 同左 顺序图 合作图 (注重 合作图 状态图 进程、 状态图 活动图 线程) 活动图
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

包(Package)
引入与输出:引入(import)允许一个包中的元素单向访问另一包中的元素 允许一个包中的元素单向访问另一包中的元素. 引入与输出 引入 允许一个包中的元素单向访问另一包中的元素
在UML中,用一个由构造型import修饰的依赖为 引入关系建模.通过把抽象包装秤有含义的组块, 然后用引入关系控制对它们的访问,就能控制 大量抽象的复杂性. 输出(export)就是包的公共部分 就是包的公共部分. 输出 就是包的公共部分 一个包输出的部分仅对显示地引入这个包 的其他包中的元素是可见的 注:引入和访问依赖是不可传递的.
虚包(Generic Package): 虚包
虚子程序(Generic Subprogram): 虚子程序
接口(Interface)
概述: 概述 在组件图中,组件可以通过其他组件的接口来使用其他组件中定义
的操作.通过使用命名的接口,可以避免在系统中各个组件之间直接发生依 赖关系,有利于组件的替换 接口和组件之间的关系: 实现关系(Realization): 依赖关系(Dependency): 组件接口的分类: 导入接口(import interface):供访问操作的组件使用 导出接口(export interface):由提供操作的组件提供
组件图(Component Diagram)
背景: 背景:在软件建模的过程中,使用用例图可以推断系统希望的行为;使用类图
可以描述系统中的词汇;使用时序图、组件图、状态图和活动图可以说明这些词 汇中的事物如何相互作用以完成某些行为。在完成系统的逻辑设计之后,下一步 要定义设计的物理实现,如可执行文件、库、表、文件和文档等。对面向对象系 统的物理方面进行建模时要用到两种图:组件图和配置图。 概述: 概述:使用组件图能够可视化物理组件以及它们之间的关系,并描述其构造细节. 组件图描述了软件的各种组件和它们之间的依赖关系.在UML中,组件图是系统实 现视图的图形表示,而其中的一个组件图只能表示系统实现视图的一部分,也即任 何一个组件图都不能描述系统实现的所 有方面,只有系统中的组件组合起来 才能表示完整的系统实现视图
关联关系(association)
配置用关联关系表示各节点之间通信路径
配置图的建模
配置图一般用于对系统的实现视图建模,建模的时候要找出系统中的节点以 配置图一般用于对系统的实现视图建模 建模的时候要找出系统中的节点以 及节点之间的关联关系 具体建模步骤: 1) 1)对系统中的节点建模 2)对节点之间的关联关系建模 3)对驻留在节点上的配置建模 4)对驻留在节点上的配置之间的依赖关系建模 5)对建模的结果进行精化和细化
节点的种类: 节点的种类
处理器(Processor):能够执行软件、具有计算能力的节点。 如服务器,工作站 设备(Device):没有计算能力的节点 如打印机,扫描仪 节点中的配置: 节点中的配置 配置图可以将节点和配置结合起来,以处理资源和软件实现之间 的关系.当配置驻留在某个节点时,可以将它建模在图上该节点的内部.
包图由包和包之间的关系组成的。 包图由包和包之间的关系组成的。
包(Package)
概述: 概述 包是将多个元素组织为语义相关的组的通用机制.一个包拥有或引用的模型
元素称为该包的内容.包仅在建模时有意义,而不必转换到可执行的系统中.实践中, 一般使用术语子系统(Subsystem)来描述包. 名称: 名称 与其他的建模元素一样,每个包都必须有一个与其他包想区别的名称. 拥有的元素: 拥有的元素 包可以拥有其他元素,这些元素可以是类、接口、组件、节点、协 作、用例和图,甚至可以是其他的包。拥有是一种组成关系,这就意味着模型元 素被声明在包中,若包被撤销,其中的元素也要被撤销。一个模型元素不能被一 个以上的包所拥有。 可见性: 可见性:包内元素可见性用来控制包外部的元素对保内元素的访问权限 公有的(public) + :此元素可以被任何引入该包的包中的元素访问 受保护的(protected) # :此元素可以被继承该包的包中的元素访问 私有的(private) - :此元素只能被同一个包的元素访问 注:若一个元素对一个包是可见的,那么这个元素对嵌套于该包内的所有包都是 可见的.被嵌套的包可以看到包含该包的包所能看到的所有事物.
3种元素 种元素: 种元素
组件(Component) 接口(Interface) 依赖关系(Dependency)
组件(Component)
概述: 概述 组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.一般情况下,组
件表示将类、接口等逻辑元素打包而形成的物理模块。组件可以是源代码组件、二进制组 件或一个可执行的组件。
不同类型组件
组件:一般意义上的组件,可以用构造型来指定组件类型 组件 子程序规范(Subprogram Specification):通常是一组子程序集合名,子程序中不包 括类定义
子程序体(Subprogram Body):
不同类型组件
主程序(Main Program):是包含程序根的文iagram)
概述: 概述 使用配置图可以描述软件执行所需的处理器和设备的拓补结构.配
置图描述了运行软件的系统中硬件和软件的物理结构,即系统执行处理过 程中系统资源元素的配置情况以及软件到这些资源元素的映射.配置图可 以显示实际的计算机和设备(节点)以及它们之间的必要连接,也可以显示 连接的类型.此外,配置图还可以显示配置和配置之间的依赖关系,但是美 国配置必须存在于某些节点上.
配置图包含两种元素: 节点(Node) 关联关系(Association)
节点(Node)
概述: 概述 节点是运行时代代表计算资源的物理元素. 节点与配置比较: 节点与配置比较
相同点:二者都有名称和关系,都可以有实例,都可以被嵌套,都可以参与 交互. 不同点:配置是参与系统执行的事物,而节点是执行配置的事物;配置表 示逻辑元素的物理包装,而节点表示配置的物理配置 名称: 名称 每一个节点都必须有一个区别于其他节点的名称.
与类的比较: 与类的比较:
相同点: 相同点:两者都有名称;都可以实现一组接口;都可以参与依赖关系;都可以被嵌套;都 可以有实例;都可以参与交互。 不同点: 不同点:类描述了软件设计的逻辑组织和意图,而组件则描述软件设计的物理实现,即每 个组件体现了系统设计中特定类的实现。
组件的种类: 组件的种类:
配置组件(Deployment Component):是运行系统需要配置的组件,是形成课执行文件的基 配置组件 础. 如:操作系统,Java虚拟机,数据库管理系统都属于配置组件 工作产品组件(Work Product Component):工作产品组件包括模型、源代码和用于创建配 工作产品组件 置组件的数据文件,它们是配置组件的来源。包括UML图,Java类和JAR文件、 动态链接库和数据库表等 执行组件(Execution Component):是在运行时创建的组件,是最终可运行的系统产生的允 执行组件 许结果. 如:HTML, XML文档,.NET组件
包图(Package Diagram)
概述: 概述 所有复杂的系统都必须被分成几个小的单元,以便人们可以一次只
处理有限的信息,且在分别处理这些信息时不会互相干扰.包就是用于把建 模元素组织成组的通用机制.包图是维护和控制系统总体结构的重要建模 工具.对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点 和图,这时就有必要将这些元素进行分组,即把语义相近并倾向于同一 变化的元素组织起来加入同一个包中,以方便理解和处理整个模型。
对成组的元素建模遵循的策略: 1)浏览特定体系结构视图中的建模元素,找出在概念和语义上相互接近的元 素所定义的组块 2)把每一个这样的组块放到一个包中 3)对每一个包找出可以在包外访问的元素,将这些元素标记为公有的,把其他 的元素标记为受保护的或是私有的.若不确定,就隐藏该元素 4)确定包与包之间的依赖关系,特别是引入依赖 5)确定包与包之间的泛化关系,以及包的多重性和重载 对体系结构视图建模: 对体系结构视图建模 视图是对系统组织及结构的描述,注重系统的特定方面.可以把系统分解为几乎 互不相关的包,每个包表达了一组体系结构上的重大决策,包都拥有与相应视图密切相关的所有抽象. 对体系结构视图建模遵循的策略: 1)找出问题语境中一组有意义的体系结构视图(设计视图、进程视图、实现视图、用 例视图) 2)找出对于可视化、详述、构造和文档化来说充分必要的元素和图,并将它们放到 合适包中。 3)如果必要,将这些元素进一步地组合到它们自己的包中 4)不同视图中的元素之间通常存在依赖关系。所以,一般要让系统层的所有视图对同层的其他 视图开放
依赖关系(Dependency)
组件图用依赖关系表示各组件之间存在的关系 类型.
组件图的建模技术
组件图一般用于对面向系统的物理方面的建模,建模的时候要找 出系统中存在的组件、接口以及组件之间的依赖关系。 具体建模步骤: 1)对系统的组件建模 2)对相应组件提供的接口建模 3)对组件之间的依赖关系建模 4)将逻辑设计映射成物理实现 5)对建模的结果进行精化和细化
标准元素: 标准元素
虚包(facade):描述一个只引用其他保内元素的包 框架(framework):描述一个主要由模式组成的包 桩(stub):描述一个作为另一个包的公共内容代理的包 子系统(subsystem):描述正在建模中的整个系统的独立部分的包 系统(system):描述正在建模中的整个系统的包
包之间的关系
引入和访问依赖: 引入和访问依赖
用于在一个包中引入另一个包输出的元素
泛化: 泛化
用于说明包的家族
包之间的泛化关系类似于类之间的泛化关系,而且包之间的泛化关系 也想类那样遵循替代原则,即特殊包可以应用到一般包被使用的地方
包图建模技术
对成组的元素建模: 对成组的元素建模 大多数情况下,包组合的是基本类型相同的元素,但是也可以组合不同种类的元素
包规范(Package Specification):类的头文件,包含类中函数的原型信息 包规范
相关文档
最新文档