

Bug管理系统UML2.0建模实例(四)
source link: https://blog.csdn.net/lovelion/article/details/17362695
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Bug管理系统UML2.0建模实例(四)
3.3 顺序图(实现模型)
在系统设计与实现阶段我们也可以使用顺序图进行建模,此时通过顺序图可以明确表示系统设计中对象之间的交互,考虑到具体系统实现,对象之间通过方法调用传递消息。在BMS系统中,对每个用例均可以绘制基于实现模型的顺序图。由于篇幅关系,未将每个用例的顺序图一一列举。图3-5、3-6分别是用例“登录”和“提交bug信息”的实现模型顺序图。
图3-5 用例“登录”顺序图(实现模型)
图3-6 用例“提交bug信息”顺序图(实现模型)
在图3-5、3-6中,通过实现模型顺序图来表示对象之间的交互关系,每个用例对应一个顺序图,开发人员可以根据顺序图编写实现代码,并更好地与其他成员交流。
3.4 包图
BMS根据系统分层架构组包,并参照类之间的关系绘制包之间的关系,如图3-7所示:
图3-7 BMS包图
在包图中体现了系统的分层架构,包与层的对应关系如表3-1所示:
表3-1 BMS包与层对应关系表
包 名
分 层
com.sunny.bms.servlet
com.sunny.bms.bl
业务逻辑层
com.sunny.bms.idao
抽象数据访问层
com.sunny.bms.dao
数据访问层
另外,在com.sunny.bms.dto包中封装了数据传输类,在com.sunny.bms.util包中封装了一些工具类,如字符编码转换类、数据加密类等,可以根据实际需要增加到系统中。
3.5 组件图
组件图表示了系统中物理文件之间的关系,描述了每个功能所在的组件位置以及它们之间的关系。在BMS设计方案中,将类打包成war文件或者jar文件,以便于部署和重用,BMS组件图如图3-8所示:
图3-8 BMS组件图
在图3-8中,将所有的JSP和Servlet打包成一个war文件,然后将其他类按照分层打包成不同的jar文件,在dto.jar中包含了所有的DTO类,在idao.jar中包含了所有的抽象DAO接口,在dao.jar中包含了所有的DAO类,在bo.jar中包含了所有的BO类。将不同的类封装在不同的组件中以便于组件的复用,降低系统的复杂性。
3.6 部署图
部署图描述了系统硬件的拓扑结构以及在此结构上执行的软件,是一种常用的系统架构建模技术。BMS系统部署图如图3-9所示:
图3-9 BMS部署图
在图3-9中,按照系统的整体架构,BMS采用B/S结构进行开发,因此客户端只需要安装浏览器(Browser),将所有的JSP文件和类部署在应用服务器中,通过DAO类操作存储在MySQL数据库服务器中的数据。系统维护和部署人员可以按照该部署图部署应用程序组件。
本实例分析到此全部结束,希望能给大家带来帮助!
【作者:刘伟 http://blog.csdn.net/lovelion】
Recommend
-
84
-
43
谈MDM主数据平台-数据建模(1.30)
-
64
文森特·梅尼尔是来自德国汉堡的角色艺术家。 在这篇文章中,你可以看到文森特·梅尼尔的作品——《玛丽》的3D建模艺术细节,玛丽由ZBrush雕刻并渲染,在Photoshop中合成。下面大家看到的是具体的
-
40
一,属性类型设定一个角色该有什么属性?属性应该有什么样的作用?要不要加点?加点属性的效果又怎样设定?什么样的战斗体验就有什么样的属性——数值需求是建立在玩家体验上的,而不是凭空产生的。当你希望战斗发生
-
89
-
61
直接建模视觉智能体?让「小狗」动起来~
-
67
从字符级的语言建模开始,了解语言模型与序列建模的基本概念
-
7
Android Studio集成Bug管理系统 在Android开发中,对于Bug的管理、追踪是非常重要的,通常,开发和Bug追踪是分开的,提交代码后,需要打开网页来进行Bug管理。 但是!!!你不觉得很麻烦吗,在Android Studio中,你可以进行版本管理,那么为...
-
8
数据仓库,这个几乎是所有大数据开发面试必问的话题。比如数据仓库的分层架构?为什么需要数据仓库建模?数据仓库建模的原则是什么?结合业务举例说明数据仓库建模的步骤,以及注意事项?什么是缓慢变化维?维度该如何选择建设,原则是什么,主键如何设计等等?
-
7
一众问题搞得小伙伴们死去活来,甚至工作好几年的小伙伴都没搞清楚过,尤其是大厂特别爱问这些问题。有些小伙伴甚至觉得这些都是形而上学,不懂这些我不一样搞了很多年开发?即使感兴趣的买了一本厚厚的数据仓库工具书也看不懂!那么实际数据仓库建模到底是什么,开...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK