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、移交--把软件部署到用户环境:产品发布。

最新文章

  1. 改变CSS世界纵横规则的writing-mode属性
  2. Android QQ群:343816731 欢迎大家加入探讨
  3. 创建简单的机器人模型smartcar
  4. editplus快捷键大全之editplus光标快捷键
  5. Google Gson解析Json数据应用实例
  6. Mysql中的DQL查询语句
  7. VS中,NUnit适合测试者尽心开发自动化测试,而Unit适合开发者开发单元测试。
  8. Curl 请求数据多’1‘
  9. 关于indexof和substring经常记不住的点
  10. openFileOutput和openFileInput还有FileOutStream与openFileOutput
  11. LayUI左侧菜单无法保持选中状态
  12. mongod.service: control process exited, code=exited status=1
  13. 用jquery设置的值,miniui.getData取不到
  14. C#开发必会
  15. IOS Swift 训练
  16. SOCKET 接收图片
  17. Anaconda 的基本使用
  18. FastReport问题整理(http://129.sqdj.gov.cn/?p=77)
  19. cxgrid强大用法
  20. GCD - Extreme (II) UVA - 11426(欧拉函数!!)

热门文章

  1. 为你的docker容器增加一个健康检查机制
  2. tensorflow源码分析
  3. AWR报告提取方法
  4. grunt-contrib-imagemin 图像压缩
  5. SpringMVC页面中文乱码
  6. 定时任务spring task
  7. 3、Grid、GridSplitter 网格分离器、SharedSizeGroup 共享尺寸组
  8. POJ 3422 矩阵取数 最小费用流拆点+负边
  9. 2002: [Hnoi2010]Bounce 弹飞绵羊(分块)
  10. MySQ彻底删除与安装配置