面向对象编程解决方案设计:对象交互建模
1. 理解场景
场景有助于确定系统中对象(类实例)之间将发生的动态交互。场景是对实现用例所记录功能所需的内部处理的文本描述。用例从系统外部用户的角度描述系统的功能,而场景则详细说明了用例的执行过程,即描述了构成系统的对象必须在内部执行的步骤。
以视频租赁应用的“处理电影租赁”用例为例:
- 前置条件 :客户向租赁职员请求租赁电影,客户是视频俱乐部会员并提供会员卡和个人识别码(PIN),会员身份得到验证,客户信息显示且账户状态良好。
- 描述 :确认电影有库存,记录租赁信息并告知客户归还日期。
- 后置条件 :无。
对应的场景描述了该用例的内部处理过程:
1. 验证电影是否有库存。
2. 减少库存中可用拷贝的数量。
3. 确定归还日期。
4. 记录租赁信息,包括电影标题、拷贝编号、当前日期和归还日期。
5. 告知客户租赁信息。
由于可能出现异常情况,一个用例可以衍生出多个场景。例如,“处理电影租赁”用例的另一个场景可以描述电影无库存时的情况。
在为用例规划出各种场景后,可以创建交互图来确定哪些类的对象将参与执行场景的功能,同时交互图也揭示了这些类的对象需要执行哪些操作。交互图有两种类型:序列图和协作图。
2. 序列图介绍
序列图用于建模系统运行时类对象之间随时间的交互情况。它是基于场景的二维可视化交互模型。
超级会员免费看
订阅专栏 解锁全文
2373

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



