UML之一、为什么需要UML?

think in uml学习

面向对象和面向过程是两种不同描述世界的方法。

面向过程:世界视为过程,世界由一个个相互关联的小程序构建来的,是精密的

     但是构成一个系统的因素太多,要把所有可能的因素都考虑到,把所有因素的因果分析都分析清楚,再把这个过程模拟出来实在是太困难了。

面向对象:世界视为对象,世界由一个个相互独立、相互之间没有因果关系的对象构成,是独立的

但是难点在于为什么这样抽象对象?怎样组合对象?对象的组合表达了怎样的含义?(面向对象存在的问题why how what )

例如:把大象装进冰箱的两种方式
面向过程-每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱:
  冰箱开门(打开门的冰箱)
  冰箱装进(冰箱, 大象)
  冰箱关门(冰箱)
面向对象-依次做这些动作(动作的执行者就是对象),就能把大象装进冰箱
  冰箱.开门(),
  冰箱.装进(大象.进冰箱),
  冰箱.关门()

面向对象是把世界看作是由许多对象组成的,UML是一种是面向对象软件的标准化建模语言:

  • 把现实世界映射到对象世界的方法;
  • 从对象世描述现实世界的方法;
  • 验证对象世界行为是否正确反映了现实世界的方法;

UML优点:可视化、统一标准、人和机器皆可理解;

UML建模要素:参与者(actor)、用例(use case)、业务对象模型 、业务场景(现实:人驱动,事体现过程,物记录结果,规则是控制)

模型为参与者服务,用例体现业务目标,业务场景描述怎么做,用例场景依据的规则

现实世界-》业务模型-》概念模型-》设计模型

业务模型--参与者(actor),用例(usecase)

概要模型(分析模型)--边界类、实体类、控制类

UML基本概念

建模(Modeling)-构成一种对所观察的对象的内部结构和工作原理的便于理解的表达

怎么建?做需求的时候,首要目标不是要弄清楚业务是如何一步一步完成的,而是要弄清楚有多少业务的参与者?找出问题领域里包含的抽象角度,每个参与者的目标就是抽象角度,也就是用例

什么是模?静态的事情(物)+特定的条件(规则)+特定的动作(参与者的驱动)=特定的场景(事件)(人、事、物、规则)。

建模公式

用例驱动

实现用例必须要做的工作,用例实现了,问题领域就解决了;

用例驱动包括:逻辑视图、进程视图、实施视图、部署视图

 抽象

自顶向下的方法适用于让人们从头认识一个事物;
自底向上的方法适用于在实践中改进和提高认识。

视图

组织UML元素反映模型的含义,观察事物的角度;

对每个视图,不同的视角展示了同样信息的不同认知角度以便于理解;

一个好的模型,需要为特定的信息选择正确的视图,为特定的干系人展示正确的视角;

对象分析方法

一切都是对象、对象都是独立的、对象都具有原子性、对象都是可抽象的、对象都有层次性

(0)

相关推荐

  • UML面向对象分析、建模与设计教与学(大纲 教案 视频 题库)

    UML面向对象分析.建模与设计课程教学大纲01课程说明课程代码:课程名称:UML面向对象分析.建模与设计/UML object-oriented analysis, modeling and desi ...

  • 什么是统一建模语言 (UML)?

    UML 是统一建模语言的缩写,是一种标准化建模语言,由一组集成的图表组成,旨在帮助系统和软件开发人员指定.可视化.构建和记录软件系统的工件,以及用于业务建模和其他非软件系统. UML 代表了一组最佳工 ...

  • uml图怎么画?制图教程送你

    工作生活中总是需要用到各种图的绘制,像思维导图和流程图这种是非常常用的两种.不过都对于部分朋友是不太清楚用什么来制作,怎么制作.就好比之前我在需要绘制uml图时,但是因为自己不知道怎么操作,所以也是不 ...

  • uml类图的图表该怎么画?求告知

    想知道UML类图的图表怎么画?我们先一起来了解一下什么是UML,然后小编再给大家分享如何绘制这种图表的方法. UML,即统一建模语言,英文全称为Unified Modeling Language.是一 ...

  • UML状态图的实用C/C 设计(QP状态机)

    UML: UML状态图:状态用节点表示,转换用弧线连接在节点间.状态节点用圆角方框表示.状态名用粗体,写在状态框顶部的名字格里.在名字下面有一个可选的内部转换格,用一条水平线分开.内部转换格包含进入动 ...

  • UML的九种图 包图

    UML的九种图:用例图,类图,对象图,状态图,活动图,序列图,协作图,构件图,部署图.外加包图. (一).用例图 1.定义:由参与者(Actor).用例(Use Case)以及它们之间的关系构成的用于 ...

  • 关于UML统一建模语言是什么?

    UML(UnifiedModelingLanguage,统一建模语言)是用来设计软件蓝图的可视化建模语言,是一种为面向对象系统的产品进行说明.可视化和编制文档的标准语言,独立于任何一种具体的程序设计语 ...

  • 浅谈UML中常用的几种图

    浅谈UML中常用的几种图

  • UML类图

    UML类图

  • [全网最全]UML类图专业术语,类与类之间的关系,类图实例的详细讲解

    一.统一建模语言UML(Unified Modeling Language) OO面向对象(Object Oriented)包括OOA面向对象分析(Object Oriented Analysis). ...

  • UML用例模型和类图练习

    UML用例模型和类图练习