博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! 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):由系统模块组成,用长方体表示,用来演示它们如何物理的运行,以及通信