面向对象分析和设计
第一部分:概述及简介
一、什么是面向对象分析和设计(OOAD)。OOAD的实质就是从对象的角度来考虑问题领域及逻辑解决方案。
OOA:注重于发现和描述对象。
OOD:注重于定义逻辑软件对象。
面向对象和面向功能的区别:以图书馆信息系统为例。
二、OOAD的主要过程:
三、一个简单的OOAD示例。
这个简单案例分析包括以下四个主要部分:
游戏内容:掷骰子游戏,如果骰子的总点数是7,则游戏赢;否则输。
1. 定义用例
用例名称:玩掷骰子
参与者:玩家
步骤描述:玩家拿起骰子扔出去,如果骰子的总点数是7,则游戏赢;否则输。
2. 定义领域模型
OOAD关注从对象的角度创建领域描述。定义领域模型需要所要处理的问题的领域知识。通过鉴别对象的概念、属性和关联来分解问题。
首先我们要确定领域内的概念类,通过对用例的名词提取,我们可以获得“玩家”、“骰子”及“骰子游戏”等概念类。然后画出其属性和关联。
3. 交互图
OOAD关注软件对象在问题领域内是如何相互协作来解决问题。交互图包括通信图和顺序图两种方式:这里是用了顺序图。
4. 定义设计类图
除了在交互图中显示对象协作的动态视图外,还可以用设计类图来有效地表示类定义的静态视图。