序列图:从理论到实践的详细设计指南
1. 详细设计的起点
在完成健壮性分析和初步设计评审后,就可以开始详细设计工作了。此时,用例文本应完整、准确、详细且明确,能够基于这些用例创建详细设计。
1.1 面向对象设计的宏观视角
初步设计主要是发现类,而详细设计则侧重于行为分配,即将已识别的软件功能分配到初步设计中发现的类集合中。序列图用于驱动详细设计,每个用例对应一个健壮性图和一个序列图。
1.2 序列图符号
序列图顶部的对象通过来回传递消息进行交互,垂直虚线(对象生命线)表示时间。图中通常没有控制器对象,因为控制器会转化为边界和实体对象上的消息。焦点控制表示特定方法/函数的控制时间,一般情况下无需绘制返回箭头。
2. 序列图绘制的十大准则
2.1 理解绘制序列图的目的
绘制序列图时,要细致探索每个用例的详细设计,包括基本流程和所有替代流程。其主要目标包括:将行为分配给类、详细展示类在整个用例生命周期内的交互方式以及确定类之间操作的最终分布。
2.2 为每个用例绘制序列图
遵循两个简单规则:为每个场景编写用例,为每个用例绘制序列图并将操作分配到类中。建议将用例文本粘贴到序列图左侧的注释中,并且将整个用例(晴天和雨天场景)显示在单个序列图上。
2.3 从健壮性分析结束的地方开始
在绘制健壮性图时,就确定了在序列图中协作的对象。序列图比健壮性图更具体详细,可能会显示额外的辅助基础设施对象和持久存储机制的细节。
2.4 展示用例行为如何由对象实现
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



