UML学习笔记_01_基本概念
1、什么是UML
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。
应用UML的三种方式:
a、草图:最常用,项目需求分析及开发工程中常常会变更软件的需求、功能实现
b、蓝图:项目定稿后的实际模型。(可用于维护人员、后续开发人员快速上手)
c、编程语言:可以直接导出大部分代码。
学习UML的要素:
a、表示法:画图
b、过程:UML与过程没有关系,但最好用于RUP
c、工具:画图工具(如:rose)
2、OOA/D
OOA:(object oriented analysis)面向对象分析 ,在问题域类发现和描述对象。
OOD:(object oriented design)面向对象设计 ,定义软件对象及他们之间如何协作以实现需求
3、UP是什么
SDP(软件开发过程,Software Development Process),又称SEP(软件过程工程Software Engineering Process),定义了开发软件的who,what,when和how.而UP是现代的SEP它是:
用例和分险驱动的。
架构中心的。
迭代和增量的。
在UP中软件是迭代构建的。每个迭代有五个核心工作流
1、需求--捕捉系统应该做什么。
2、分析--精化和结构化需求。
3、设计--用系统构架实现需求。
4、实现--构造软件系统。
5、测试--验证实现是否达到预期效果。
UP具有四个阶段
1、初始--获得项目的基础:生命期目标。
2、细化--进化软件构架:生命期构架。
3、构造--构造软件:初始运作功能。
4、移交--把软件部署到用户环境:产品发布。