前言:
UML作为一种面向对象的表示法,适用于各种使用JAVA做为实现语言的项目。Java具有一切必要的对象特性,可以受益与UML模型中的设计元素。重要的是UNL配合合理的软件过程,开发起来也会很顺手,在此将自己的一些开发经验写出来与大家共同进步。
首先要明白UML到底是用来做什么的,JAVA是用来做什么的! 只有明白它是什么才能知道它可以做什么,不要盲目的直接使用。UML是三个软件界的家伙搞出来的经过软件界那几个COMPANY反复的完善最后形成的一套标准,即UML
(The Unified Modelling Language (UML) is a set of modelling conventions that is used to specify or describe a (software) system (in terms of objects).)
UML 的目标是双重性的,一个目标是向项目投掷者进行反馈,表明已经很好的理解了问题,UML提供了一致性;另一个就是提供一个一致的模型用与正确的软件实现,
UML由九种不同的,彼此联系的图组成,它们共同组成描述一个系统:
1、活动图
2、类图
3、协作图
4、组件图
5、部署图
6、对象图
7、序列图
8、状态图
9、用例图
也可以概括为4+1结构
1、用例视图 用例
2、逻辑视图 类 包 对象
3、实现视图 组件
4、进程视图 序列 协作 状态 活动
5、部署视图 部署
首先来看用例视图:找到参与者:怎么找?
1、谁/什么会对系统感兴趣
2、谁/什么想改变系统的数据
3、谁/什么需要与系统建立接口
4、谁/什么需要从系统获取信息
建立用户例图,这个是开发的前提,这个就需要对系统要做的事情有一个清晰了解,因为用例是面向目标的,它表示了系统要做什么,而不是怎样做。特性----->事件清单----->事件表------>用例