欢迎来到天天文库
浏览记录
ID:11831739
大小:527.00 KB
页数:11页
时间:2018-07-14
《跟我学uml建模工具staruml(第8部分)——应用staruml创建组件图的创建示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、杨教授大学堂精心创作的优秀程序员职业提升必读系列资料1.1跟我学UML建模工具StarUML(第8部分)——应用StarUML创建组件图的创建示例1.1.1UML中的组件图1、UML中的组件图(1)UML中的组件组件一般表示实际存在的、物理的物件,它是软件系统的一个物理单元,代表系统的一个物理实现块。(2)组件图的作用1)描述软件组件以及组件之间的关系2)每个组件图只是系统实现视图的一个图形表示,只有各个组件组合起来,才能表示系统完整的实现视图(3)组件图中的三大组件从MVC的角度来看,在一个组件图中应该包括有边界组件、控制组件和实体组件三大部分。下面为一个系统中的三大组
2、件的关系图示。(4)组件图的作用1)能够帮助客户理解最终的系统结构2)使开发实现工作有一个明确的目标3)组件图有利于帮助开发组中的其他人员(如帮助文档人员)理解系统(5)组件在UML中的图示组件图由组件、接口和组件之间的联系构成,其中的组件可以是源程序代码、二进制代码或可执行程序。组件的图示为一个大矩形左嵌两个小矩形,在框内标注组件名字。如图:注意:1)在组件图中,组件是通用类型而非实例。要显示组件实例,请使用部署图。杨教授大学堂,版权所有,盗版必究。11/11页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料1)组件一般提供对某一接口的实现,如上右图所示。2、组件类
3、型(1)各种主要类型的组件1)配置组件配置组件是可执行系统的基础,它是一个可执行系统必须的组件。如在J2EE系统中的各种*.xml配置文件、文挡等。2)工作产品组件工作产品组件是在软件开发阶段使用的组件,是配置组件的来源。如数据文件和数据库表、源程序文件等。它们并不直接构成可执行系统,而是系统开发过程中的产品。3)执行组件执行组件是可运行系统产生的运行结果,如DLL、*.exe、Jar包文件等COM+、JavaBeans、DLL、ActiveX等都是执行组件。(2)在Rose中的几种特殊的组件3、组件的联系----组件之间可以有依赖联系(1)含义1)一个组件的模型元素使用
4、另一个组件的模型元素;2)通过接口实现依赖联系。(2)UML中的表示——如图所示为组件的依赖与接口的UML表示杨教授大学堂,版权所有,盗版必究。11/11页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料4、组件图的应用(1)建立组件模型对构建系统十分有用:1)使客户能够看到最终系统的结构2)让开发者有一个工作目标3)让编写技术文档和帮助文件的技术人员能理解所写的文档是关于哪方面内容。4)有利于系统重用。(2)所应该注意的问题1)组件图表示系统中的不同物理部件及其联系,它表达的是系统代码本身的结构。2)组件图没有实例形式(但可执行的组件有实例),它是逻辑架构中定义的概
5、念和功能在物理架构中的实现。3)典型情况下,组件是开发环境中的实现文件,因此组件图可以用于系统源代码、系统的发布版本、物理数据库等事物建模。5、建立一个可执行系统的组件图可按如下步骤(1)确定组件并对组件加上必要的构造型。(2)确定组件之间的联系。一般通过接口依赖。(3)把组件组织成包并最后绘制出组件图。1.1.1在StarUML中创建项目中的组件图1、本示例中的组件主要有如下的各个类型(1)边界组件各种值Bean(ValueBean)、各个JSP页面、各种助手JavaBean、各种定制标签(2)控制组件各个业务控制器Servlet或者Action组件、各个Filter过
6、滤器(3)实体组件各种业务实体Bean。(4)数据访问组件杨教授大学堂,版权所有,盗版必究。11/11页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料持久对象PO类型的JavaBean。2、添加一个名称为“BBS系统前台组件图”的组件图(1)添加一个组件图右击“ImplementationModel”树形节点,在弹出的快捷菜单中选择“AddDiagram”子菜单项目,然后再进一步地选择其中的“ComponentDiagram”子菜单项目。(2)命名为“BBS系统前台组件图”杨教授大学堂,版权所有,盗版必究。11/11页杨教授大学堂精心创作的优秀程序员职业提升必读系列
7、资料3、在组件图中添加各个相关的组件(1)边界组件各种值Bean(ValueBean)、各个JSP页面、各种助手JavaBean、各种定制标签(2)控制组件各个业务控制器Servlet或者Action组件、各个Filter过滤器杨教授大学堂,版权所有,盗版必究。11/11页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料(3)实体组件各种业务实体Bean。(4)数据访问组件持久对象PO类型的JavaBean。(5)最后的结果示图4、设置各个组件之间的依赖关系杨教授大学堂,版权所有,盗版必究。11/11页杨教授大学堂精心创作
此文档下载收益归作者所有