UML与面向对象设计复习重点:用例图解析

版权申诉
0 下载量 190 浏览量 更新于2024-08-05 收藏 99KB DOCX 举报
"面向对象设计与UML复习与答案.docx" 面向对象设计(Object-Oriented Design, OOD)是一种软件开发方法,它基于对象的概念,通过类和对象的定义来组织和描述系统的结构和行为。UML(Unified Modeling Language)是一种标准化的建模语言,用于可视化和表达面向对象的设计,包括用例图、类图、序列图等多种图表。 1. 用例图主要从用户的角度描述系统如何被使用。用户(Actor)是与系统交互的角色,他们可以通过用例(Use Case)来执行特定功能。例如,在ATM系统中,用户是Actor,取款是用例。 2. 在UML2.0中,用例间的关系如扩展关系(extend)表示一个用例可以扩展另一个用例的功能,包含关系(include)则表示一个用例可以引用另一个用例的行为。 3. 外部参与者在用例图中可以是人员、外部系统或其他实体,它们与系统有交互但不构成系统的一部分。 4. UML中的角色通常用小人图标表示,用例则用椭圆形表示,两者之间的关系用虚线连接。 5. 包含关系(include)建立在依赖关系(dependency)基础之上,用于将常用或复杂的行为封装成可重用的片段。 6. 用例之间的关系包括包含、扩展和泛化。关联(connect)不是用例间的关系,而是通常用于类与类之间的关系。 7. 在ATM工作模型中,用户是Actor,因为他们启动和参与了与ATM的交互过程。 8. 当一个用例需要另一个用例的行为作为其基本行为的一部分时,用例之间存在包含关系。在订单输入子系统中,"核查客户帐号"被包含在"创建新订单"和"更新订单"中。 9. "验证卡号和密码"用例的功能被多个用例(如取款、查询余额、更改密码)使用,这种关系是包含关系,因为这些用例都需要调用验证功能。 10. 在迭代式开发中,优先实现高风险、高业务价值的用例,因此在电影院管理系统中,应首先实现"购买电影票"用例。 面向对象设计的关键原则包括封装、继承和多态,它们帮助我们构建模块化、可维护和可扩展的系统。UML提供了多种图形表示,如用例图用于需求分析,类图用于结构建模,序列图和协作图用于行为建模,帮助开发者更好地理解和沟通系统设计。在实际开发过程中,理解并正确应用这些概念和关系对于构建高效、可读性强的代码至关重要。