听了《尚学堂》关于UML学习的两天的课,自己感觉这课还不错,关键是讲的人结合了软件开发中的具体的经验,UML是一门工具,只有结合具体的应用场景,才能看见其价值。
这课程主要讲了这几个方面:类图,顺序图,状态图,用例编写,其它的也基本上只是提到了一下。虽然结合的是Java的开发讲的,结合了一些Java的具体的框架,自己在这方面有些不懂,但还是感觉有收获吧。
不同的图相当于一种分析的角度,类图是静态的建模,顺序图对动态的建模。状态图用来描述一个特定的对象的所有可能的状态,以及由各种事件发生而引起的状态之间的转化。活动图用来描述事物或对象的活动变化流程。
对于类图:关键是理解和分析各种类之间的关联关系。学习中应注重与思想,而不仅仅停留在图的表面上,图只不过是思想的一种反映罢了,对于程序设计,还要结合具体的代码,例如,每一种关系,代码上是如何表现的,相反,图能够直观的反映代码的结构,比如学习设计模式,如果把设计模式都用类图表示出来。非常的直观,也很好记忆,也能更好的理解,用到这一设计模式,首先想到的是这一设计模式的类图,然后跟据自己的特定的情况,写代码就是了。
对于顺序图:顺序图反映了一种动态的过程,比如在课程中举的”登陆“过程的例子,用顺序图非常直观的分析了这一过程,分析了各个模块(类)之间要进行的哪些交互,通过对这一过程的分析,设计者了解了程序完成某一件事情都需要做些什么,通过对交互图的认真分析,对于设计者,也可以得出类的功能划分——这一点原来自己一直感到很困惑,看老师演示这一过程,感觉自己有一点认识吧。通过功能来设计类,通过类图来理解系统,从静态和动态两个不同的方面认识系统,不同的角度,但却是一个整体。对于交互图的另一种:协作图,课程中只是提到了一下,演示了一下顺序图和协作图通过Rose软件的转换,说是一般用在公司的白板描述中,为了节约白板空间,自己不知这个描术是不是准确。
对于状态图:状态图应该是很重要的,这是一种程序员和客户都能看懂的图,在程序的设计阶段分析系统的各种可能的状态非常重要,否则的话,可能在开发的后期会导制系统结构的大的修改。课程中用一个开发校园一卡通作为例子,分析卡在不同时刻的状态,和不同的时刻的状态转化关系,非常直观。同时也用DVD机在工作过程中的状态用了演示。状态图对于系统的分析应该很有帮助吧。
这门课程最后还重点讲了如何作需求分析,如何写用例文档。提了一下GRASP(基于职责设计对象)模式。
分享到:
相关推荐
适合初学者的uml学习资料,是PPT格式的,大家注意了
UML建模资料,主要是UML课件的学习资料
UML学习资料,供大家学习,很有用的。一起交流下。
关于UML的学习,是自己总结的,希望有用吧~
uml 编程 类图 用例图 学习指南 初学者
收录学习要点,心得,经验之谈,值得阅读和学习,为软件开发设计,建立模型起了关键作用。
基础的学习uml的课件,实用性很强,对于知识点的讲解也很清晰,有系统分析实例
UML学习--UML参考(英文) UML学习--UML参考(英文)
UML学习交流资料 学习UML建模的课件!
包括UML基础教程.PDF以及UML实践详细经典教程.pdf,是学习UML入门的超好教程,都是高清晰中文版的哦
自己整理的一个关于UML的学习纲要,希望对你有帮助。
UML经典学习内容,包括基本概念,用例图,经典毋庸置疑
uml学习总结,主要是关于uml中的类图和序列图
包含各种uml学习资料: ppt, pdf , 并有各种uml图小结。 非常好的资源
UML学习的demo整理的资料,包括思维导图原文件和Visio的原文件和简单的例子代码!
这是UML学习课件PPT,比较实用,希望想要学习UML的亲们会喜欢
UML学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记
uml学习资料uml学习资料uml学习资料uml学习资料uml学习资料
uml学习资料 uml学习资料 uml学习资料
使用UML来说明面向对象设计和开发的基本流程