PART FOUR OBJECT-ORIENTED SOFTWARE ENGINEERING What are the basics concepts and principles that are applicable to object-oriented thinking How should object-oriented software projects be planned and managed? What is object-oriented analysis and how do its various models enable a software engineer to understand classes their relations and behaviors? What is a use case and how can it be applied to analyze the requirements of a system?
PART FOUR OBJECT-ORIENTED SOFTWARE ENGINEERING • What are the basics concepts and principles that are applicable to object-oriented thinking? • How should object-oriented software projects be planned and managed? • What is object-oriented analysis and how do its various models enable a software engineer to understand classes ,their relations and behaviors? • What is a ‘use case’ and how can it be applied to analyze the requirements of a system?
Chapter 19 OBJECT-ORIentED CONCEPTS AND PRINCIPLES WELIVE INA WORLD OF OBJECTS
Chapter 19 OBJECT-ORIENTED CONCEPTS AND PRINCIPLES WE LIVE IN A WORLD OF OBJECTS
面向对素件工 面向对象的概念和原则 面向对象的分析 面向对象的测试 面向对象系统的技术度量
面向对象的概念和原则 面向对象的分析 面向对象的测试 面向对象系统的技术度量 面向对象的软件工程 面向对象的软件工程
面向对象的范型( Parad i gm) 范型又称为开发模式、范例、风范或 模式( Pattern)。范型定义了 特定问题和应用的开发过程中将遵循 的步骤; 确定将用于表示问题和解的那些成分 的类型; 利用这些成分表示与问题解决有关的 抽象; 直接得到问题的结构
面向对象的范型(Paradigm) • 范型又称为开发模式、范例、风范或 模式(Pattern)。范型定义了 –特定问题和应用的开发过程中将遵循 的步骤; –确定将用于表示问题和解的那些成分 的类型; –利用这些成分表示与问题解决有关的 抽象; –直接得到问题的结构
范型的选择影响到整个软件开 发生存期。就是说,它支配了 设计方法 编码语言 测试和检验技术
• 范型的选择影响到整个软件开 发生存期。就是说,它支配了 – 设计方法 – 编码语言 – 测试和检验技术
w面向对象的概念 类和对象 属性 操作、方法+和服务 消息 封装、继承和多态
• 类和对象 • 属性 • 操作、方法+和服务 • 消息 • 封装、继承和多态 面向对象的概念
面向对象(0 b ject- or iented) ·Coad和 Yourdon给出了一个定义 “面向对象=对象+类+继承+通信” 如果一个软件系统是使用这样4 个概念设计和实现的,则我们认为 这个软件系统是面向对象的 个面向对象的程序的每一成份应 是对象,计算是通过新的对象的建 立和对象之间的通信来执行的
• Coad和Yourdon给出了一个定义: “面向对象=对象+类+继承+通信” 。 • 如果一个软件系统是使用这样 4 个概念设计和实现的,则我们认为 这个软件系统是面向对象的。 • 一个面向对象的程序的每一成份应 是对象,计算是通过新的对象的建 立和对象之间的通信来执行的。 面向对象(Object-oriented)
对象( ob ject) 对象是面向对象开发模式的基本成 份 每个对象可用它本身的一组属和 它可以执行的一组操作来定义 属性一般只能通过执行对象的操作 来改变 澡作又称为方法或服务,它描述了 对象执行的功能,若通过消息传递, 还可以为其它对象使用
对象(object) • 对象是面向对象开发模式的基本成 份。 • 每个对象可用它本身的一组属性和 它可以执行的一组操作来定义。 • 属性一般只能通过执行对象的操作 来改变。 • 操作又称为方法或服务,它描述了 对象执行的功能,若通过消息传递, 还可以为其它对象使用
类: Furnitur cost dimensions veight 对象继承类的 location 所有属性和操作 br 对象: chair ell cost we dimensions move weight location 对象 chabie color cost dimensions weight location color move ell weig move
对象继承类的 所有属性和操作 对象:chair cost dimensions weight location color buy sell weigh move 类:Furniture cost dimensions weight location color buy sell weigh move 对象:chable cost dimensions weight location color buy sell weigh move
0消息( Message) 消息是一个对象与另一个对象的通 信单元,是要求某个对象执行类中 定义的某个操作的规格说明。发送 给一个对象的消息定义了一个方法 名和一个参数表(可能是空的), 并定某一个对象。 一个对象接收的消息则调用消息中 指定的方法,并将形式参数与参数 表中相应的值结合起来
• 消息是一个对象与另一个对象的通 信单元,是要求某个对象执行类中 定义的某个操作的规格说明。发送 给一个对象的消息定义了一个方法 名和一个参数表(可能是空的), 并指定某一个对象。 • 一个对象接收的消息则调用消息中 指定的方法,并将形式参数与参数 表中相应的值结合起来。 消息(Message)