面向对象设计与UML:基本模型与准则
需积分: 12 109 浏览量
更新于2024-08-16
收藏 600KB PPT 举报
"面向对象设计与UML方法的基本模型"
在软件工程中,面向对象设计(Object-Oriented Design,简称OOD)是一种强大的工具,用于构建可维护和扩展的软件系统。UML(Unified Modeling Language)是面向对象设计的重要语言,它提供了一套图形化的表示方法来描述系统的结构和行为。
面向对象设计的基本顺序如下:
1. 需求陈述:首先,理解并记录用户的需求,这是所有设计活动的基础。
2. 建立Object Model:确定系统中的类(Class)和对象(Object),识别它们之间的关联,并确定主要的主题。这个阶段关注的是静态结构。
3. 建立Dynamic Model:描述对象之间的交互和行为,即系统的动态行为。
4. 建立Function Model:定义系统的服务,即对象如何协同工作来满足功能需求。
5. 定义服务:进一步细化每个类的功能,明确接口和操作。
OOD准则强调了以下几点:
1. 模块化:将软件划分为独立的模块,每个模块对应一个对象,有助于管理和维护。
2. 抽象:从具体实现中抽离出事物的关键特性,忽略不必要的细节。
3. 信息隐藏:通过对象封装(Encapsulation)实现,保护对象内部状态不受外界干扰。
4. 耦合:衡量对象间的相互依赖性,目标是降低耦合度,提高模块独立性。
- 交互耦合:通过消息传递,尽量减少参数数量和复杂性。
- 继承耦合:父类(Parent class)与子类(Child class)的关系应尽可能明确(IS_A关系)。
5. 内聚:衡量一个模块或类的集中程度。
- 服务内聚:一个服务应专注于单一功能。
- 类内聚:一个类应有明确的单一用途,过于复杂的类应分解为多个小类。
6. 复用性:设计应考虑代码的重用,以提高效率和质量。
在实际设计过程中,还有一系列的启发式规则可以遵循:
1. 清晰性:设计应易于理解,命名一致,遵循现有的协议,减少message模式,避免模糊定义。
2. 结构深度:一般-特殊结构的层次不宜过深,通常7±2层是一个合理的范围。
3. 简单性:设计简洁的类,避免过多属性、复杂的方法数量,确保对象间关系简单明了。
这样的设计过程和准则有助于创建高效、可维护的面向对象系统,通过UML的图形表示,使得设计思想能够更直观地被团队成员和其他利益相关者理解。
2009-12-29 上传
2010-01-03 上传
149 浏览量
点击了解资源详情
2020-09-24 上传
2017-12-29 上传
2023-03-11 上传
2010-02-24 上传
2010-11-26 上传
theAIS
- 粉丝: 57
- 资源: 2万+
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载