为什么要用UML.docVIP

  • 6
  • 0
  • 约1.09千字
  • 约 10页
  • 2017-02-28 发布于重庆
  • 举报
为什么要用UML

为什么需要UML 面向过程还是面向对象? 面向过程的困难: 图1 传统商务模型 图2 随需应变的商务 面向对象的困难: 图3 对象组装 零件怎么来的?符合规则的标准零件如何设计和制造出来? 用另一个零件,换另一个规则,不能完成特定功能吗? 零件是标准的,规则是变化的,随意组装的结构表示了什么? 图4 面向对象的困难 对象如何被抽象出来?(WHY) 对象具有灵活性,可以任意组合,什么样的组合满足现实需求?哪个好,哪个差呢?(HOW) 抛开现实世界,对象世界是如此的难以理解。给一个对象组合,怎么理解它表达的含义呢?(WHAT) 抽象是面向对象的精髓所在,同时也是面向对象的困难所在 现实世界和对象世界之间的鸿沟,叫做抽象。 如何消灭“鸿沟”呢“ 一种把现实世界映射到对象世界的方法; 一种对对象世界描述现实世界的方法; 一种验证对象世界行为是否正确反应了现实世界的方法。 今天你OO了吗? UML带来了什么? 什么是UML?元模型、表示法或视图 统一语言:统一的目标就是形成标准 可视化:图形可读性比文字好 图5 汽车的UML表述 (3)从现实世界到业务模型 参与者是建模过程的核心,用例表示驱动者的目标(现实中的事),依据什么规则称之为“用例场景” 人:参与者 事:业务目标 规则化:事是怎么做的 物:达成业务目标中涉及的事物,业务对象模型(视图) 图6 从现实世界到业务模型 (4)从业务模型到概念模型 概念化――分析模型:介于原始需求与计算机之间 边界类、实体类、控制类 图7 从业务模型到概念模型 (5)从概念模型到设计模型 建造零部件,组装汽车的过程。 边界类、控制类、实体类的转化 遵循规则:软件架构和框架、编程语言、规范和中间件 图8 从概念模型到设计模型 面向对象的困难解决了吗? 图9 面向对象分析设计的完整过程 什么是RUP(Rational Unified Process)及其与UML的关系什么? 图10 RUP的历史演进过程 图11 统一过程概述 RUP与UML:音乐理论与五线谱 RUP与软件工程:RUP追求稳定的软件方法,稳定架构,控制变更、长远打算。重量级方法 为何要用RUP? CMM;(2) 提高软件技术水平与质量; 开发稳定架构: 重量级方法与轻量级方法:F-35与杂货铺 RUP与最佳实践: 自行车称会飞吗? 自适应和自我成长的能力 知识和经验就是最佳实践:技术类(设计模式)和过程类(需求方法、分析方法、设计方法) 图12 统一过程的最佳实践

文档评论(0)

1亿VIP精品文档

相关文档