|
|
知识路径: > 信息系统开发和运行管理知识 > 系统分析设计基础知识 > 面向对象分析设计与统一建模语言(UML) > 系统分析工具——统一建模语言(UML) > 统一建模语言(UML)的概述 >
|
相关知识点:3个
|
|
|
|
UML不是一种可视化的编程语言,但用UML描述的模型可与各种编程语言直接相连。这意味着一种可能性,即可把用UML描述的模型映射成编程语言,如Java、C++和Visual Basic等,甚至映射成关系数据库的表或面向对象数据库的永久存储。对一个事物,如果表示为图形方式最为恰当,则用UML,而如果表示为文字方式最为恰当,则用编程语言。
|
|
|
这种映射允许进行正向工程:从UML模型到编程语言的代码生成。也可以进行逆向过程:由编程语言代码重新构造UML模型。逆向工程并不是魔术。除非你对实现中的信息编码,否则从模型到代码会丢失这些信息。逆向工程需要工具支持和人的干预。把正向代码生成和逆向工程这两种方式结合起来就可以产生双向工程,这意味着既能在图形视图下工作,又能在文字视图下工作,这需要用工具来保持两者的一致性。
|
|
|
除了直接映射之外,UML具有丰富的表达力,而且无歧义性,这允许直接执行模型,系统地模拟以及对运行系统进行操纵。
|
|
|
|
|
|
|
|
|
|
|
|