如何理解面向对象建模语言UML?

我们在设计一个程序算法时,经常用流程图来绘制,绘制流程图的目的一是理顺我们自己的思路,看看算法还有什么缺陷或问题;二是出于沟通和交流的目的,当其他人需要理解我们的算法时,直接看流程图就可以了,比你向对方叙述简单多了。在绘制流程图,我们需要遵循流程图的绘制规则,用其规定的图标和线条进行绘制,遵循流程图的绘制规则的目的是大家用同一种语言去描述算法,都能看的明白,如果你用外星人语言绘制流程图,估计也只有外星人和你自己看明白了。说到底,流程图语言就是对算法建立图形模型。

UML类似于流程图,也是规定了一组图标和线条。不同的是,流程图是为算法建立图形模型,UML是为程序(系统)建立图形模型,程序(系统)可以包括很多算法,算法、数据结构、管理构成了程序(系统)。相对来说UML要比流程图复杂的多,前面说过设计一个程序(系统),需要经历需求分析、程序设计、编码阶段、测试阶段、运行阶段五个阶段。

UML主要用于需求分析、程序设计两个阶段。

需求分析就是要搞清楚解决什么问题,程序需要实现那些功能。例如:一个基本的学生管理程序(系统),需要有学生信息录入、学生信息查询两个功能。

可以对该程序(系统)建立需求模型,需求模型可以用多种建模语言实现,最基本的就是文字描述模型。

一个基本的学生管理程序(系统)需求如下:

(1) 学生信息的录入

(2) 学生信息的查询

文字交流不方便的话,也可以用UML用例模型来描述,UML用例模型如下图所示。

 

一些UML用例模型是从用户角度描述系统的功能,用例图是从程序(系统)需求分析到最终实现的第一步,主要描述人们如何使用一个程序(系统),复杂的程序(系统)由一组用例图组成,用例图主要用于对程序(系统)的需求进行建模。

在程序(系统)的设计阶段就会用到类图、序列图、活动图、状态图等,这里就不再细说了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值