S&M法:面向对象分析中的方法与消息

需积分: 10 3 下载量 178 浏览量 更新于2024-07-12 收藏 1MB PPT 举报
在面向对象系统分析与设计中,"方法实例之十:方法与消息"这一章节探讨了S&M(Shlaer & Mellor)方法在处理对象中的核心概念。S&M方法强调的是结构与行为的结合,不同于传统的面向对象模型,它并不把方法直接作为对象的属性,而是通过消息传递来体现对象的行为。 在S&M法中,对象主要关注其属性,而方法被视为是对象之间通信的方式。对象A在处理模型中包含四个处理,这些处理可以视为四个独立的方法,它们描述了对象A如何响应外部请求或执行特定操作。这种方法区别于其他如Coad&Yourdon法、OMT(Object Methodology Technique)法和Booch法,后者可能更倾向于将方法直接定义在类或对象上。 面向对象分析与设计是一个连续的过程,包括面向对象分析(OOA)、面向对象设计(OOD)以及后续的编程实现(OOP)。OOA阶段注重理解问题,构建模型以消除不完整、模糊和冗余的信息,模型化是关键步骤,可以通过信息模型、对象图和静态模型来表达对象的静态关系。动态模型则通过状态模型、对象状态图和过程模型来展示对象的动态行为和交互。 S&M法中的动态模型如服务图和功能模型强调了对象在运行时的状态变化和功能实现。这些模型不仅提供了系统的结构视图,还揭示了对象之间的交互方式,即通过发送消息来触发方法的执行。这种方式有助于保持代码的可维护性和复用性,因为消息传递使得系统更加模块化和灵活。 总结来说,S&M方法在面向对象系统分析与设计中通过消息与方法的结合,提供了一种更细致、更动态的方式来组织和设计软件系统,它促进了软件开发的工业化和大众化,并在分析、设计和编程的不同阶段都发挥着重要作用。通过理解并应用S&M法,开发人员能够更好地构建清晰、可扩展的软件架构。