软件工程面向对象方法、Coad、Booch、OMT、UML方法

本文探讨了Booch方法的历史背景,其开发步骤和模型,以及与Coad方法和OMT方法的对比。重点介绍了Coad/Yourdon方法的层次结构和活动,以及OMT的建模理念。随后,文章展示了UML如何统一并超越这些早期方法,成为软件工程的主流建模语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1).Booch方法

        Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。

        Booch方法是早期面向对象的软件开发方法的一种,Booch认为软件开发是一个螺旋上升的过程,每个周期包括4个步骤,分别是标识类和对象、确定类和对象的含义、标识关系、说明每个类的接口和实现。Booch方法的开发模型包括静态模型和动态模型,静态模型分为逻辑模型(类图、对象图)和物理模型(模块图、进程图),描述了系统的构成和结构。动态模型包括状态图和时序图。该方法对每一步都做了详细的描述,描述手段丰富而灵活

        Booch方法是在UML出现之前比较普及的一种面向对象的软件设计方法,它包括一个很像UML的图标语言。如果不仔细看,不好看出一个图是Booch还是UML。与Booch方法同时存在的,还有至少10种类似于UML的图标语言、设计方法论等等。UML将这些图标语言统一了起来,而没有提及方法论,从而使UML成为一种为所有人都能接受的图标语言,同时适应于各种的设计方法论


(2).Coad方法

        Coad方法是1989年Coad和Yourdon提出的面向对象开发方法。该方法的主要优点是通过多年来大系统开发的经验与面向对象概念的有机结合,在对象、结构、属性和操作的认定方面,提出了一套系统的原则。该方法完成了从需求角度进一步进行类和类层次结构的认定。尽管Coad方法没有引入类和类层次结构的术语,但事实上已经在分类结构、属性、操作、消息关联等概念中体现了类和类层次结构的特征。

        Coad / Yourdon 方法特别强调 OOA 和00 D 釆用完全一致的概念和表示法,使分析和
设计之间不需要表示法的转换。该方法的特点是表示简炼、易学,对于对象、结构、服
务的认定较系统、完整,可操作性强。        
        在 Coad / Yourdon 方法中,00 A 的任务主要是建立问题域的分析模型。分析过程和
构 造 O O A 概念模型的顺序由5 个层次组成,分别是类与对象层、属性层、操作层、结
构层和主题层,它们分别表示分析的不同侧面。00 A 需要经过5 个步骤来完成整个分析
工作,即标识对象类、标识结构与关联(包括继承、聚合、组合、实例化等)、划分主题、
定义属性和定义操作。
        OOD 中将继续贯穿 OOA 中的 5 个层次和5 个活动,它由 4 个部分组成,分别是人
机交互组件、问题域组件、任务管理组件和数据管理组件,其主要的活动就是这4 个组
件的设计工作


(3).OMT方法

        OMT方法是1991年由James Rumbaugh等5人提出来的,其经典著作为"面向对象的建模与设计"。

        是一种新兴的面向对象的开发方法,开发工作的基础是对真实世界的对象建模,然后围绕这些对象使用分析模型来进行独立于语言的设计,面向对象的建模和设计促进了对需求的理解,有利于开发得更清晰、更容易维护的软件系统。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证,努力寻求一种问题求解的实际方法。


(4).UML(Unified Modeling Language)语言

        软件工程领域统一建模语言(UML)。UML将是面向对象技术领域内占主导地位的标准建模语言。

        UML不仅统一了Booch方法、OMT方法、OOSE方法的表示方法,而且对其作了进一步的发展,最终统一为大众接受的标准建模语言。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程

Booch的对象识别方法|软件工程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值