面向对象分析与设计:UML第二章重点
需积分: 2 119 浏览量
更新于2024-07-31
收藏 144KB PDF 举报
"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过程中,设计活动包括了设计问题域组件,寻找可重用的设计元素,优化性能,以及设计人机交互组件,以确保用户友好性和易用性。设计任务管理组件关注系统任务的组织和调度,而数据管理组件则涉及数据的存储和访问策略。这些组件的设计是实现高效、灵活和用户满意的系统的关键步骤。
2009-12-11 上传
2008-07-05 上传
2009-05-26 上传
2008-01-01 上传
2009-09-21 上传
2009-12-06 上传
点击了解资源详情
点击了解资源详情
lxyxqp0730
- 粉丝: 0
- 资源: 1
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍