面向对象技术引论练习题 、给出下列概念的定义,并说明它们在软件开发中的作用: (1)对象(2)类(3)属性(4)服务(5继承 (6)封装(7)关联(8聚合(9)消息(10)抽象 、介绍面向对象方法的主要思想,论述该方法为什么有利 于改进软件开发。 三、以你所学习的OOA方法为背景,阐述OOA的主要过程与 策略
面向对象技术引论练习题 一、给出下列概念的定义,并说明它们在软件开发中的作用: (1)对象 (2)类 (3)属性 (4)服务 (5)继承 (6)封装 (7) 关联 (8)聚合 (9) 消息 (10)抽象 二、介绍面向对象方法的主要思想,论述该方法为什么有利 于改进软件开发。 三、以你所学习的OOA方法为背景,阐述OOA的主要过程与 策略
第三部分 面向对象的设计
第三部分 面向对象的设计
第一章什么是面向对象的设计(ooD)? 概而言之,面向对象的设计(OOD)就是运用面向对象 方法进行系统设计;但不同时期有不同内容及特点。 早期的oOD(八十年代至九十年代初) 历史:从ooP发展到ooD G. Booch1982年发表“ Object-Oriented Design”, 首次称“面向对象的设计”。 1986年发表“ Object-Oriented Development 较完整地阐述了OOD思想。 两个术语都用OOD作为缩写,内容上也没有根本区别 RJ. Abbott1983年提出正文分析方法,用规范的英语描述对一个问 题的解释,然后从描述中提取对象及其特征。例:名词—对象,动词 —操作。被后来的许多OOD方法所采用。 1986年后,相继出现了一批(早期的)OOD方法
概而言之,面向对象的设计(OOD)就是运用面向对象 方法进行系统设计;但不同时期有不同内容及特点。 第一章 什么是面向对象的设计(OOD)? 一、早期的OOD(八十年代至九十年代初): 历史:从OOP发展到OOD G. Booch 1982 年发表“Object-Oriented Design” , 首次称“面向对象的设计” 。 1986 年发表“Object-Oriented Development” 较完整地阐述了OOD思想。 两个术语都用OOD作为缩写,内容上也没有根本区别 R. J. Abbott 1983年提出正文分析方法,用规范的英语描述对一个问 题的解释,然后从描述中提取对象及其特征。例:名词——对象,动词 ——操作。被后来的许多OOD方法所采用。 1986年后,相继出现了一批(早期的)OOD方法
早期的0D方法 Booch86--Object-Oriented Development 面向对象的开发 GOOD--General object-Oriented Development 通用面向对象的开发 HOOD-Hierarchical Object-Oriented Design 层次式面向对象的设计 OSD-Object-Oriented Structured Design 面向对象的结构设计
早期的OOD方法 Booch86——Object-Oriented Development 面向对象的开发 GOOD——General Object-Oriented Development 通用面向对象的开发 HOOD——Hierarchical Object-Oriented Design 层次式面向对象的设计 OOSD——Object-Oriented Structured Design 面向对象的结构设计 ……
早期OoD的特点: 1、不是基于00A的 大多基于结构化分析结果(数据流图) 2、是0o编程方法的延伸 多数方法与编程语言有关,特别受Ada影响很大 3、不是纯oO的 对某些oo概念(如继承)缺少支持, 搀杂一些非oo概念(如数据流、包、模块等) 4、不是只针对软件生命周期的设计阶段 OoD中的“D”—指的是 Design或 Development 多少涉及分析问题(如识别向题域的对象),但很不彻底 早期的OOD可看作现今OA&D方法的雏形
1、不是基于OOA的 大多基于结构化分析结果(数据流图) 2、是OO编程方法的延伸 多数方法与编程语言有关,特别受Ada影响很大 3、不是纯OO的 对某些OO概念(如继承)缺少支持, 搀杂一些非OO 概念(如数据流、包、模块等) 4、不是只针对软件生命周期的设计阶段 OOD中的“D”——指的是Design 或 Development 多少涉及分析问题(如识别问题域的对象),但很不彻底 ——早期的OOD可看作现今OOA&D方法的雏形 早期OOD的特点: