当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

浅谈UML建模

发表于: 2014-11-19   作者:come_for_dream   来源:转载   浏览次数:
UML
摘要: 浅谈UML建模         目前正在学习大神老师的软件体系结构真是让我受益颇多,其中对于UML的讲述尤为精彩。解决了我在学习软件工程基础这门课的短板。这里很感谢我的大神老师。     统一建模语言UML是英文名Unified Modeling Language,Grady Booch、 James Rumbaugh和I

浅谈UML建模

        目前正在学习大神老师的软件体系结构真是让我受益颇多,其中对于UML的讲述尤为精彩。解决了我在学习软件工程基础这门课的短板。这里很感谢我的大神老师。

    统一建模语言UML是英文名Unified Modeling Language,Grady Booch、 James Rumbaugh和Ivar Jacobson三人一起发明了这门语言,他们三人也被称为UML三友。这门语言不同于java、c++等这些编程语言,他有着自己的标准表达规则,是一门分析设计语言,是由图形符号表达的用于绘制软件蓝图的标准建模语言。
    UML主要用在构造需求模型和设计模型,他有13种图分别是

  1. 用例图
  2. 类图
  3. 对象图
  4. 包图 (UML2.0)
  5. 组合结构图 (UML2.0)
  6. 顺序图
  7. 通信图
  8. 定时图 (UML2.0)
  9. 状态图
  10. 活动图
  11. 交互概览图 (UML2.0)
  12. 组件图
  13. 部署图
      

      其中用到最多也是最终要的是用例图和类图,当然包图、顺序图、状态图、活动图、组件图、部署图也用到的比较多。其中用例图、状态图、活动图、顺序图主要用在需求建模上面。其中类图、包图、组件图、部署图、对象图、组合结构图主要用来进行设计建模。

    根据我个人看来,UML的作用主要发挥在进行一个模型的建立,建模过程把复杂的问题分解成易于理解的小问题,已达到问题求解的目的。一个优秀的架构师必须同时掌握这两种建模方式才能做到需求进架构出的境界,架构师是出于需求分析人员和编码人员的桥梁所以掌握UML技术甚至比编码水平更重要,一个需求模型和设计模型的好坏直接关系到项目的成败和可复用性、可维护性、可移植性,建模是开发优秀软件的所有活动中的核心部分之一,可以实现对系统的结构的可视化控制。

     UML是不仅仅是业务人员和开发人员进行交流的语言,而且还是开发人员之间进行交流的重要形式,一个普通的程序员也要学习UML,至少要看着架构师画出的UML技术建模的图可以写的出相应的代码。可见UML图从上到业务分析人员到架构人员再到普通程序员都是多么的重要

    学习重在总结实践,在以后的文章中会逐个对需求建模技术和技术建模进行逐一的总结。

浅谈UML建模

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
浅谈UML用例建模 这段时间在写自己的项目,并且我认为这是一个非常宏伟的事情,我对它充满信心。它
UML笔记 UML统一建模语言介绍 UML图形的基本绘制 UML简介 UML(Unified Modeling Language的缩写)
这几天在网上浏览PHP相关信息的时候,看见了一个不错的开源建模工具Dia,用Dia可以进行C++ Java 等
目录 UML的视图 UML的九种图 UML中类间的关系 相信大家都知道UML的全称,统一建模语言(UML是 Unifi
转:张云贵http://www.cnblogs.com/rhcad/archive/2011/09/08/2171753.html UML建模--序列图建模技
题外话:前几天一直看到"Going Live"这个词,这年月概念太多了,加引号的东东也太多了(比加问号强
这个由两部分组成的文章阐述了如何为 UML Profiles 生成工具和 UML 形状,从而允许利用 IBM ® Ratio
一、数据库模简介 二、数据建模元素. 1、表(Table) 2、表索引(<span lang="EN-US" style="fon
一、数据库模简介 二、数据建模元素 1、表(Table) 2、表索引(Table Index) <p style="margin
一、数据库模简介 二、数据建模元素 1、表(Table) 2、表索引(Table Index) 3、表触发器(Table
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号