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图实现

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PowerDesigner是一款功能强大的数据建模和数据库设计工具。它可以帮助用户创建和管理数据库、数据架构和业务流程等。以下是一些关于PowerDesigner使用的常见问题和指导: 1. 数据建模:PowerDesigner支持多种数据建模方法,如实体关系模型(ER模型)、UML类图和业务过程模型等。您可以选择适合您项目需求的建模方法,并使用PowerDesigner的工具和功能进行建模。 2. 数据库设计PowerDesigner可以连接各种主流数据库,包括Oracle、SQL Server、MySQL等,并支持逆向工程(从数据库生成模型)和正向工程(从模型生成数据库脚本)等功能。您可以使用PowerDesigner设计数据库结构、定义表、列、索引等,并生成相应的数据库脚本。 3. 业务过程建模:PowerDesigner还提供了业务过程建模的功能,您可以使用流程图或活动图等方法来描述和设计业务过程。可以通过定义活动、事件、流程和角色等元素来建模和分析业务过程。 4. 团队协作:PowerDesigner支持多人协作,可以通过版本控制和协作工作空间等功能来实现团队成员之间的协同开发。团队成员可以同时对同一个模型进行编辑,并进行版本控制和冲突解决。 5. 文档生成:PowerDesigner可以生成各种类型的文档,包括物理数据模型、逻辑数据模型、数据库字典、数据流程图等。您可以根据需要选择生成的文档类型和格式,并自定义文档模板。 总的来说,PowerDesigner是一个功能丰富的工具,适用于数据建模、数据库设计和业务过程建模等任务。您可以根据项目需求和个人喜好,灵活运用PowerDesigner的功能来提高工作效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑谈子云亭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值