〖本章小结〗
本章讨论了最有前景的软件开发方法 面向对象方法。作为一般讨论,首先从范型(即开发模式)入手,介绍几种目前影响最大、使用最广泛的范型,作为对比,重点介绍了面向过程范型和面向对象范型,这一部分需做一般了解。
面向对象的开发过程与传统的开发过程的不同之处就在于它考虑了复用,这是面向对象方法的核心之一。因此,在分析时引入论域分析,将标识类的活动扩展到考虑更通用、更完整的类,从而实现将来的复用。另外,需考虑应用生存期和类生存期的各项活动,它们构成软件开发的规范,必须掌握其过程。在类的开发时有三种不同的途径:原封不动地复用、从既存类演化和从头开发。这部分内容需加以注意。
面向对象分析和设计过程实际上是一个建模的过程。从需求定义模型、分析模型到设计模型,逐步对软件的细节加以细化,直到获得系统的实现方案。综合各种开发方法,需求定义模型是描述用户对系统的需求,是职责驱动的。Booch方法中的CRC卡片、OOSE方法和UML方法中的使用实例图都是从用户观点描述系统需求的。只有充分了解了用户的要求才能减少将来的返工,得到高质量的软件。分析模型需全面描述待开发的系统,最有影响的是Coad和Yourdon的概念模型,Booch的设计模型和OMT的三视图模型。现在一般讲分析模型,都是考虑三种模型:对象模型、动态模型和功能模型,它们从不同角度刻划了待开发的系统,为设计提供了依据。而设计模型则继续了分析模型的工作,基于分析模型的结果,继续扩充系统,加进用户界面、数据管理和控制机制,特别注意了软构件复用,最终得到可行的设计方案。必须明确分析、设计和实现过程的连续性和无缝隙性,因此可以说,面向对象方法是最自然地反映了问题论域的要求。
UML是一种面向对象建模语言,是已经得到OMG认可的标准化的面向对象开发语言。它综合了最有影响的三种面向对象开发方法。本章介绍了它的概况,主要从开发过程和主要模型方面作了介绍。虽然限于篇幅,不能全面介绍,但对其中的要点必须给予重视。
由于本章所涉及内容还在发展过程中,是较新的开发技术,可能还会有更新的东西未能及时反映。请务必把握考试大纲的要求加以复习。
|