在介绍了以前的类图和用例图等之后,由于对象图是描述类图的某一个时刻的快照,所以类图没有具体的赋值但是对象图可以有具体的值。而包图是蕴含在画uml图之中的,对类图和对象图等进行分类的图,就像windows系统中我们平时建立的文件夹的作用一样,所以对象图和包图这里就不详尽介绍了。类图、对象图和包图都是从系统结构的角度分析的。
系统建模,需要从系统的结构和行为两个方面来描述,其中系统的行为是通过状态图、活动图、序列图和协作图来描述的。学过软工之后相信大家对流程图应该是很熟悉了吧。简而言之,流程图常被用来建立模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环。同理,活动图与之相似,不同之处在于它支持并行活动。活动图的缺点:很难清楚的描述动作与对象之间的关系,但是不要紧,交互图可以直接描述。(后文会介绍)所以一下情况不适合用活动图:
描述对象间的合作
描述对象在生命周期内的运转
在活动图中,值得一提的是泳道。活动图告诉你发生了什么,但没有告诉你该项活动由谁来完成。在程序设计中,这意味着活动图没有描述出各个活动由哪个类来完成。泳道解决了这一问题。它将活动图的逻辑描述与顺序图、合作图的责任描述结合起来。活动图只能描述系统的某个方面,除非系统很小否则一张图不足以描述全局。
下面是对机房收费系统进行实战演习,若有不完善之处欢迎指出相互交流。首先是登录过程
原文地址:http://blog.csdn.net/u010892841/article/details/24910337