面向对象的系统开发方法是一种现代软件工程策略,它将现实世界的实体(对象)作为软件设计的核心,强调以对象为中心的设计和实现过程。这种方法起源于20世纪60年代的Simula67语言,它是面向对象语言的早期形式,随后在70年代通过Palo Alto研究中心的Smalltalk语言得到了进一步发展,面向对象程序设计逐渐成形。进入80年代,各种面向对象语言如雨后春笋般涌现,90年代,Sun公司推出的Java成为了互联网编程的重要语言。
在计算机世界中,面向对象方法(OOM)不仅是一种编程技术,更是一种软件方法学,它关注于理解问题域中的对象、它们之间的关系以及操作。开发过程通常包括以下几个关键步骤:
1. 面向对象方法概述:
- 基本概念:面向对象是以对象为核心,包括对象的定义(如Coad和Yourdon提出的,包含对象、分类、继承和通信四个要素),意味着如果一个系统利用这些概念设计和实现,那么它就是面向对象的。
- 面向对象系统的特征:通过对象来模拟现实世界中的实体,每个对象都有特定的属性(如Professor Smith的员工ID和姓名)和行为(如submitFinalGrade和acceptCourseO)。
2. 开发过程:
- 结构化开发方法的扩展:面向对象系统开发流程通常包括面向对象分析(OOA)、设计(OOD)和编程(OOP)。OOA阶段通过业务事件分析理解问题域,用例建模来描绘用户需求;OOD阶段创建类图(描述对象及其相互关系)和交互模型(展示对象间的通信机制);OOP则是将设计转化为实际代码。
3. 具体技术:
- 业务事件分析:分析业务流程中的关键活动和事件,以便理解如何将这些活动映射到软件系统中。
- 用例建模:通过描述用户如何使用系统来捕捉需求,构建用户与系统交互的场景。
- 类图:一种图形化的表示方式,用于描述对象、接口和它们之间的关系,是设计阶段的重要工具。
- 交互模型:展现对象之间如何通过消息传递进行通信和协作,有助于实现系统的动态性。
总结来说,面向对象的系统开发方法提供了一种结构化和模块化的方法,帮助开发者以更直观和可维护的方式组织软件。通过深入理解和应用面向对象原则,可以提高软件质量,降低维护成本,并使软件更好地反映现实世界的需求和行为。