软件建模之UML图形讲解

博客出自:刘兆贤_Java高级,Android旅行,Java底层探索-CSDN博客,转载注明出处! All Rights Reserved ! 

在大学的时候,教UML课堂的张老师十分重视这门课,教的小心翼翼,于是乎我们学的也小心翼翼,上课认真听,作业认真做,极为慎重。然而毕业三年后的今天,我才真正的用到UML设计,虽然放下了三年,但上手还是比较容易的;今天就专门花点时间,来讲述一下UML这门课程。

画UML的工具一般有Rational Rose,Power Designer,Ms Visio Argo UML,Start UML四种工具。

UML:Unified Modeling Language 统一建模语言

主要用来做软件需求分析、开发分析、 系统部署分析,把一些复杂的逻辑用图形表现出来,使抽象的事情有章可循。

a.需求分析,一般会用到用例图、序列图

b.软件设计:一般用协作图、类图、状态图、活动图

c.系统部署,一般用到包图、协作图、部署图、组件图

a.用例图(UseCase Diagram):面向对象,由角色+用例组成,分别用小人和椭圆来表示,用来讲述角色与用例之间的关系。

关系是:店员进货,通知消费者来购物。

a.序列图(Sequence Diagram):面向过程,由对象+操作组成,分别用方框和箭头表示。用来演示实体之间的调用关系,重视时间顺序。

b.协作图(Collaboration Diagram):由实体组成,用方框来表示,用来演示协作实体之间的简单关系,重视静态关系。

b.类图(Class Diagram):面向对象,由类+属性+方法组成,用一个抽屉来表示,分别讲述类之间的关系。

关系是:店员给消费者结账。

b.状态图(Statechart Diagram):面向对象,由对象+状态组成,分别用点和方框表示,用来演示对象的状态。

b.活动图(Activity Diagram):面向对象,由流程块和判断条件组成,分别用椭圆和平行四边形来表示,用来更好的演示工作流程

c.包图(Package Diagram):面向过程,由系统组成,用包来表示,讲述系统之间的关系。

关系:采购影响促销、销售和结算。

c.组件图(Component Diagram):由组件组成,用方框表示,用来演示软件组件之间依赖关系。

c.布署图(Deployment Diagram):由系统模块组成,用长方体表示,用来演示它们如何物理的运行,以及通信。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

刘兆贤

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

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

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

打赏作者

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

抵扣说明:

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

余额充值