博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【01】为什么需要UML
阅读量:5970 次
发布时间:2019-06-19

本文共 733 字,大约阅读时间需要 2 分钟。

  hot3.png

1、从现实世界到业务模型

从理论上说,建立模型是指通过对客观事物建立一种抽象的方法,用来表征事物并获得对事物本身的理解,再把这种理解概念化,并将这些逻辑概念组织起来,形成对所观察的对象的内部结构和工作原理的便于理解的表达。

用用例模型来表示驱动者的业务目标。业务目标即事。

这件事怎么做,依据什么规则,通过业务场景、用例场景来描绘。

由人、事、物、规则组成。

2、分析模型(概念模型)

(1)边界类boundary(事)

边界是面向对象分析的一个非常重要的观点。从广义上说,任何一件事物,都分为里面和外面,外面的事物和里面的事物之间的任何交互都需要有一个边界。比如参与者与系统的交互,系统与系统之间的交互,模块与模块之间的交互等。

(2)实体类entity(物)

原始需求中领域模型中的业务实体映射了现实世界中参与者完成业务目标时所涉及的事物,UML采用实体类来重新表达业务实体。

(3)控制类control(规则)

用来表述原始需求中的动态信息,即业务或用例场景中的步骤和活动。

(4)参与者(人)

代表人/用户

3、设计模型

(1)将概念模型中的边界类转化为操作界面或系统接口

(2)控制类转化为计算程序或控制程序

(3)实体类转化为数据库表、XML等

4、统一过程RUP(Rational Unified Process)

UML是一种语言,用来描述软件生产过程中要产生的文档,统一过程则是指导如何产生这些文档以及这些文档要讲述什么的方法。

对于软件产品来说,最佳实践来自于两个方面,一方面是技术类的,如设计模式;另一方面是过程类的,如需求方法、分析方法、设计方法等。

转载于:https://my.oschina.net/scipio/blog/293942

你可能感兴趣的文章
设计模式—适配器模式
查看>>
[轉]MS SQL Server启用AWE用查看内存使用情况
查看>>
T-SQL自定义函数返回前一天或后一天日期
查看>>
C++中的static函数和extern关键字
查看>>
CodeTimer
查看>>
Objective-C中的@property使用[五]
查看>>
安卓动态增加按钮
查看>>
第十五章 五虎上将中谁最冷血
查看>>
.NET中的Command(命令)模式
查看>>
socket 大端 小端 转换 (转)《二》
查看>>
Ajax跨域访问
查看>>
lucene.net 应用资料
查看>>
使用 GDB 调试多进程程序
查看>>
[转] MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
查看>>
hash表的创建
查看>>
org/springframework/core/MethodClassKey
查看>>
struts2的核心和工作原理
查看>>
HDU 5384 Danganronpa (2015年多校比赛第8场)
查看>>
zookeeper web ui-->node-zk-browser安装
查看>>
记一次坑爹的 “跨域” 问题
查看>>