OOAD和UML

ooad: object oriented analysis designer

又有两个分支:

ooa(object oriented analysis):what to do

ood(object oriented designer):how to do

 

UML:Unified Modeling Language,它是为了更好的实现OOAD

加粗部分是常用图

静态模型:用例图、类图、对象图、组件图、部署图     (UseCaseDiagram、ClassDiagram、ObjectDiagram、ComponentDiagram、DeploymentDiagram)

动态模型:时序图、协作图、状态图、活动图(SequenceDiagram、CommunicationDiagram、StageDiagram、ActivityDiagram)

以下例图都是基于astah工具画的,staruml这个工具也不错

 architexa:eclipse里面画时序图、类图的插件(地址:http://www.architexa.com/),很方便,用之前建立一次索引,然后将你所需要的类拖进去,就能生成他们之间的关系图

用例图:

 

 

类图

 

对象图:

组件图:

部署图:

时序图:

 

                        得注意,消息中的方法是右边的对象的方法,比如verify()是scanner的方法,而不是admin的,之前一直用错了,而且没有很具体的去画一个

协作图:

状态图:

活动图:

 

UML建模系列文章总结:   http://www.cnblogs.com/ywqu/archive/2009/12/29/1634804.html

UML类图之间的关系(泛化 、继承、实现、依赖、关联、聚合、组合):http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html

UML类图总结——基于astah :http://blog.csdn.net/vipygd/article/details/9207539 

UML系列——时序图(三国顺序图)http://www.lupaworld.com/article-233409-1.html

 

 

 

 

 

posted on 2013-06-19 10:23  lovebeauty  阅读(364)  评论(0编辑  收藏  举报

导航