面向对象分析与设计:用况建模与核心概念

需积分: 7 2 下载量 181 浏览量 更新于2024-07-14 收藏 2.02MB PPT 举报
"面向对象的分析和设计,特别是用况建模的介绍" 在软件工程领域,面向对象(Object-Oriented,OO)是一种广泛采用的软件开发方法,它基于对象、分类、继承和消息通信等核心概念。面向对象的基本思想是将现实世界中的实体抽象成对象,通过这些对象之间的交互来完成特定任务。这种方法论在20世纪90年代得到了广泛的接受,主要原因包括其符合人类的认知习惯,有利于软件的维护、扩展和复用。 1. 对象(Object):对象是面向对象编程的核心,它包含了数据(属性,Attributes)和行为(操作,Operations)。属性描述了对象的状态,而操作定义了对象可以执行的动作。对象的内部实现对外部是隐藏的,这种特性称为封装(Encapsulation),有助于保护数据的安全性并简化接口。 2. 类(Class):类是对象的模板或蓝图,它定义了一组具有相同属性和操作的对象集合。每个类的实例(Instance)都是根据类的定义创建的对象,具有类所描述的属性和行为。类可以看作是对象的工厂,它允许我们创建多个相似但不完全相同的对象。 3. 分类(Classification):分类是将具有共同特征的对象归类在一起,形成类。通过分类,我们可以将共性的属性和操作集中管理,避免代码重复。 4. 继承(Inheritance):继承允许一个类(子类)从另一个类(父类)继承属性和操作,子类不仅可以拥有父类的所有特性,还可以添加自己的特性或重写父类的方法,从而实现代码的复用和扩展。 5. 通过消息的通信(Communication with Messages):对象间的交互是通过发送消息来实现的,即一个对象调用另一个对象的操作。这种通信方式使得对象之间可以协同工作,完成复杂的任务。 在面向对象的分析和设计过程中,用况(Use Case)建模是一个关键步骤。用况描述了系统与外部参与者(Actors)之间的交互,反映了系统的功能需求。例如,在描述中,"订购货物"和"取消订单"就是两个不同的用况,分别对应客户与系统之间的交互行为。 - 订购货物用况:客户创建订单并支付商品费用,这是系统提供的一项服务。 - 取消订单用况:客户有权撤销已创建的订单,系统需要处理这一请求并更新相应的状态。 除了用况建模,面向对象分析和设计还包括静态建模(如类图)和动态建模(如序列图、协作图),以及物理体系结构建模,它们共同构成了全面的软件设计框架。UML(统一建模语言)是用于表示这些模型的标准图形工具,它提供了丰富的符号和图示来表达面向对象的设计思想。 在实际应用中,面向对象方法通过这些概念和工具帮助开发者更好地理解和描述问题域,设计出更贴近现实世界的软件解决方案,同时提高了代码的可读性、可维护性和可扩展性。