UML与面向对象开发:创始人与方法论

需积分: 9 6 下载量 29 浏览量 更新于2024-08-19 收藏 3.09MB PPT 举报
"UML的创始人-面向对象的系统开发方法" 本文主要介绍了面向对象的系统开发方法,特别是UML(统一建模语言)的起源及其在IT领域中的应用。UML是由J.Rumbaugh、G.Booch和I.Jacobson三位专家,结合OMT、Booch和OOSE方法,并广泛收集意见后创建的。这三位专家被称为“Three amigos”。 面向对象方法(Object-Oriented Methodology,OOM)起源于面向对象编程(Object-Oriented Programming,OOP),它的发展可以追溯到60年代的Simula67语言,70年代的Smalltalk,以及80年代各种面向对象语言的涌现。90年代,Java语言的推出进一步推动了面向对象技术的发展。 面向对象不仅仅是一种编程技术,更是一种软件开发的方法论,它提供了一种看待和理解软件系统与现实世界之间关系的方式。Coad和Yourdon将面向对象定义为对象、分类、继承和通信的组合。 8.1 面向对象方法概述 - 对象:是系统中的基本构造块,代表现实世界中的实体或概念,具有属性(数据)和操作(行为)。 - 分类:即类(Class),是对一组具有共同属性和行为的对象的抽象。 - 继承:允许子类继承父类的特性,从而实现代码重用和多态性。 - 通信:对象之间的交互,通过消息传递实现。 8.2 面向对象系统开发过程 此部分可能涵盖了需求分析、设计、实现、测试和维护等阶段,强调在每个阶段如何运用面向对象的思维方式。 8.3 业务事件分析 业务事件分析是理解系统核心业务流程的关键,通过识别和描述业务事件,帮助构建准确的系统模型。 8.4 用例模型 用例模型描述了系统与用户之间的交互,它以用例(Use Case)的形式捕捉系统的功能需求。 8.5 类图 类图是UML中的静态结构模型,表示类、接口以及它们之间的关系,如继承、关联和依赖。 8.6 交互模型 交互模型如序列图和协作图,用于展示对象间的交互顺序和同步细节。 面向对象方法的这些核心概念和实践,如UML的用例建模、类图构建和交互模型,都是现代软件工程中不可或缺的工具,它们帮助开发者更好地理解和设计复杂系统。通过有效的面向对象分析和设计,可以构建出更加灵活、可扩展和易于维护的软件系统。