UML课程心得
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML课程心得
刚拿到UML这本书的时候,感到非常的惘然。一是反映不上来这本书有什么用(当时想这肯定很难,心里没底不知道自己能不能学懂?很不自信!),很陌生。翻开书本,除了文字还有许多土和窗口,看着它们不知所措!
开课后,在贺老师的讲解下,才知道UML是面向对象的建模语言。UML是由视图、图、模型元素、通用机制组成。视图是表达系统的某方面特征的UML建模语言的子集视图并不是图,它是由一个或多个图走成的对系统某个角度的抽象。图是模型元素集的图形表示,通常是由弧和顶点(其他模型元素)相互连接组成。模型元素代表面向对象中的类、对象、接口、消息和关系等概念。通用机制用于表示其他消息,比如注释、模型元素的语等。UML能够描述系统的静态结构和动态结构行为。Rose是美国Rational公司的面向对象建模工具利用这个工具,可以建立用UML描述的软件系统的模型。(1)刚刚接触UML会感觉很无头绪,根本不知道怎么入手,老是想会不会错,其实最重要的一点是动手去做,有时候气得都不想做了,停一会儿又想做总比不做好,真正做的过程中又会对书上所说的东西有很多的领悟。成功的案例总是在失败过之后才会有的。(2)其实之所以叫设计,就意味着没有固定的模式和套路,只要大的方向遵守UML 规定,其他的方面完全可以放开手去发挥,只要自己做完后能够说出这样做的理由就行了。(3)那9种图应该没有必要全部都完备的画出来,只要选择重要的几种做好。可能是我做的项目比较小,感觉画下
用例,类图,健壮性分析,时序图就能把项目完成了。UML(Unified Modeling Language,统一建模语言)是一种通用的可视化建模语言。用于对软件进行描述,可视化处理、构造和建立软件系统的文档。UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。UML的动态建模包括消息(Message)、状态图(State diagram)、时序图(Sequence diagram)和协作图(Collaboration diagram)。UML的静态建模包括用例图(Use case diagram)、类图(Class diagram)、对象图(Object diagram)、包(Package)、组件图(Component diagram)、配置图(Deployment diagram)。
如果你想要建造一个软件系统,首先必须先搞清楚用户需求,也就是你的软件系统的功能是什么。这是一切开发的基础。有了需求(即Use Case),接下来的工作就是分析系统的静态结构(Class图等),看看要实现这些功能,我们的系统中必须要由哪些东西。系统的大体结构定下来之后,就要看这些系统成分是怎样相互配合实现系统功能(即系统的动态结构)的,同时还必须考虑与实现环境有关的细节,比如用什么语言啦,在什么操作系统上转啦,等等,这个工作,就是设计。设计工作细化到一定程度,就可以编码实现了。而最后的工作,毫无疑问,就是测试和维护。总之,这个顺序大体上就是“功能静态结构动态结构编码测试维护”。
说起容易,做起难啊!学完之后,感觉就是难,要想学好必须努力刻苦,并且需要懂得很多计算机知识。我们虽然是学软件工程的的但是我们知道的还很少,海之一滴,米之一粒,简直是花拳绣腿不
值一提!在今后生活和学习过程中,继续坚持对问题的观察和研究,并不断把研究所得用以指导自己的行为实践,以争取自己思想的上进和人格的完善,将来要在有用的基础上做一个出色的人。真是书到用是方很少,不要让自己再一次后悔!