1.数据流图
两者结合起来学习,侧重点不同
用其中的图强调一下重点:
不论是父图与子图的平衡还是子图与子图间的平衡,都需要保证进出系统的数据流条数相同
这里举个子图与子图之间平衡的例子:
0层图如图所示:
那么对于1层数据流中的“1.考试报名”,就需要3出1进
3出:不合格报名单,准考证,考生名单
1进:报名单
对其绘制的步骤可以看:
这里只重点讲图,想要继续复习数据字典:
2.变换型设计和事务型设计
3.程序流程图
4.NS图和PAD图:
5.UML图
1.用例图
对于用例图的绘制,不会的可以先看:
需要注意
1.用例图常用元素:
2.包含和扩展的区别:
2.类图
关于类图,这一篇总结的非常详细:
3.顺序图
以下是我绘制的较为基础的顺序图
4.协作图
协作图和顺序图很相似,但是侧重点不同:
顺序图(Sequence Diagram)强调的消息时间顺序的交互图,描述类系统中类与类之间的交互,它将这些交互建模成消息互换,换句话说,顺序图描述了类与类之间之间相互交换以完成期望行为的消息。顺序图的特点是清晰,一个设计很好地顺序图从左到右、从上到下可以很好地表示出系统数据的流向,为接下来的系统设计做好铺垫。
协作图(Collaboration Diagram /Communication Diagram,也叫合作图)是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。
与上面对应的协作图如下所示: