利用UML进行简单的面向对象分析

UML不是OOA/OOD,也不是方法,而是一种图形表示法,是一种面向对象的思考工具。

分析——对问题和需求的调查研究
设计——满足需求的概念上的解决方案

面向对象分析(OOA)——在问题域内,发现和描述对象
面向对象设计(OOD)——如何定义软件对象,已经他们之间如何协作,以实现需求

[b]“东北人都是活雷锋”面向对象分析:[/b]
1.“是”体现了继承关系;
2.“东北人”也继承了“人”;
3.JAVA不能支持多继承;
4.所以,“活雷锋”可以看做一个接口,由“东北人”实现“活雷锋”的“助人为乐”的方法。

[b]快速开始UML的示例[/b]
骰子游戏:软件模拟游戏者投掷两个骰子,总数为7则赢,否则输

[b][color=darkred]面向对象分析过程:定义用例-》定义领域模型-》定义交互图-》定义设计类图[/color][/b]

[b][color=darkred]1.定义用例[/color][/b]
——用例是需求分析的一种工具,是情节描述。用于定义功能性需求,表示这个软件用来干什么。
a.游戏者请求投掷骰子
b.系统显示结果


[b][color=darkred]2.定义领域模型(OOA)[/color][/b]
——相当于业务模型,用于识别问题中的概念,并抽象出来,确立概念之间的关系(暂时不考虑概念的属性细节,逐步进行功能分解)
a.游戏者
b.骰子
c.骰子游戏(一个时间玩一个游戏)

[img]http://dl.iteye.com/upload/attachment/0077/9594/077ec626-a1df-3dff-9bf1-c0e09c5e027d.jpg[/img]


[b][color=darkred]3.定义交互图(动态建模)[/color][/b]——
关注软件对象的职责与协作,分配对象的职责,考虑具体的实现,即这些对象之间应该进行怎样的交互去实现它,并绘制交互图

[img]http://dl.iteye.com/upload/attachment/0077/9609/8b1cfdcd-5371-319b-8e6f-4d256df28fc3.jpg[/img]
此图为顺序图,箭头表示调用关系


[b][color=darkred]4.定义设计类图(OOD静态建模)[/color][/b]——
从领域模型和交互图中获得提示,定义软件类,包括属性和方法

[img]http://dl.iteye.com/upload/attachment/0077/9616/69c7b8f6-6df9-3d69-b9ec-9e33e6234747.jpg[/img]
局部设计类图
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面向对象分析设计(第3版)》是UML创始人Grady Booch的代表作之一,书介绍的概念都基于牢固的理论基础。同时,《面向对象分析设计(第3版)》又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的实际需要。《面向对象分析设计(第3版)》通过大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到移交阶段将OOAD理论和方法应用到项目应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。书的表示法采用最新的UML 2.0,因此《面向对象分析设计(第3版)》是学习UML 2.0不可多得的参考书。《面向对象分析设计(第3版)》作者基于长期丰富的经验,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题,非常适合实际系统和软件的开发者、系统分析师或构架师、项目经理阅读。《面向对象分析设计(第3版)》主要阐述了软件开发的方法,也可以作为高等院校软件工程和高级编程课程的教材使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值