基于原型系统的两种开发模型 Behn提出的螺旋模型 分析,建原型,评价与修改; 设计,建原型,评价与修改; 程序设计,建原型,评价与修改 Gib渐增模型 完成一部分分析工作 完成一部分设计工作 完成一部分程序分析工作 建原型并评价 重复上述过程
基于原型系统的两种开发模型 • Boehm提出的螺旋模型 – 分析,建原型,评价与修改; – 设计,建原型,评价与修改; – 程序设计,建原型,评价与修改 • Gilb渐增模型 – 完成一部分分析工作 – 完成一部分设计工作 – 完成一部分程序分析工作 – 建原型并评价 – 重复上述过程
面向对象方法学 人们认识世界的三个构造法则 认识和区分对象及其属性,如一棵树和树的大小 认识和区分整体对象及其组成部分,如区分一棵树 和树枝 认识和区分不同对象类的形成,如所有树的类和所 有石头的类的形成和区分。 OO方法正好适应了以上法则 可题空间和解空间得到进一步的“拟合”,它们的 结构十分一致; 对数据和操作封装而形成一个统一体; 解空间中的对象行为更丰富,削弱了“语义断层
面向对象方法学 • 人们认识世界的三个构造法则 – 认识和区分对象及其属性,如一棵树和树的大小。 – 认识和区分整体对象及其组成部分,如区分一棵树 和树枝。 – 认识和区分不同对象类的形成,如所有树的类和所 有石头的类的形成和区分。 • OO方法正好适应了以上法则 – 问题空间和解空间得到进一步的“拟合”,它们的 结构十分一致; – 对数据和操作封装而形成一个统一体; – 解空间中的对象行为更丰富,削弱了“语义断层
What is Object-Oriented? Object orientation is an approach to software development that organizes both the problem and its solution as a collection of discrete objects It is a kind of representation that describe objects data structure and behaⅴior. It is a kind of modeling technology
What is Object-Oriented? • Object orientation is an approach to software development that organizes both the problem and its solution as a collection of discrete objects; • It is a kind of representation that describe object’s data structure and behavior. • It is a kind of modeling technology
OO方法所具有的四个要点 对象 认为客观世界是由各种对象组成的,任何事物都是 对象,复杂对象由简单对象以某种方式组成 类 把所有对象按类划分形成对象类 继承 整个系统由若干个对象类组成,类的等级形成系统 的层次结构,子类可以继承父类的相同特性 消息传递 对象之间只能通过消息传递实现相互的联系,实现 对象的“封装
OO方法所具有的四个要点 • 对象 – 认为客观世界是由各种对象组成的,任何事物都是 对象,复杂对象由简单对象以某种方式组成。 • 类 – 把所有对象按类划分形成对象类。 • 继承 – 整个系统由若干个对象类组成,类的等级形成系统 的层次结构,子类可以继承父类的相同特性。 • 消息传递 – 对象之间只能通过消息传递实现相互的联系,实现 对象的“封装
Characteristics of OO Representation Identity--name, reference, handle · Abstraction Classification Encapsulation Inheritance Polymorphism · Persistence
Characteristics of OO Representation • Identity—name, reference, handle • Abstraction • Classification • Encapsulation • Inheritance • Polymorphism • Persistence