UML实现图(构件图 ,配置图)

来源:互联网 发布:网页版的淘宝 编辑:程序博客网 时间:2024/06/03 23:38

为什么要使用构件图和部署图?

在软件建模过程中,我们用用例图来描述用户希望系统具有的功能行为,用类图来描述系统的静态行为,描述类,接口,及其关系。使用时序图,协作图,活动图,状态图来描述系统中的类是如何相互作用来完成这些行为的。这些都属于系统的逻辑设计,当逻辑设计完成之后,就要设计系统的物理实现,我们应该想如果这个软件想要运行,需要哪些可执行文件,表,源代码等一些物理实体,构件图就是描述应用程序对这些文件的依赖关系。


什么是构件图和部署图?

构件图:

描述软件的各种组件和他们之间的关系

主要思想:

能容易地在你的设计中重用及/或替换一个不同的组件实现,因为一个组件封装了行为,实现了特定接口。


元素:构件+接口+依赖关系

构件:

定义了良好接口的物理实现单元。构件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。构件一般是实际存在的,物理的部件。

构件和类的相同点:都可以实现一组接口,都可以参与依赖关系,都可被嵌套,都可以有实例,都可以参与交互。

构件和类的区别:类描述了软件设计的逻辑组织。而组件图描述软件设计的物理实现,每个组件体现了系统设计中特定类的实现。


接口:

组件可以通过其他组件的接口,使用其他组件中定义的一些操作。


关系:

依赖(使用)

客户端组件依赖于提供者组件

实现

组件可以实现接口


机房收费系统构件图:



部署图:

显示了运行软件系统的物理硬件,以及如何将软件部署到硬件上,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。

元素:节点+组件+关联关系

节点:

在 UML 模型中,节点是用来表示系统的计算资源(例如,个人计算机、传感器、打印设备或服务器)的模型元素。节点可通过通信路径来连接以描述网络结构,代表物理设备及其在上运行的软件系统。


组件:

可执行的物理代码模块


关系:

在 UML 中,关系是模型元素之间的连接。UML 关系是这样一种模型元素:它通过定义模型元素的结构和模型元素之间的行为来对模型添加语义。


机房收费系统部署图:



总结:

实现图包括构件图和部署图,从静态的角度来描述系统的实现。

构件图描述的是系统应用程序需要哪些文件,源代,码,部件等一些构件才能正常运行起来,表达的是对程序对构件的一种依赖关系。构件是可以被重复使用的,构件有统一的接口。

实现图描述的软件的拓扑结构,表达软件系统是如何部署到硬件上面的。



0 0
原创粉丝点击