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) 编辑 收藏 举报