上周将Uml视频看完,然后自己在尝试着画Uml图,这时候对Uml稍稍的有一些了解。进而作此总结。现在有两个问题,一是什么是Uml(what),而是为什么要在这个阶段学习Uml(why)。这两个问题就是我今天所要总结的。
1.什么是Uml(what)
Uml:全称是(UnifiedModelingLanguage)统一建模语言。它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。同时这个建模的过程是开发面向对象设计方法的第一步。
Uml最核心的部分是它的九中图(用例图,类图,包图,序列图,协作图,活动图,状态图,构建图,部署图,)通过这些图,去表达设计者的设计理念,以便更好的人去理解。说它是一种语言,实际上它是在用图来说话,这样会更加形象生动。
比如下图的序列图:
这个序列图就表示出了用户登陆窗体的一个总体过程,同时也隐藏着代码的逻辑顺序,这样一看一目了 然。
以下的思维导图是对Uml一个介绍。请点击查看原图。
2.为什么要在这个阶段学习Uml(how)
在学习Uml之前我们学习的软件工程。软件工程是软件设计的灵魂,是我们前进的思想指导,使我们的设计有法可依,有章可循。在软件工程的视频中详细介绍了一系列关于软件生命周期的文档,而这些文档正是我们进行软件开发的法宝。
但是软件工程体现的是设计的思想,我们怎么才能把思想变得生动形象,用什么将这些在大脑中进行加工处理的需求,清晰明了呈现在客户和我们的老板面前。怎么将这些需求让程序员了解的透彻,同时以最高的效率编写出令顾客,令老板满意的软件呢?毫无置疑的就是使用Uml。
Uml是一种设计工具,使我们的需求更加准确,项目前期的开发更加全面。它将用户的需求体现在图中,这样开发者只需要一些简单的话语,加上用Uml所画的图,和老板或者用户交流,图文并茂,更好的表达出开发者的思想。同时减少交流上的歧义。这是Uml的横向上的作用。
在软件进行开发的时候,会有一些文档指引程序员去构建代码,但是如果所有文档都是文字来描述该怎么去编写某个程序,我相信这肯定是一个既耗费时间,又浪费人力,效率极低的一项任务。但是Uml将设计者的思想体现出来,将每个功能,每个模块都能表达的很清楚,这样图画的越详细,那么程序的编写就越好做,越清晰,工作的效率就越高。这就是Uml在纵向上的作用。
如以下思维导图所示:
Uml就像交通灯,不管你向哪个方向走,都要用到它,它在起着一个核心的作用。