《大象Thinking in UML》学习笔记(三)

UML是统一建模语言,需要在某个建模的方法下进行建模,统一过程就是最著名的建模方法之一。

RUP:Rational Unified Process,统一过程,归纳和集成软件开发活动中的最佳时间,定义了开发过程中最重要的4个阶段和9个核心工作流,定义了参与软件开发过程的各种角色及其职责,定义了软件开发过程中产生的工件,并提供了模板。最后,采用演进式软件生命周期将工作、角色和工件串在一起,形成了统一过程。

《大象Thinking in UML》学习笔记(三)

建议:站在软件过程的角度去学习UML,最好是系统学习软件过程,这样才能更好地理解UML。

建模:是指通过对客观事物建立一种抽象的方法用以表征事物并获得对事物本身的理解,并且把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的表达。

建模的两大问题:怎么建;模是什么。

一、怎么建

首先决定的是:抽象角度,即建立这个模型的目的是什么——目标

二、模是什么

这个问题依赖于确定了抽象角度下的场景模拟。——找到满足这个目标的事物——过程化

建模公式——务必记住

一个由抽象角度确定的目标需要由静态的事物(物)+特定的条件(规则)+特定的动作(人)下产生一个特定的场景(事件)来完成的。

《大象Thinking in UML》学习笔记(三)

用例驱动方法的原理——解决问题就是找出所有必要的抽象角度(用例),用例一旦实现了,问题就解决了。

在实际的软件项目中,一个软件要实现的功能通过用例来捕获,接下来所有的分析、设计、实现和测试都是由用例来驱动的,即是以实现用例为目标的。