面向对象设计方法就是通过人类通常的思维,发现事物及其相互关系来建立描述问题的模型,利用基于对象的概念模拟事物。从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。系统设计是问题求解及建立解答的高级策略。解决问题的基本方法,主要包括子系统的分解、固有并发性、子系统的关联、存储管理、软件控制实现和人机交互接口等。
1.面向对象设计的步骤
面向对象设计的一般步骤包括有:
(1)分析问题领域,明确用户的需求,理解业务领域的相关知识,明确用户对系统的需求,定义系统的职责范围,探讨问题的初步解决方案。分析内容还要包括系统分解,主要指系统子系统的划分,子系统既不是一个对象也不是一个功能,而是类、关联、操作、事件和约束的集合。
(2)标识用例,用例描述外部活动者与系统的交互,描述了业务活动中的业务规则和任务,同时定义了功能需求。
(3)识别对象,抽象确定类,仔细分析问题内容,标出代表实际事物的名词和关系动词,对象抽取过程中要注意信息是实际内容,对象应该具有属性和一组确定的操作。
(4)标识对象的属性和行为,寻找类的属性和方法的过程也是明确每个类职责的过程,属性可以从问题陈述中抽取;行为可以从对系统的处理中获得,即可以将动词标识的动作作为候选行为。
(5)定义类之间的关系,每个类可以通过应用自身的行为操作自己的属性,或是与其他类协作共同完成某项职责。设计时要特别注意四种最基本关系:关联、依赖、继承、聚合。
(6)用户界面设计,明确操作人员如何向系统发出命令,以及系统如何提交操作结果和反馈信息,构造和谐的用户界面原型,然后对系统的人机交互接口进行详细设计,确定人机交互的细节,包括指定窗口和报表的形式、设计命令层次等内容。
(7)数据存储管理,系统中的内部数据和外部数据的存储管理是一项重要的任务。数据存储是将数据结构、文件、数据库组合在一起。(www.xing528.com)
2.面向对象设计的准则
(1)模块化
面向对象开发方法支持了把系统分解成模块的设计原则:对象就是模块。它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。
(2)抽象
面向对象方法主要支持了数据抽象。
(3)信息隐藏
面向对象方法中,信息隐藏要通过对象的封装性来实现。
(4)低耦合
对象是面向对象方法中最基本的模块。低耦合指不同对象之间相互关联的紧密程度较低,这样可以将系统中部分变化对其他部分的影响降到最低程度。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。