什么是UML?软件工程是软件设计的灵魂,它使我们的设计有法可依,有章可循,对所做设计有了一个基本框架,而UML使得所做设计的需求更准确,设计更全面。通俗讲:在建一栋楼时,建楼前对各个阶段的设计是软件工程,而具体到实体(即大楼的构架)怎样去实现,在此过程中会具体到办公室的大小,布局等就是UML。软件工程是设计思想,而UML是设计工具。
1.准确定义:(Unified Modeling Language)又称统一建模语言或标准建模语言,是一个支持模型化和软件开发的图形化语言,为软件开发的各个阶段提供模型化和可视化支持。
它支持面向对象系统的分析、设计、实现和交付等各个环节,还可以用于系统的理解、设计、浏览、维护和信息控制。
UML不是一个程序设计语言
UML不是一个形式化语言
2.UML是面向对象的,什么是面向对象?
面向对象:(Object Oriented,OO)是软件开发方法,是一种对现实世界的理解和抽象的方法。
面向对象技术(Object-Oriented Technology):强调在软件开发工程中面向客观世界或问题域中的事物,采用人们在认识客观世界的过程中运用的普遍思维方式,直观、自然地描述客观世界中有关事物。特点:抽象性、封装性、继承性和多态性,提高了软件质量。
3.UML是一种建模语言,那么什么是建模?
即建立模型,为了理解事务而对事物做出的一种抽象。模型就是对事物的一种简化,把复杂的系统分解成多 个简单的子系统,即采用“逐个击破”的方法逐一解决。
为什么要可视化模型?
在学习中,老师经常提倡画思维导图,为什么,就是易记忆、易理解,更形象,可谓“一幅图顶的上千言万 语”,这就是可视化建模的原因。
模型的组成?
模型是用来描述现实系统的,由系统、目标、组分、约束条件、变量、关系。可用6元组表示,M={O,G,T,V,R,S}
O:模型的对象集
G:模型的目标集
T:模型系统所处的环境及约束条件集
V:模型的变量集,包括内部变量、外部变量、状态变量
R:模型变量之间的关系集。
S:模型的状态集,从初始到终态。
建模的原理: