uml

动态:交互
静态:都有什么东西,什么概念
UML不是OOA/D也不是方法,他仅仅是图形表示法,
如果不掌握对象思想,那么UML或者任何case工具将毫无意义
我们需要一种用于OOA/D的语言,这既是一种思考的工具,也是一种沟通形式,因此我们将在OOA/D应用UML
分析 对问题和需求的调查研究
设计 满足需求的概念上的解决方案、
面向对象的分析,在问题域内发现和描述对象
面向对象设计,如何定义软件对象以及他们之间如何协作以实现需求
过程:定义用例模型(怎么用)->定义领域模型->定义交互图->定义设计类图
背景:骰子游戏 软件模拟游戏者投掷两个塞子,如果总点数为7则赢得游戏,否者输
定义用例:(用例是需求分析的一种工具,他是一些情节的描述)
塞子游戏
1.游戏者请求塞子
2.系统展示结果:如果塞子总点数是7,则游戏者赢, 否者输
3.定义领域模型 识别出问题的概念, 他是对真实世界领域中的概念和可视化,与具体实现
的软件技术无关
游戏者
塞子
塞子游戏(类图)

游戏者1--------------2 塞子
1|                      |2
 |                      |
1|            包含      |
塞子游戏1-----------------


分配对象职责并绘制交互图(动态建模)(顺序图)


游戏者       塞子游戏      塞子1          塞子2
      1.开始玩
-------------->
                 2.投掷
                ------------->
                3.获取点数
                -------------->
                4.投掷
                --------------------------->
                获取点数
                --------------------------->
                6.计算总点数
                ------|
                      |
                  <----
7输或赢
<---------------

定义设计类图
从领域模型以及交互图中获取提示,定义软件类,包括属性方法等
塞子游戏的局部设计图如下
塞子游戏的局部设计类图,设计如下:
塞子游戏                                  塞子
die1 塞子                             点数
die2塞子----------------------->        获取点数()
play()                                   投掷()
应用UML的三种方式
草图
蓝图
编程语言
学习uml三要素
表示图-图形
过程uml与过程无关,但最好用rup
工具-比如ratinal rose
                
                、

你可能感兴趣的:(uml)