首页 理论教育 面向对象方法:软件系统分析与体系结构设计

面向对象方法:软件系统分析与体系结构设计

时间:2023-10-16 理论教育 版权反馈
【摘要】:自20世纪80年代开始,5年之内面向对象方法迅速从5种发展到50种以上。比较著名的面向对象方法包括:Booch方法:这是由Booch提出的面向对象开发方法。面向对象方法是一种模型化设计的抽象方法,结构上具有良好的高内聚低耦合特性。运用面向对象技术进行软件系统的分析设计是本书的核心内容,其开发方法在后面章节会做详细介绍。

面向对象方法:软件系统分析与体系结构设计

面向对象(OO)方法是当前计算机界关心的重点,已经深入到软件领域几乎所有分支,是软件开发方法的一次飞跃。面向对象方法认为:现实客观世界是由对象组成的,任何客观的事物和实体都是对象,复杂对象可以由简单对象组成;对象可以被归类、描述、组织、组合、创建和操纵;类可以派生出子类,继承能避免共同行为的重复;对象间通过消息传递进行联系。

面向对象方法包括面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)等。它是一种自底向上的归纳和自顶向下的分解相结合的方法,通过对象模型的建立,能够真正基于用户的需求进行软件开发,而且系统的可维护性大大改善。

自20世纪80年代开始,5年之内面向对象方法迅速从5种发展到50种以上。比较著名的面向对象方法包括:

(1)Booch方法:这是由Booch提出的面向对象开发方法。Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只能通过问题空间的转换来获得。布什(Booch)方法现今居于领导地位。

(2)OMT方法:这是1991年由James Rumbaugh等人提出来的面向对象建模技术。该方法对真实世界的对象建模,然后围绕这些对象使用分析模型来进行独立于语言面向对象的建模和设计。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证,努力寻求一种问题求解的实际方法。

(3)Coad方法:这是1989年由Coad和Yourdon提出的面向对象开发方法。该方法的主要优点是将多年来大系统开发的经验与面向对象概念有机结合,在对象、结构、属性和操作的认定方面提出了一套系统的原则。该方法完成了从需求角度进一步进行类和类层次结构的认定。(www.xing528.com)

此外还有OOSE方法(由Ivar Jacobson提出)、雪莉-米勒方法(由Shlaer和Mellor提出)等。

面向对象方法是一种模型化设计的抽象方法,结构上具有良好的高内聚低耦合特性。采用面向对象技术设计和开发的软件系统更易于维护,在对系统进行修改时,能够产生较少的副作用。同时,面向对象技术提出了类、继承、封装、接口等概念,为对象的复用提供了良好的支持机制,因此采用面向对象技术对软件产品进行设计和开发,能有效地提高软件组织的开发效益。另外,面向对象方法与技术在需求分析、可维护性和可靠性这3个软件开发的关键环节和质量指标上有了实质性的突破,基本解决了软件开发在这方面存在的严重问题,成为当前分析、设计和开发软件产品的首选范型。业界关于面向对象可视化建模的标准是适用统一建模语言(UML)。

统一建模语言(UML)独立于特定开发语言和开发过程,提供了了解建模语言的一个基本手段,它推动了OO工具市场的成长,并支持更高层的开发概念,如协同、框架、模式和构件,是最佳实践经验的集成。

运用面向对象技术进行软件系统的分析设计是本书的核心内容,其开发方法在后面章节会做详细介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈