"UML课件——第二章涵盖了面向对象分析与设计方法,特别是依赖、类属、关联和实现这四种关系。本章探讨了多种OOA/OOD方法,如Coad-Yourdon方法、OMT方法、Booch方法、OOSE方法以及Fusion方法,并详细阐述了这些方法的优势和组成部分。此外,还介绍了OOA和OOD模型的层次结构以及各层之间的关系,以及在OOD过程中如何设计问题域、人机交互、任务管理和数据管理组件。"
在面向对象的世界中,UML(统一建模语言)是用于可视化、构建和文档化软件系统的标准工具。本章重点讨论了四种关键的关系类型:
1. **依赖(Dependency)关系**:这是一种临时的关系,表示一个元素(如类或对象)的正确执行依赖于另一个元素。这种关系通常用带箭头的虚线表示,强调一个元素的改变可能影响另一个元素。
2. **类属(Generalization)关系**:也称为继承,表示子类(特殊)继承自父类(一般)。通过类属关系,子类可以继承父类的属性和行为,同时可以添加自己的特性和实现。在UML中,这通常用空心三角形箭头表示,箭头指向父类。
3. **关联(Association)关系**:这种关系描述了类之间的一种结构关系,表示一个类的对象与另一个类的对象有某种连接。关联可以是单向或双向的,可以具有多重性(例如,一个学生可以选修多门课程)。在UML中,关联通常用实线表示。
4. **实现(Realization)关系**:表示接口或抽象类与实现它们的具体类之间的关系。这确保实现类遵循接口或抽象类定义的合同。在UML图中,实现关系用空心的三角形箭头表示,箭头指向被实现的接口或抽象类。
面向对象分析(OOA)和设计(OOD)方法,如Coad-Yourdon方法,强调了通过OOA模型解决复杂问题的能力,提高了分析师与领域专家的沟通效率,增强了系统的一致性,并且允许代码重用。在分析阶段,OOA模型分为五层:主题层、类和对象层、结构层、属性层和服务层,而OOD则在这之上添加了人机交互、问题域、任务管理和数据管理四个组件。
在OOD过程中,设计活动包括了设计问题域组件,寻找可重用的设计元素,优化性能,以及设计人机交互组件,以确保用户友好性和易用性。设计任务管理组件关注系统任务的组织和调度,而数据管理组件则涉及数据的存储和访问策略。这些组件的设计是实现高效、灵活和用户满意的系统的关键步骤。