前言:
UML视频的观看慢慢步入正轨了,这两天大概完成了前六集,对UML有了一个大体的认知。总体来说,相对之前学习的内容,UML又深入了一层,或许是刚刚接触的缘故吧,单单是前几集就看得有点晕头转向,综合参考书来理解,还是慢慢来的好,那就先总体认识一遍,再一步步深入。
一、是什么
UML:
全名:Unified Modeling Language,统一建模语言。
用来设计软件蓝图的可视化建模语言。支持面向对象系统的分析、设计、实现和交付等各个环节,用于系统的理解、设计、浏览、维护和信息控制。
UML并不是一种程序设计语言,而是一种描述程序设计思想的工具。
二、发展史
1995年,Booch和OMT方法合并成为“统一方法”(Unified Method)0.8版本;
1996年,加入Ivar Jacobson,并引入用例(Use Case)思想,形成“统一建模语言”0.9版本;
1997年11月7日,UML1.0版本被OMG正式采纳,并把UML作为业界标准;
1998年,OMG接管UML标准维护工作,推出1.3版、1.4版、1.5版,后来又推出2.0版。
三、主要内容
UML作为一种建模语言,定义包括UML语义和UML表示法两个部分。
1、UML模型图
UML中定义了5类共计10种模型图,如下所示:
2、事物
总共分为4类:结构事物、行为事物、分组事物、注记事物;
3、4种关系
关联Association、依赖Dependency、泛化Generalization、实现Realozation。
四、软件过程
在实际的软件项目开发中,UML要和具体的软件开发过程结合起来才能更好地发挥作用。软件开发过程是一个将用户需求转化为软件系统所需活动的集合,统一软件过程把UML建模语言有机地结合在一起,非常适合采用面向对象软件技术进行软件项目开发。
特点:
统一软件过程有三个突出特点:用例驱动、以构架为中心、采用迭代和增量模型。
总结
UML是我们新一段的学习,通过视频和参考书籍对其有了一个大概的了解,这些只是些表皮的知识,有些地方理解的还不够到位,也可能有理解错误的地方,自我认为对下一步的学习内容先有一个宏观的把控对接下来的学习格外重要,也欢迎同学们积极指出错误之处,不断学习。