UML与OOAD快速入门:第5章-用例图解析

需积分: 7 23 下载量 148 浏览量 更新于2024-08-20 收藏 4.89MB PPT 举报
"UML和OOAD快速入门教程,聚焦于用例图的解析与实践,以酒店联合订房系统为例,深入讲解了用例图中的泛化关系、抽象用例、包含关系和扩展关系等核心概念。" 本文档详细介绍了如何通过UML(统一建模语言)进行面向对象分析与设计(OOAD)。第5章主要探讨了用例图,它是从用户角度出发理解系统功能的重要工具。作者邱郁惠强调了分析师在定义适中规模的用例时,应关注参与者和系统间的交互,而设计师则需要关注更多细节,如泛化、抽象、包含和扩展等关系。 5.1章节讨论了用户观点与开发人员观点的区别。分析师关注的是用例的界定、参与者的确定以及交互流程的描述,而开发人员则需考虑更深层次的设计元素,例如系统中可能存在的在线支持角色。 5.2章节详细阐述了设计师必须掌握的四个关键元素: 1. 泛化关系:如图5-1至5-5所示,泛化关系表示一般与特殊的关系,例如,预订操作可以分为转账预订、刷卡预订和在线预订,这些特殊预订都是泛化自一个更一般的"预订"用例。 2. 抽象用例:图5-6和5-7展示了抽象用例的概念,它不直接由参与者执行,而是作为其他具体用例的基础。抽象用例可以被继承,提供一种通用结构。 3. 包含关系:图5-8至5-11说明了包含关系,表示一个用例可以在执行过程中包含另一个用例,例如,预订过程可能包含发送电子邮件或短信通知的步骤。 4. 扩展关系:图5-12解释了扩展关系与包含关系的不同,扩展关系是在基础用例的基础上添加额外的行为,但不影响基础用例的基本执行流程。 这些概念在酒店联合订房系统的用例图中得到了实际应用,提供了清晰的示例帮助读者理解。通过这样的案例,学习者可以更好地将理论知识应用于实际的系统设计中,提升其UML建模能力。