UML 学习——UML概述(一)

1.什么是UML?

  面对日益复杂的软件需求的挑战,面向过程的开发已经不能再满足,面向对象的开发模式应运而生,随即出现了如 java ,c++等面向对象编程的语言。对于软件的开发也有了新的思维——面向对象建模。在此理论以及实践的基础上,UML诞生了,其作用就是将使用面向对象模型开发软件的思维方法,以及过程以图像的形式展示出来,让软件开发团队更直观的了解软件项目,提高开发效率。

2.什么是UML建模?

  对于UML的建模从以下两个个方面了解

  2.1 面向对象方法

    面向对象的三大特征:继承,封装,多态。而面向对象的核心思想就是对象、继承、封装、多态。

  2.2面向对象建模(OMT)

    OMT是一种通过模型来思考问题的方法。OMT方法提供了一组面向对象的概念以及图形符号。用于软件开发中的需求分析,系统设计,架构设计等各个环节。

    OMT从三个相关但体现系统不同方面的角度去对系统建模。得到三种模型分别是:对象模型,动态模型,功能模型。

    对象模型代表了系统静态的结构。

    动态模型代表了系统随时间变化的、行为的,控制的方面。

    功能模型代表了系统的功能。

    三种模型不是独立的,其中对象模型最为重要。

3.为什么使用UML?

    对软件工程影响最大的就是建筑工程。每幢高楼在建设前都有一张设计图(蓝图),软件工程在开发前同样需要这样的设计图,而UML可以完成我们这一要求。

    使用UML的好处。

    1)可以按照需要对系统进行可视化。

    2)能够规约系统的行为。

    3)对做出的决策进行文档化。

4.UML基本元素

  .三个基本模块:事务,关系,图。

  1.四种事务

    1.1结构事务:类,接口,协作,用例,活动类,组件,节点。  

    1.2行为事务:交互,状态机。

    1.3分组事务:包

    1.4注释事务:注释。

  2.四种关系

    2.1:依赖

    2.2:关联

    2.3:实现

    2.4:泛化

  3.十种图

    3.1:用例图

    3.2:类图

    3.3:对象图

    3.4:包图

    3.5:部署图

    3.6:活动图

    3.7:状态图

    3.8:序列图

    3.9:协作图

    3.10:组件图

posted @ 2017-09-21 17:02  柳暗花明睡一觉  阅读(774)  评论(0编辑  收藏  举报