面向对象系统开发:协作图与交互模型详解

需积分: 0 6 下载量 116 浏览量 更新于2024-08-19 收藏 3.09MB PPT 举报
协作图/通信图是面向对象系统开发方法中的核心概念,它在理解软件系统的交互和通信方面发挥着重要作用。这些图通常作为面向对象分析和设计过程的一部分,帮助开发者捕捉系统中实体之间的关系和行为。 在面向对象方法(OOM)中,起源可以追溯到20世纪60年代的Simula67语言,这是第一个面向对象编程语言的雏形。随后,70年代的Smalltalk进一步推动了面向对象程序设计(OOP)的发展,使其成为一种成熟的软件开发范式。80年代,各种类型的面向对象语言如雨后春笋般涌现,例如80年代的C++和Objective-C,这促进了软件工程的标准化。 面向对象方法强调软件系统的结构化,通过将现实世界的实体抽象为对象,对象之间通过属性(如名称、员工ID等)和方法(如submitFinalGrade和acceptCourse)进行通信。面向对象的基石包括: 1. **对象**:是面向对象的核心,代表现实世界中的实体,具有其自身的数据和操作功能。 2. **分类(或类)**:对象的模板或蓝图,定义了一组共享属性和行为,用于创建多个同类对象实例。 3. **继承**:允许子类继承父类的属性和方法,减少了代码重复,并增强了代码的复用性。 4. **通信**:协作图展示了对象间的消息传递和交互,体现了它们如何协调工作以完成特定任务。 面向对象系统开发过程主要包括以下几个关键步骤: - **面向对象系统开发过程**:包括需求分析、设计、实现、测试和维护等阶段,每个阶段都可能涉及到协作图的创建和更新。 - **业务事件分析**:通过对业务流程的分析,识别出系统的业务事件和参与者,为后续的建模提供依据。 - **用例模型**:描述用户与系统之间的交互,用例图用于表示系统的需求和功能。 - **类图**:展示类及其相互关系,包括继承、关联、聚集等,是设计阶段的重要工具。 - **交互模型**:如顺序图和协作图,前者侧重于消息序列,后者则更关注并发和通信细节,由顺序图生成。 在8.1面向对象方法概述部分,介绍了面向对象的基本概念,比如Coad和Yourdon定义的面向对象的四要素——对象、分类、继承和通信。通过这些概念,开发者能够更好地理解和构建复杂的系统结构,确保软件设计的清晰性和可维护性。