1.基本思想:
从现实世界中客观存在的事物(即对象)出发,尽可能地运用人类的自然思维方式来构造软件。
面向对象 = = 对象 + 类 + 继承 + 通信 。
(1)OOA面向对象方法:任务:分析和理解问题域。
(2)OOD面向对象设计:根据已建立的分析模型,进行系统软件设计。
(3)OOP面向对象编程:用一种面向对象的编程语言编写程序。
(4)OOT面向对象测试:以类作为基本测试单位集中检查在类定义之内的属性、服务、有限的外部接口,降低了错误的影响。
(5)OOSM面向对象维护:降低了理解软件的难度。
2.基本术语:
对象、类、封装、继承、消息、关联、聚合、多态性(与之有关的语言功能:重载、动态绑定、类属)。
3.UML概念模型:
(1)视图:完整的描述系统需要一组视图反映系统的各方面。
(2)图: 系统中每一个视图的内容是用一些图来表示的。
(3)模型元素:由一些基本的构造元素以及他们之间的连接关系组成。
(4)语义规则:用于建立语义一致、与其他模型协调的良好模型。
(5)公共机制:说明、修饰、通用划分、扩展机制。
(6)扩展机制:约束、标记值、构造型。
应用:要求:(1)支持用例驱动;(2)以体系结构为中心;(3)迭代或增量的开发模式。
适用于大型复杂的形同开发。