•什么是构件
构件和构件的要素
•构件是系统中可替换的物理部分,它包装了实现而且遵从并提供一组接口的实现
•规格说明:对于构件,必须有一个它所提供服务的抽象描述。通俗地说,每个构件都必须提供特定的服务
•一个或多个实现:构件是一种物理概念,必须被一个或多个实现所支持,当然这些实现都必需符合规格说明
•受约束的构件标准:每一个构件,在实现时必须遵从某种构件标准
•封装方法:也就是构件遵从的封装标准
•部署方法:当件要运行时,首先要部署它
构件的类型
•实施构件:这类构件是构成一个可执行系统必要和充分的构件,例如动态链接库(dll)、可执行文件(exe),另外还包括如COM+、CORBA及企业级Java Beans、动态Web页面也属于实施构件的一部分
•工作产品构件:这类构件主要是开发过程的产物,包括创建实施构件的源代码文件及数据文件。这些构件并不是直接地参与可执行系统,而是用来产生可执行系统的中间工作产品
•执行构件:作为一个正在执行的系统的结果而被创建的,例如由DLL实例化形成的COM+对象
构件及构件接口表示法
提供和请求(使用或者称为依赖)的3种表示法
•如何阅读构件图
阅读基本构件图
阅读嵌套构件图
上图描述
1.销售管理服务器包括两个组件,交易处理程序和财务接口
2.财务接口需要财务系统的支持,可以说财务接口依赖财务系统的存在,交易处理程序,使用财务接口,依赖财务接口,并为收银机系统提供销售信息。
•如何绘制构件图
确定子系统对外的接口
•将整个“在线酒店预订子系统”作为一个构件,考虑其对外接口。显然它首先需要提供用户界面;其次还需要与加盟的酒店系统连接,完成预订工作
确定子构件和接口
•显然要有一个构件来实现用户界面,一个构件来完成与酒店系统的连接和预订,另外还应该有一个负责将用户的需求与酒店的供给进行匹配的“调度程序”
•构件图应用说明
对可执行程序的结构建模
•首先识别你想建模的构件集合
•考虑集合中各构件的不同类型
•对这个集合中的每个构件,分析它们之的关系
对源代码建模
•识别出感兴趣的相关源代码文件的集合,并把它们建模为构件;
•对于较大的系统,利用包来进行分组;
•通过约束来表示源代码的版本号、作者和最后修改日期等信息;
•用依赖关系来表示这些文件间编译的依赖关系
•本章小结
•首先介绍了构件的定义以及构件的五要素
•在了解了构件基础知识之后,分别结合实例说明了基本构件图和嵌套构件图的阅读技巧,然后再阐述了嵌套构件图的绘制步骤
•在本章的最后,还对构件图的适用领域进行了说明,并对最为常见的两种场景进行了举例说明:可执行程序结构建模、源代码建模
内容出自:UML面向对象设计PPT
分享到:
相关推荐
UML 构件图 UML(Unified Modeling Language)是 software engineering 中的一种标准化的建模语言,用于描述软件系统的结构、行为和其他方面。其中,构件图(Component Diagram)是 UML 的一种图形化模型,用于描述...
### UML构件图详解 #### 一、构件图概述 **构件图**是UML(统一建模语言)中用于描述系统中各个物理组件及其相互间依赖关系的一种图形表示方式。这种图主要关注于系统中可部署的物理部分,即构件。 **构件**是指...
9. **部署图**(8__单项练习之构件图.pdf):部署图描述了硬件和软件组件如何在物理系统上部署,展现了运行时的节点和进程配置。 **系统分析与设计综合练习题.pdf**:这份文档可能是综合性的练习题集,涵盖以上所有...
**UML笔记2:状态图、活动图、协作图、组件图、配置图详解** **一、状态图(State Diagram)** 状态图是UML(统一建模语言)中用于描述对象在其生命周期中的行为,特别是在不同状态之间的转换。它显示了一个对象...
在软件工程领域,构件图和部署图是两种重要的UML(统一建模语言)图表,用于描绘软件系统的不同方面。它们提供了对系统结构和部署的可视化表示,帮助设计者、开发人员以及利益相关者理解系统的组件及其相互作用。 *...
7. 构件图(Component Diagram):如果聊天系统采用组件化开发,构件图则用于展示各个组件及其依赖关系,有助于理解系统的模块化结构。 8. 部署图(Deployment Diagram):部署图用于描述硬件和软件的物理部署情况,...
最后,实现模型的构件图和配置图则关注系统的部署和物理结构,描述软件组件如何在硬件环境上部署以及它们之间的连接。 综上所述,UML在图书馆管理系统的设计中扮演了关键角色,通过一系列图形化建模工具,使得系统...
"UML 图书管理系统 9张图" UML 图书管理系统 9张图的knowledge points: 1. UML 图书管理系统中的视图(View) * Use Case View(用例视图):关注系统的功能和参与者,包括系统中的所有参与者、用例和用例图。 * ...
最后,**构件图**展现了软件的模块化结构,表明了不同组件之间的依赖关系。公交查询系统可能会有数据访问组件、用户接口组件、业务逻辑组件等,它们共同构成系统的核心功能。 综上所述,这个基于UML的公交查询系统...
4. 组件图(构件图):描述软件模块的组织与管理,它通过程序库或子系统来描述。组件图与实现技术紧密相关。 5. 部署图:部署图提供系统的物理视图,描述系统的物理体系结构,显示系统的硬件和软件配置。 6. 交互...
构件图是一种静态图,描述了系统的物理组件和它们之间的关系。 十、部署图(Deployment Diagrams) 部署图是一种静态图,描述了系统的物理部署和配置。 UML 图提供了一种通用的语言来描述软件系统的不同方面,为...
这个文档包含了多种UML图,如用例图、状态图、类图、活动图、部署图、组件图、构件图和协作图,这些都是系统分析和设计过程中的关键工具。 首先,用例图(Use Case Diagram)描绘了系统的外部行为,展示了系统与...
部署图揭示了系统的物理架构,明确了网上部分和挂号处部分的关键组件及其功能。网上部分涵盖了网站和数据库,提供预约挂号服务;挂号处部分包括挂号员、电脑和打印机,负责现场操作和文档打印。这种布局清晰地区分了...
本文旨在总结 UML 试题及答案中的关键知识点,涵盖 UML 概念、类图、交互图、状态图、用例图、对象图、部署图、构件图、活动图等多种 UML 图表,并对 UML 的基本概念、设计方法和应用场景进行了详细的解释。...
UML采用九种视图来描述系统的结构和行为,分别是用例图、类图、构件图、部署图、顺序图、协作图、状态机图、活动图和-profile图。下面将对每种视图进行详细的介绍: 1. 用例图:用例图是描述系统外部参与者与系统...
- **构件 Artifact**:表示部署在节点上的软件组件,如程序、库或数据库。 - **连接器(Connector)**:表示节点间的通信关系,如网络连接。 - **角色(Role)**:描述节点在系统中的职责。 这些图共同构成了UML建模...
UML通过三类图形建立系统模型:Use Case图,静态结构图(类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图)。这些图可以从不同抽象角度使系统可视化。UML具有面向对象、可视化、独立与...
在实际开发中,UML构件图常用于系统架构设计、组件的分配和部署规划,以及系统集成阶段的沟通与文档记录。通过深入理解构件图,开发者能够更好地理解和管理复杂软件系统的结构,从而提高软件开发的效率和质量。
实现视图对应UML的构件图,它描述了软件组件是如何组织和实现的。 4. Process View(进程视图):这个视图强调系统的并发性和同步性,涉及线程、进程和它们之间的通信。状态图和活动图在这部分起着关键作用,揭示了...
6. 构件图(Component Diagram)和部署图(Deployment Diagram):这两者关注系统的物理结构,构件图描述软件组件的组织和关系,部署图则表示硬件节点及运行在这些节点上的软件组件。 7. 交互概览图(Interaction ...