§1.OOM 注:O0M并不是减少了开发时间, 而是通过提高可重用性、可维护 性,进行扩充和修改的容易程度 等,从长远角度改进了软件的质 量。OOM与 Prototyping结合使 用效果好
11 注:OOM并不是减少了开发时间, 而是通过提高可重用性、可维护 性,进行扩充和修改的容易程度 等,从长远角度改进了软件的质 量。OOM与Prototyping结合使 用效果好。 §1. OOM
Object =ID+ Method Attribute §2.OOM的基 Message 本概念和特征 fi(X) w中十 输 输 出 出
12 f1 f2 f3 …… fi …… fn fi(X) S gi(X,S) S’ 输 出 输 出 §2. OOM的基 本概念和特征 Object : = ID + Method + Attribute + Message
§2.基本概念和特征 特点 ①以数据为中心,不设与数据无关的操作; ② Object主动处理而不被动地等待被处理,外部只能 通过 messag请求操作; ③具有封装性:外部操作时,无须知道该 object内部 的数据结构及算法; ④具有并行性:不同 object各自独立地处理自身数据 彼此间仅通过传递 message完成通信 ⑤模块独立性好:内聚强、耦合松
13 §2. 基本概念和特征 特点: ① 以数据为中心,不设与数据无关的操作; ② Object主动处理而不 被动地等待被处理,外部只能 通过message请求操作; ③ 具有封装性:外部操作时,无须知道该object内部 的数据结构及算法; ④ 具有并行性:不同object各自独立地处理自身数据, 彼此间仅通过传递message完成通信; ⑤ 模块独立性好:内聚强、耦合松
§2.基本概念和特征 2、类CaS:具有相同数据和相同操作的一组对象; 3、实例 Instance:某个cas描述的具体对象; 4、消息 Message:= object I. method D (parameter(s)); 5、操作 Method: objectI能做的操作,亦称为 service responsibility,在 class I中须定义相应的代 码 6、属性 Attribute: object的固有数据; 7、继承 Inheritance:子类自动共享父类的 attributes和 methods,而不必重 复定义
14 3、实例Instance:某个class描述的具体对象; 4、消息Message: = object_ID. method_ID (parameter(s)); 5、操作Method: object能做的操作,亦称为service 、 responsibility, 在 class 中须定义相应的代 码; 6、属性Attribute :object 的固有数据; 7、继承Inheritance:子类自动共享父类的 attributes 和methods ,而不必重 复定义。 2、类Class:具有相同数据和相同操作的一组对象; §2. 基本概念和特征
§2.基本概念和特征 例 Class中国人 张山( instance) 中国人 Attributes Class中国人 中国人 Methods 张山的 Attributes Class桂林人(子类) 李士( Instance) Class中国人 Class桂林人 桂林人 Attributes 中国人李士的 Attributes 桂林人 Methods 桂林人李士的 Attributes
15 Class 中国人 中国人 Attributes 中国人 Methods 张山 (instance) Class 中国人 张山的 Attributes Class 桂林人 (子类) 桂林人 Attributes 桂林人 Methods Class 中国人 李士 (instance) 中国人李士的 Attributes 桂林人李士的 Attributes Class 桂林人 例: §2. 基本概念和特征