权巍主要内容系统体系结构模型构件图UML的正向、逆向工程配置图2UML和设计模式6.1系统体系结构模型UML和设计模式3系统体系结构模型用于描述系统各部分的结构、接口以及它们用于通信的机制,即描述系统实际的物理结构。系统体系结构模型软件系统体系结构模型硬件系统体系结构模型6.1.1软件系统体系结构软件系统体系结构:描述系统的不同物理构件及其相互间的关系。构件是逻辑体系结构中各元素的物理包。在UML中,用构件图描述。UML和设计模式46.1.2硬件系统体系结构硬件系统体系结构:描述目标系统软件构件与硬件之间的关系,表达的是运行时的系统结构。硬件系统体系结构模型,描述系统中有哪些硬件设备,它们间如何连接与交互,各硬件设备中配置的软件构件有哪些。在UML中,用配置图描述。UML和设计模式56.2构件图构件通常是一些实现性文件。构件(Component)是系统中遵从一组接口且提供其实现的物理的、可替换的部分。在UML中,采用构件图来描述系统中的不同物理构件及其相互之间的关系,表述代码本身的结构。构件图(Componentdiagram)显示一组构件以及它们之间的相互关系,包括编译、链接或执行时构件之间的依赖关系.UML和设计模式6UML和设计模式7某企业进销存管理系统从源代码到可执行文件的构件图示例构件图的建模元素(1)构件构件与类的区别:类是逻辑抽象,构件是物理抽象。UML和设计模式8构件的图符构件是一个实际文件,可以有以下类型:源代码构件(编译时构件、工作产品构件):是实现一个或多个类的源代码文件,是开发工作的中间产品。二进制构件(连接时构件):是源代码经编译产生的目标代码,如:DLL、COM+、CORBA、动态Web页、数据库表等。可执行构件(运行时构件):是系统执行时使用的构件。UML和设计模式9(2)接口构件的接口:描述一个构件能提供服务的操作的集合,是一个有操作而无实现的类。通过命名接口,可以避免在系统的各个构件中直接产生依赖关系,有利于构件的维护、替换等.UML和设计模式10构件与接口之间的关系:实现关系和依赖关系UML和设计模式11UML和设计模式12(2)构件间的关系为了便于组件之间替换,可使用如下依赖关系:构件图示例--1UML和设计模式13对源代码文件之间的关系建模构件图示例--2UML和设计模式14对可执行文件之间的关系建模构件图示例--3UML和设计模式15源代码成为可执行代码过程建模6.3UML的正向、逆向工程UML和设计模式16UML模型代码框架正向工程逆向工程Java、C++、VB等,关系数据库的表等。以构件为中心。6.3.1Rose对正向工程的支持从模型生成代码的步骤:检查模型(ToolsCheckModel)创建构件将类映射到构件设置代码生成属性(ToolsOptions某种语言)生成代码(ToolsJavaGenerateCodes)UML和设计模式176.3.2Rose对逆向工程的支持UML和设计模式18例:Java代码模型新建工程时选择J2SE模板;选择ToolsJava/J2EEReverseEngineer6.4配置图配置图(Deploymentdiagram),也称部署图,用来显示系统中结点的拓朴结构和通信路径,以及结点上运行的软构件等。一个系统只有一个配置图。并不是所有的系统都需要建立配置图,配置图通常用于描述网络环境下运行的分布式系统或嵌入式系统。UML和设计模式19UML和设计模式20ATM系统配置图实例配置图的基本建模元素UML和设计模式21结点的短式与长式图符(1)结点结点表示某种计算资源的物理(硬件)对象,包括计算机、外部设备(如打印机、读卡机、通信设备)等。图符:三维立方体配置图的基本建模元素UML和设计模式22(2)结点间的关联关系结点之间的通信关联,表示结点间存在通信路径。图符:直线。UML和设计模式23结点之间的通信关联UML模型总结UML和设计模式24系统建模用例建模用例图静态建模类图、对象图构件图配置图动态建模交互建模顺序图合作图状态建模状态图活动图