第十章 面向对象模型
7、设计组件图
1)组件图(Component Diagram):描述了软件组件以及它们之间的依赖关系。
组件图市组件的视图,通过组件图可以使软件的开发、维护、分类、发现组件变得更加容易。
软件组件可以是源代码组件、二进制组件或可执行组件,它主要反映了软件系统的静态作用。
1.1)源代码组件可以是一个源代码文件或者是一个包对应的若干个源代码文件。
1.2)二进制组件可以是一个目标码文件、静态的或动态的库文件。
1.3)可执行组件可以是处理器上运行的一个可执行的程序单位,即可执行程序。
2)定义组件
设计组件时,要定义它的接口和实现类。
而利用组件构造新组件时,新应用系统的开发者则仅能使用已有组件的接口。
组件可以用任何一种开发语言实现,如:java中,可以执行EJB、servlets和JSP组件。
组件的默认版型(Stereotype)有五种:
《Document》表示组件是一般的文档文件;
《Executable》表示组件是可执行的文件;
《File》表示组件是一般的文件;
《Library》表示组件是静态或动态库文件;
《Table》表示组件是数据库中的表。
可创建新的版型Stereotype。
组件的操作实在组件的接口Interface中声明的。
3)定义组件的接口和类
组件暴露于外界的界面称为接口,组件通过接口对外提供服务。
每个组件都包括一个或多个接口,组件也可能使用其它组件提供的接口。
接口是外界对象访问组件的入口点,其它组件和类都可使用组件。
如果组件之间通过接口发生依赖,那么这些组件之间可以相互替代。
组件的接口可与组件在同一模型中,也可在不同的模型中。
通常,组件包含一个或多个类,以及一个或多个接口,组件的类中通常包含一个主类,并通过类来实现组件的功能,其它组件可通过接口来使用这个组件。
一个典型的组件包含若干内部类和一些包中的类,也可包含一些小组件。
4)为组件创建类图
一个组件只能包含一个类图,为组件创建类图可使该组件中相关联的类和接口有一个完整的视图。
组件修改后,相应的类图也应该修改。
为组件创建类图的方法:右键单击组件符号,从弹出的快捷菜单中选择Create/Update Class Diagram,出现专为该组件创建的类图。
5)将组件配置成节点
节点(Node)使部署图(Deployment Diagram)中的重要概念,它代表软件系统中的一个物理位置,在这个物理位置上包含了多个组件来共同完成相关的任务,所以把一个或多个组件配置成节点,对于建立部署图具有重要的意义。
把一个或多个组件配置成节点,实际上就是在节点内部创建一个或多个组件的实例。
菜单Tools-->Deploy Component to Node上可以把组件配置成节点。
6)定义概化
概化关系表达了一般元素(父元素)与特殊元素(子元素)之间的关系,子元素继承了父元素的特性,还拥有自己的特性。
定义组件间的概化关系同定义用例或类间的概化关系。
7)定义依赖
当两个组件之间存在相互依赖的关系时,改变被依赖的组件将影响到依赖的组件。
组件和接口之间不能创建依赖。
用工具板上的Dependency工具创建。
组件的依赖同用例图、类图的依赖。
分享到:
相关推荐
针对数据仓库设计,PowerDesigner v12提供了逆向工程和正向工程功能,能从现有数据库导入元数据生成星型或雪花型模型,也可以根据模型生成ETL过程。这使得数据仓库的开发和维护变得更加便捷。 4. 业务流程模型...
《软件工程实验:CASE工具PowerDesigner的使用》 CASE(Computer-Aided Software Engineering)工具是软件工程领域中用于辅助软件开发、管理和维护的工具集合,而PowerDesigner则是其中的一款强大的建模工具,广泛...
表1-2 软件工程工具分类 "工具类型 "代表性的工具名称 "特点 "适用软件工程 " " " " "阶段 " "文档编写工具"Microsoft Word "直观的操作界 面、模 "软件开发权过 " " "、Microsoft Visio"板与向导功能、丰富的"程...
**PowerDesigner**是一款强大的CASE(Computer-Aided Software Engineering,计算机辅助软件工程)工具,主要用于软件设计中的数据建模。在软件工程实验中,PowerDesigner被广泛用于创建概念数据模型(CDM)和物理...
本次实验报告主要关注软件工程的CASE(Computer-Aided Software Engineering)工具,旨在让学生深入理解软件工程的基本概念、软件生存周期、软件危机以及软件工程的基本原理。此外,实验还包括对软件工程环境、工具...
维普资讯论文——本文简单介绍了UML(UnifiedModelingLanguage)~主要内容及特点,并着重讨论了支持它的三种可视化 建模工具——RoSE,Visio,PowerDesigner,在分析它们各自特点的基础上提出了选择的依据。
"PowerDesigner 15.0 Repository——元数据管理工具的新特性" PowerDesigner 15.0 Repository是一个功能强大且适用性强的模型管理工具,旨在解决企业信息数据管理的挑战。该工具可以管理支持MOF的元数据和模型,并...
### 逆向工程——Oracle到PowerDesigner生成物理数据模型(PDM) #### 一、概述 逆向工程是一种从现有数据库或应用系统反向提取设计信息的过程,它可以帮助开发人员和架构师理解复杂的系统结构,并在此基础上进行...
在IT行业中,数据库设计是软件开发过程中的关键环节,而PowerDesigner作为一款强大的数据库建模工具,被广泛应用于企业级项目。本文将深入探讨PowerDesigner 15.1版本中的DLL(动态链接库)文件及其在软件中的作用。...
软件工程CASE工具的实验目的是为了让学生理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基本原理。同时,学生也需要了解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。通过实验...
PowerDesigner是一款强大的软件建模工具,常用于系统分析和设计,特别是数据库建模。在《软件开发工具》课程中,PowerDesigner被用作一个实践工具,帮助学生理解并实际操作数据库设计过程。以下是对PowerDesigner...
PowerDesigner是一款强大的软件建模工具,尤其在数据库设计方面表现出色。它可以帮助开发者和系统分析师高效地进行系统建模,包括概念数据模型(CDM)、物理数据模型(PDM)以及业务流程模型等。通过PowerDesigner,...
PowerDesigner是一款强大的软件建模工具,常用于系统分析和设计,特别是数据库建模。在《软件开发工具》课程中,通过使用PowerDesigner进行Power designer 使用(系统设计)实验,可以帮助学生掌握数据库设计的关键...
在IT行业中,数据库设计是软件开发过程中的关键环节,PowerDesigner是一款强大的数据库设计工具,它提供了数据建模、数据库设计和数据库反向工程等功能。本文将深入探讨如何使用PowerDesigner进行MySQL数据库的逆向...
软件工程CASE工具答案 软件工程CASE工具答案是软件工程领域中一种重要的工具,主要用于支持软件生命周期中的各个阶段,包括需求分析、设计、实现、测试、维护等。下面是软件工程CASE工具答案的详细知识点: 一、...
《软件分析建模与PowerDesigner实现》一书深入探讨了软件开发过程中的一项关键技术——分析建模,并聚焦于使用PowerDesigner这一强大的建模工具来实现这一过程。在软件工程领域,分析建模是理解系统需求、组织信息和...