面向对象分析和设计

面向对象分析和设计

 

第一部分:概述及简介

一、什么是面向对象分析和设计(OOAD)。OOAD的实质就是从对象的角度来考虑问题领域及逻辑解决方案。

OOA:注重于发现和描述对象。

OOD:注重于定义逻辑软件对象。

面向对象和面向功能的区别:以图书馆信息系统为例。

 

二、OOAD的主要过程:

三、一个简单的OOAD示例。

这个简单案例分析包括以下四个主要部分:


游戏内容:掷骰子游戏,如果骰子的总点数是7,则游戏赢;否则输。

1.  定义用例

用例名称:玩掷骰子

参与者:玩家

步骤描述:玩家拿起骰子扔出去,如果骰子的总点数是7,则游戏赢;否则输。

2.  定义领域模型

OOAD关注从对象的角度创建领域描述。定义领域模型需要所要处理的问题的领域知识。通过鉴别对象的概念、属性和关联来分解问题。

首先我们要确定领域内的概念类,通过对用例的名词提取,我们可以获得“玩家”、“骰子”及“骰子游戏”等概念类。然后画出其属性和关联。

3.  交互图

OOAD关注软件对象在问题领域内是如何相互协作来解决问题。交互图包括通信图和顺序图两种方式:这里是用了顺序图。

 

4.  定义设计类图

除了在交互图中显示对象协作的动态视图外,还可以用设计类图来有效地表示类定义的静态视图。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值