7

Bug管理系统UML2.0建模实例(四)

 4 years ago
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.
neoserver,ios ssh client

Bug管理系统UML2.0建模实例(四)

3.3 顺序图(实现模型)

       在系统设计与实现阶段我们也可以使用顺序图进行建模,此时通过顺序图可以明确表示系统设计中对象之间的交互,考虑到具体系统实现,对象之间通过方法调用传递消息。在BMS系统中,对每个用例均可以绘制基于实现模型的顺序图。由于篇幅关系,未将每个用例的顺序图一一列举。图3-5、3-6分别是用例“登录”和“提交bug信息”的实现模型顺序图。

20131216231334796

图3-5 用例“登录”顺序图(实现模型)

20131216231354546

图3-6 用例“提交bug信息”顺序图(实现模型)

       在图3-5、3-6中,通过实现模型顺序图来表示对象之间的交互关系,每个用例对应一个顺序图,开发人员可以根据顺序图编写实现代码,并更好地与其他成员交流。

3.4 包图

        BMS根据系统分层架构组包,并参照类之间的关系绘制包之间的关系,如图3-7所示:

20131216231401500

图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所示:

20131216231409250

图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所示:

20131216231414812

图3-9 BMS部署图

       在图3-9中,按照系统的整体架构,BMS采用B/S结构进行开发,因此客户端只需要安装浏览器(Browser),将所有的JSP文件和类部署在应用服务器中,通过DAO类操作存储在MySQL数据库服务器中的数据。系统维护和部署人员可以按照该部署图部署应用程序组件。

本实例分析到此全部结束,希望能给大家带来帮助!

【作者:刘伟    http://blog.csdn.net/lovelion


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK