- 3
- 0
- 约6.7千字
- 约 62页
- 2017-02-16 发布于上海
- 举报
软件技术基础讲义 赵英良 第三部分 面向对象的设计(OOD) §1 什么是面向对象设计 概而言之,面向对象的设计(OOD)就是运用面向对象方法进行系统设 计;但不同时期有不同内容及特点。 一、早期的OOD(八十年代至九十年代初): 历史:从OOP发展到OOD G. Booch 1982 年发表“Object-Oriented Design” , 首次称“面向对象的设计”。 1986 年发表“Object-Oriented Development” 较完整地阐述了OOD思想。 两个术语都用OOD作为缩写,内容上也没有根本区别 R. J. Abbott 1983年提出正文分析方法,用规范的英语描述对一个问 题的解释,然后从描述中提取对象及其特征。例:名词——对象,动 词——操作。被后来的许多OOD方法所采用。 1986年后,相继出现了一批(早期的)OOD方法 早期的OOD方法 Booch86——Object-Oriented Development 面向对象的开发 GOOD——General Object-Oriented Development 通用面向对象的开发 HOOD——Hierarchical Object-Oriented Design 层次式面向对象的设计 OOSD——Object-Oriented Structured Design 面向对象的结构设计 …… 早期OOD的特点: 1、不是基于OOA的 大多基于结构化分析结果(数据流图) 2、是OO编程方法的延伸 多数方法与编程语言有关,特别受Ada影响很大 3、不是纯OO的 对某些OO概念(如继承)缺少支持, 搀杂一些非OO 概念(如数据流和模块等) 4、不是只针对软件生命周期的设计阶段 OOD中的“D”——指的是Design 或 Development 多少涉及分析问题(如识别问题域的对象),但很不彻底 ——早期的OOD可看作现今OOAD方法的雏形 二、现今(90年代)的OOD 背景: 从结构化分析文档识别OOD的对象并非良策,识别对象 的关键问题在于用OO方法进行系统分析。 OO方法从设计发展到分析,出现OOA方法。 OOA和OOD构成完整的OOAD方法体系。 OOD基于OOA, 识别对象由OOA完成, OOD定义对象如何实现。 特点: 1. 以面向对象的分析为基础,一般不依赖结构化分析。 2. 与相应的OOA方法共同构成一种OOAD方法体系。OOA和OOD采用一致的概念与原则,但属于软件生命周期的不同阶段,有不同的目标及策略。 3. 较全面地体现面向对象方法的概念与原则。 4. 大多数方法独立于编程语言,通过面向对象的分析所得到的系统模型可以由不同的编程语言实现。 面向对象的设计(OOD)就在是OOA模型基础上运用面向对象方法,进行系统设计,目标是产生一个符合具 具体实现条件 体实现条件的OOD模型。 §2 OOA与OOD的关系 2、采用一致的概念和表示法 ——不存在分析与设计之间的鸿沟 3、有不同的侧重点和不同的策略 OOA主要针对问题域,识别有关的对象以及它们之间 的关系,产生一个映射问题域,满足用户需求,独立于实现的OOA模型。 OOD主要解决与实现有关的问题,基于OOA模型, 针对具体的软、硬件条件(如机器、网络、OS、GUI、 DBMS等)产生一个可实现的OOD模型。 4、OOA与OOD可适合不同的生命周期模型 ——瀑布模型、螺旋模型、增量模型、喷泉模型 §3 OOD模型与过程 在OOA阶段只考虑问题域和系统责任,OOD则要考虑与具体实现有关的问题,需要对OOA结果的补充与调整; 使反映问题域本质的总体框架和组织结构长期稳定,而细节可变; 稳定部分与可变部分分开,使系统从容地适应变化; 有利于同一个分析用于不同的设计与实现; 支持系统族和相似系统的分析设计及编程结果复用; 使一个成功的系统具有超出其生存期的可扩展性。 OOD过程: 逐个设计OOD模型的五个部分 问题域部分的设计 人机交互部分的设计 控制流管理部分的设计 数据管理部分的设计 构件部署设计 不强调次序 每个部分均采用与OOA一致的概念、表示法及活动, 但具有自己独特的策略。 §4 问题域部分的设计 (1)为复用设计与编程的类而增加结构 (2)增加一般类以建立共同协议 (3)按编程语言调整继承 (4)提高性能 (5)为数据存储管理增补属性与服务 (6)为编程方便增加底层成分 (7) 决定关系的实现方式 (8)对例外的处理 (9)编程语言限制了可用的属性类型 (10)构造或优化算法 (11)调整服务 (12)决定对象间的可访问性 (13) 考虑采用设计模式 (14)其它 (1)为复用设计与编程的类而增加结构 OOA识
您可能关注的文档
最近下载
- 《我的世界》诉《迷你世界》二审判决书.pdf VIP
- 等比数列说课市名师优质课比赛一等奖市公开课获奖课件.pptx VIP
- 中韩家庭伦理剧对比分析.doc VIP
- 2026-2030中国锌溴电池行业市场发展趋势与前景展望战略分析研究报告.docx
- 2025年等比数列说课课件.pdf VIP
- 短剧演员合同模板(3篇).docx VIP
- 2025年贵州省情省况核心知识点考核复习题库(含答案).docx
- 良品铺子股份有限公司成本控制问题分析.doc VIP
- JB∕T 11164-2021 吊钩抛丸清理机 技术条件.pdf
- 中国专家共识解读:内分泌性高血压继发性高血压院前与急诊诊治指南(2025版)PPT课件.pptx VIP
原创力文档

文档评论(0)