UML札记
一次面试的经历让我意识到工具对于表达个人想法的重要性。很多的时候因为没有一个合适的工具即便是了然于心的事情却一塌糊涂,尤其是在描述程序架构的时候。因此,最近已经开始UML的学习。本文记录我个人的学习体会。
UML(unified modeling language)对于搭建一个项目而言是一个强大的工具。这是软件行业发展的必然。传统的软件开发思路是:从问题本身出发结合程序语言寻找问题的解决途径。这个方法优点是比较直接,在开发的初始阶段已经深入到问题的实现细节上,当真正实做起来以后则思路清晰。然而,优点往往伴随着缺点。实际表明这种方法比较死板。当用户对软件提出适当的更改或者扩充功能的时候,必须对整个项目的代码进行全局性的调整,对于一个公司而言,这会极大的浪费人力资源。UML很大程度上解决了这个大问题。由于UML是用于在开发的初始阶段描述问题实现框架的一个工具(不受任何编程语言的约束),因而当用户有修改软件功能的需求时,不必从已有的源码入手,只要从开始实现的UML资料入手,即可快速的完成功能的修改。另一方面,UML也是程序员之间交流信息的重要手段。对于外包性质的企业,完全可以通过UML向自己的“客人”描述自己的实现;同理,“客人”也可以使用UML描述自己的需求。
以上简要的描述了UML可以为我们带来哪些好处,下面进入正题:UML知识的总结。
UML是一个用于从多个方面描述复杂系统的有效方法。它可以以一种可视化的方式将系统内部复杂的关系表现出来,称之为“视图”。
下面先看两个简单的UML的class view和user case view的简单视图(以下属于本人的私人作品,转载请注明出处)
class viewui user case view
daemon user case view
阅读(2704) | 评论(2) | 转发(0) |