- 论坛徽章:
- 0
|
软件建模第十篇:交互与交互图
[这个贴子最后由一无所有在 2002/11/21 03:29pm 编辑]
交互图是连接系统边界和系统内部的重要桥梁,当一个待建造的系统的需求分析由用例图描述清楚之后,交互图决定了系统的动态行为,以及为实现此动态行为系统应具备的合理的结构。在绘制交互图时,先描绘相应的序列图,根据已有的用例图绘制。绘制序列图时, 应
考虑软件系统的边界。考虑系统作用者和系统的交互,考虑系统为实现这交互内部应设置的对象及其职责。在设置对象时应顾及软件结构的合理性、软件部件的可重用性、可维护性、可移植性。然后,在序列图上,用对象之间的消息,定义各对象之间为实现系统的功能而进行的交互。在描述消息序列时使用控制焦点来突出为实现特定的动作所需的消息子序列,动作的嵌套通过控制焦点的嵌套来描述,嵌套的消息序列的顺序使用过程顺序号来标识。序列图设计完成后,把它转换为协同图以进一步考察软件的组织结构,为下一步设计类图作好准备。
绘制交互图时应注意图的组织。对于复杂的问题,依照分治的原则用多张交互图分别描述例如:一个用例的多个场景分别表示的多个事件流程,可以用不同的交互图描述。要充分利用UML的模型包的机制,标注的机制使问题的描述有合理明晰的结构。
绘制序列图时要突出问题的重点,省略对描述问题无关紧要的细节问题,应有节制地在序列图上描述复杂的分支循环结构,无关紧要的分支循环可留到程序设计时解决重要而复杂的分支循环,可用活动图来描述。 |
|