1.UML系统设计概述

传统软件开发过程经历以下几个方面:

1.需求

2.业务模型

3.数据库设计

4.类设计

5.开发

6.测试

7.部署

8.维护

 

为了提高软件的开发效率出现了不同角度作为出发点的软件开发方法

1.数据库驱动开发DDD(Database-Driver- Development)

2.测试驱动开发TDD(Test-Driver-Development)

3.模型驱动开发MDD(Model-Driver-Development)

UML就是设计用来进行模型驱动开发

 

2.正向工程与逆向工程

正向工程:在工程写代码之前画UML图

逆向工程:是为了帮助理解从已有代码生成UML

 

3.UML建模受众分析

3.1用例视图面向指定的用户

3.2逻辑视图面向分析人员,设计人员

3.3组件视图面向对系统性能测试和集成人员

3.4部署视图面向系统和网络工程师

 

4.建模的过程

4.1描述需求

4.2根据需求建立系统的静态模型

4.3描述系统的行为

 

5.BUG管理系统的模型驱动开发的过程

5.1 需求分析-用例图

5.2 系统分析:分析业务规则-状态图

5.3 系统分析:分析业务流程-活动图

5.4 系统设计: 设计静态结构-类图和包图

5.5 系统设计:Action类被调用的关系-序列图

5.6 系统设计:用户调用Action类的过程-协作图

5.7 系统架构:组件图和部署图

5.8 编码实现

 

5.1 需求分析-用例图

 

该图从系统用户的角度展示了系统应该提供的功能

 

5.2 系统分析:分析业务规则-状态图

BUG管理系统的核心的业务规则-BUG的状态变更

 

5.3 系统分析:分析业务流程-活动图

状态转换中各种事件代表用户的操作活动

 

5.4 系统设计: 设计静态结构-类图和包图

找出系统所需要的类和对象,以及相互之间的关系

 

5.5 系统设计:Action类被调用的关系-序列图

Action类执行不同的BUG操作,不同时间顺序

 

5.6 系统设计:用户调用Action类的过程-协作图

明确各个类之间的调用关系

 

5.7 系统架构:组件图和部署图

 

5.8 编码实现

 

posted on 2016-02-28 23:07  Sharpest  阅读(1723)  评论(0)    收藏  举报