当前位置:文档之家› 7.构件图和部署图

7.构件图和部署图


构件图的创建步骤
1.根据用例或场景的确定需求,确定系统的构件 2.将系统中的类、接口等逻辑元素映射到构件中 3.确定构件之间的依赖关系,并对构件进行细化
练习:企业进存销管理系统
例题:企业进存销管理系统
第一步,确定系统构件:
根据用例的流程确定系统的构件:窗口管理员类(Warehouse Manager)和产品类(Product) 仓库管理员是在系统的界面上执行产品入库的操作 界面类(WebInterface)是一个边界类。 在产品入库操作过程中离不开与数据库交互的数据库管理类 (DataManager) 除此以外,我们还需要一个系统的主程序(MainSystem),用来 表示整个系统的启动入口
源代码的静态结构 运行时刻的实现结构
构件图——基本概念
构件的定义:
将系统中可重用的模块封装成为具有可替代性的物理 单元 它是独立的,在一个系统或子系统中的封装单位,提 供一个或多个接口,是系统高层的可重用的部件
构件与接口:
作为系统定义良好接口的实现单元,构件能够不直接 依赖于其他构件,而仅仅依赖于构件所支持的接口 通过使用被软件或硬件所支持的一个操作集——接口, 构件可以避免在系统中与其它构件之间直接发生依赖 关系
构件图——基本概念
构件图(Component Diagram)的作用
用来表示系统中构件与构件之间,以及定义的 类或接口与构件之间的关系的图
构件图中的关系
构件和构件之间的关系表现为依赖关系 定义的类或接口与类之间的关系表现为依赖关 系或实现关系。
常见构件
Rational Rose中提供一些构件的常见版型,例如: ActiveX、Applet、Application、DLL、EXE 在Rational Rose中,数据库(Database)也被认 为是一种构件
部署图——基本概念
部署图(Deployment Diagram)定义
描述了一个系统运行时的硬件结点,以及在这些结点 上运行的软件构件将在何处物理地运行,以及它们将 如何彼此通信的静态视图。 在每一个模型中仅包含一个部署图
部署图——基本概念
部署图的两种基本元素
节点(Node) 处理器(Processor) 设备(Device) 节点之间的连接(Connection)
实现图(构件图和部署图)
实现图(从系统的层次来描述):
软件系统划分和功能实现 硬件的组成和布局
构件图:
显示组成系统的构件之间的组织及其依赖关系
部署图:
描述系统硬件的物理拓扑结构,以及在此结构 上执行的软件
实现图(构件图和部署图)
作用:
研究软件系统的重用性和扩展性 描述系统的硬件配置 显示系统现实时的一些特性
创 建 部 署 图
常见构件
虚包:一种只包含对其它包所具有的元素 进行的引用的构件。
被用来提供一个包的某些内容的公共视图 虚包不包含任何它自己的模型元素
常见构件
主程序:在系统中用来指定系统入口的文 件,也就是系统程序的根文件。 子程序:一个单独处理的元素的包,通常 用它代指一组子程序集。Rose中能够显示 子程序的规范和实现体。
创 建 部 署 图
例题:企业进存销管理系统
1. 确定系统节点
2 添加节点连接,可以从需求中获取如下连接:
1)客户的PC机上通过Http协议与Web服务器通信 2)Web服务器通过JDBC与数据库服务器连接
创 建 部 署 图
例题:企业进存销管理系统
3. 细化部署图
确定各个处理器中的主程序及其内容,如构造型、说明 型文档和特征描述等。
例题:企业进存销管理系统
为企业进存销管理系统创建部署图,该系统的需 求如下所示:
1 仓库管理员、销售员、采购员和会计可以在客户端 的PC机上通过浏览器,如IE7.0等,查看系统页面,与 Web服务器通信 2 Web服务器安装Web服务器软件,如Tomcat等,通过 JDBC与数据库服务器连接 3 数据库服务器中安装Oracal9i,提供数据服务功能
创 建 构 件 图
ห้องสมุดไป่ตู้
例题:企业进存销管理系统
第二步,将系统中的类和接口等映射到构件中。 第三步,确定构件之间的依赖关系,并对构件进行细化。
创 建 构 件 图
部署图的创建步骤
1.根据系统的物理需求,确定系统的节点 2.根据节点之间的物理连接,将节点连接起来 3.通过添加处理器的进程、描述连接的类型等细 化对部署图的表示
相关主题