UML需求分析及PowerDesigner使用

为什么使用UML?

场景:有这样一项任务,开发一个点餐系统?你该怎么办呢,怎么开始你的工作?

  1. 系统中参与者有哪些?顾客、服务员、系统、厨师
  2. 他们要完成什么样的流程呢?服务员打开点餐系统->选择顾客座位号->顾客通过系统浏览菜单->将选择菜单加入订单->提交订单->厨师浏览订单后做菜->服务员上菜后更新订单状态->顾客用餐结束后支付订单->系统关闭该座位;
  3. 此时我们就有了一个大概的情景构想,订单系统使用者有哪些人,这些人通过我们的订单系统要干什么 我们可以分析思考流程中的每个人给他们提供什么样功能?
    顾客:菜单查询、订单维护、订单支付、菜品评价
    服务员:菜单查询、订单管理
    厨师:菜单维护、订单查询
    只有这样文字性描述是不是很难与别人交互,你想要表达什么,UML此时就出场了。

UML是什么?

UML图一览

类图(Class Diagram)

在这里插入图片描述类图
Person类有以下属性(Attribute):Name(姓名),Sex(性别),Department(部门)等,有以下操作(Operation):Work(工作)等。类有属性和操作,但用类图分析业务模型时,往往不需要使用操作。

部署图(Deployment Diagram)

在这里插入图片描述
部署图是用来描述系统如何部署、本系统与其他系统是怎样的关系的一种图

图中一个个立体的矩形是部署图的“节点”,一个节点表示一个物理的设备,节点之间的线条表示节点间的物理连接关系。

活动图(Activity Diagram)

在这里插入图片描述
活动图中的一个圆边框框表示一个“活动”,多个活动之间的带箭头线条表示活动的先后顺序,该图只是表达了一个顺序流程,活动图还可以表达分支结构

状态图(State Chart Diagram)

在这里插入图片描述

顺序图(Sequence Diagram)

在这里插入图片描述

用例图(Use Case Diagram)

在这里插入图片描述
用例图表达的是什么角色通过软件系统能做什么事情,我们可以使用用例图系统地表达软件系统的绝大部分需求。
参考文档:https://blog.csdn.net/soft_zzti/article/details/79811923

画UML图工具PowerDesigner

物理数据模型
PDM 叙述数据库的物理实现。 藉由 PDM ,你考虑真实的物理实现的细节。 它进入帐户两个软件或数据储藏结构之内。 你能修正 PDM 适合你的表现或物理约束。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。
PDM是适合于系统设计阶段的工具。

面向对象模型
面向对象模型 (OOM) 一个OOM包含一系列包,类,接口 , 和他们的关系。 这些对象一起形成所有的 ( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM本质上是软件系统的一个静态的概念模型。你使用 Power Designer 面向对象模型建立面向对象模型.(OOM) 你能为纯粹地对象- 导向的靠模切目的建立一个OOM, 产生Java文件或者PowerBuilder文件,或你能使用一个来自OOM的物理数据模型(PDM)对象 , 来表示关系数据库设计分析。

如何提高UML分析设计能力

学UML之难,不在于学习语法,关键是要改变思维习惯。UML是一种新的工具,但同时也是代表了一种新的先进的思考方法,如果不能掌握这样的方法,只能学到了UML的形,而没有掌握其神髓。

要用好UML,你需要在平时多多培养下面的能力:

  1. 书面表达能力。

  2. 归纳总结能力。

  3. “面向对象”的思维能力和抽象能力。

平时你可以利用各种机会来提升第1和第2种能力,如多写写项目文档、写写日记或博客等,多思考和总结平时自己的工作得失等。

第3种能力说起来有点虚,大家在大学中可能也学过相关知识。训练这种能力的最好方法就是多应用类图,我们将会在类图的章节再重点介绍,通过实例来体会什么才叫“面向对象”!

本书将会重点培养你的这三种能力,只要你有进步之心,多练习、多实践、多思考、多总结,一定会取得长足进步!

Thinking in UML:
使用UML方法分析思考现实生活实例;多实践、多练习。

我们来实际画一个UML图,将开篇提到的订餐系统通过UML图实现

猜你喜欢

转载自blog.csdn.net/lj15559275886/article/details/88537707