再学UML-Bug管理系统UML2.0建模实例(三)
3.系统设计
在对系统进行全面分析后,我们开始使用UML对系统进行设计,构造BMS系统的设计模型,包括类图、包图、顺序图(实现模型)、组件图和部署图等的绘制,回答了“怎么做”的问题。具体设计工作如下:
3.1 体系结构设计
BMS采用多层Java EE设计方案,考虑到系统的扩展性,定义了抽象的数据访问层,系统体系结构图如图3-1所示:
图3-1 BMS体系结构图
在图3-1中,BMS系统一共包含五层,其中表示层使用JSP来实现,控制层使用Servlet实现,Servlet将调用业务逻辑层中的方法实现具体业务功能,如果业务功能在实现过程需要访问数据库,则调用数据访问层中的数据库操作方法,为了保证系统的扩展性,我们定义了抽象的数据访问层,业务逻辑层针对抽象数据访问层编程,而将具体数据访问类类名存储在配置文件中,使用XML格式的文件作为配置文件,提高系统的可扩展性。具体实现方案如图3-2所示:
图3-2 数据访问层扩展实现方案
3.2 类图
类图是一个面向对象系统最核心的设计图之一,BMS的主要功能包括bug管理和人员信息管理,针对这两个主要功能模块,我们绘制了两个类图,图3-3对用户信息管理进行建模,图3-4对bug信息管理进行建模。
为了更好地描述各种不同的类,我们使用了彩色UML建模方式,不同类型的类使用不同的颜色来表示,如使用红色表示数据传输类DTO,使用粉红色表示JSP界面类,使用绿色表示Servlet控制类,使用蓝色表示业务逻辑类BO,使用浅蓝色表示数据访问接口IDAO,使用橙色表示数据访问类DAO。
图3-3 用户信息管理部分类图
图3-4 bug信息管理部分类图
文章 出处:http://blog.csdn.net/lovelion/article/details/17362455