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

3.系统设计

       在对系统进行全面分析后,我们开始使用UML对系统进行设计,构造BMS系统的设计模型,包括类图、包图、顺序图(实现模型)、组件图和部署图等的绘制,回答了“怎么做”的问题。具体设计工作如下:

 

3.1 体系结构设计

       BMS采用多层Java EE设计方案,考虑到系统的扩展性,定义了抽象的数据访问层,系统体系结构图如图3-1所示:

Bug管理系统UML2.0建模实例(三)_第1张图片

3-1 BMS体系结构图

       在图3-1中,BMS系统一共包含五层,其中表示层使用JSP来实现,控制层使用Servlet实现,Servlet将调用业务逻辑层中的方法实现具体业务功能,如果业务功能在实现过程需要访问数据库,则调用数据访问层中的数据库操作方法,为了保证系统的扩展性,我们定义了抽象的数据访问层,业务逻辑层针对抽象数据访问层编程,而将具体数据访问类类名存储在配置文件中,使用XML格式的文件作为配置文件,提高系统的可扩展性。具体实现方案如图3-2所示:

Bug管理系统UML2.0建模实例(三)_第2张图片

3-2 数据访问层扩展实现方

3.2 类图

       类图是一个面向对象系统最核心的设计图之一,BMS的主要功能包括bug管理和人员信息管理,针对这两个主要功能模块,我们绘制了两个类图,图3-3对用户信息管理进行建模,图3-4bug信息管理进行建模。

       为了更好地描述各种不同的类,我们使用了彩色UML建模方式,不同类型的类使用不同的颜色来表示,如使用红色表示数据传输类DTO,使用粉红色表示JSP界面类,使用绿色表示Servlet控制类,使用蓝色表示业务逻辑类BO,使用浅蓝色表示数据访问接口IDAO,使用橙色表示数据访问类DAO

Bug管理系统UML2.0建模实例(三)_第3张图片

3-3 用户信息管理部分类图


 Bug管理系统UML2.0建模实例(三)_第4张图片

3-4 bug信息管理部分类图

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

你可能感兴趣的:(UML,软件工程)