UML之一、为什么需要UML?

摘要:
但困难在于为什么会有这样的抽象对象?查看组织UML元素反映模型的含义并观察事物的视角;对于每种观点,不同的视角显示了对相同信息的不同认知角度;一个好的模型需要为特定信息选择正确的视角,并为特定利益相关者展示正确的视角;对象分析方法所有对象都是对象,对象是独立的,对象是原子的,对象抽象的,对象层次分明

think in uml学习

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

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

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

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

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

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

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

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

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

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

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

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

UML之一、为什么需要UML?第1张

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

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

 UML基本概念

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

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

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

建模公式

UML之一、为什么需要UML?第2张

用例驱动

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

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

UML之一、为什么需要UML?第3张

 抽象

自顶向下的方法适用于让人们从头认识一个事物;
自底向上的方法适用于在实践中改进和提高认识。
UML之一、为什么需要UML?第4张

视图

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

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

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

对象分析方法

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

UML之一、为什么需要UML?第5张

免责声明:文章转载自《UML之一、为什么需要UML?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇批量去除Teleport Pro整站下载文件冗余代码git第一节----git config配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

OO系统分析员之路用例分析系列(8)如何编写一份完整的UML需求规格说明书[整理重发]

 终于到了快结束的时候了,这将是用例分析系列的最后一篇,结果是得到需求规格说明书,以结束需求分析的过程。经过前面七篇的工作,我们从最初的业务用例获取入手,获得了业务用例模型,这是我们的业务范围;经过分析得到了业务场景,这是我们的业务蓝图;经过规划,得出用例实现视图,这是我们的系统范围;经过再次分析,得到了用例实现以及领域模型,包括用例规约,业务规则和业务数...

【UML】工具Astah学习记录(一)类图

Astah社区免费版工具下载地址: 链接:https://pan.baidu.com/s/1jIIjtqQ 密码:c9d4 1.安装工具,默认安装即可,略。 2.进入工具: 3.创建文件(File->new): 4.右键创建类图: 进入到如下界面: 5.创建一个类: 6.如下,创建一个Person类,点击橙色的菱形可以创建属性,点击绿色的长...

ER图与UML图

ER图:实体-联系图(Entity-RelationDiagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型 构成E-R图的基本要素是实体、属性和联系,其表示方法为:   实体型:用矩形表示,矩形框内写明实体名;   属性:用椭圆形或圆角矩形表示,并用无向边将其与...

UML建模三个工具: StarUML ,Telelogic TAU 和 Rose

UML建模软件目前用的主要有3种: 商业版本:Telelogic TAU 和 RationalRose开源版本:StarUML Telelogic TAU与Rational Rose的功能很强,但是需要买License。 StarUML就是希望能提供和TAU/Rose一样功能的开源版本。 目前使用起来还是不错的。 能熟练使用其中一个是软件设计人员的基本功...

软件建模中UML的九种图

1.用例建模中UML的九种图 系统用例图(Use Case Diagram) 用例之间的关系: 扩展:是把新的行为插入到已有用例中的方法。 泛化:是指父用例的行为被子用例继承或覆盖,往往父用例表示抽象用例。 包含:其中一个用例(基本用例)的行为包含了另一个用例(包含用例)的行为,一个用例的执行需要依赖另一个用例的实现。 定义: 用例图是由参与者、用例,边界...

[软件过程/软件生命周期模型]软件过程的工具链【待续】

0 宣言:DevOps & RUP统一过程建模 1 项目管理 (需求管理 / 缺陷管理 / ...) 禅道(前身:bugfree) [在线协作] JIRA(项目与事务跟踪工具) 与禅道类同,但又不同,有明显的Scrum敏捷风格 Microsoft Project [离线维护] 在线文档 or Excel 2 系统建模 2....