分析C++開發(fā)時注意問題介紹
C++開發(fā)本身是一個標準,各種實現(xiàn)之間有區(qū)別,對標準的理解、執(zhí)行程度也不同。而C#、Java語言是由商業(yè)公司掌握的,在這方面很少有問題,希望本文能教會你更多東西。
IBM推出了支持***的UML2.0的可視化建模工具 Rational Software Architect(見注釋①) 和IBM Rational Software Modeler(見注釋②)。雖然它們支持在建模功能上有了更好的改進、支持了更新的標準。
是RSA的精彩功能主要是集中在對Java應(yīng)用的支持,而IBM Rational Software Modeler則是主要關(guān)注系統(tǒng)的模型設(shè)計,如果要從結(jié)構(gòu)上分析C++編寫的系統(tǒng)的代碼,Rational Rose還是***的工具。接下來的文章將會對如何利用Rational Rose 的逆向轉(zhuǎn)出工程來進行系統(tǒng)分析進行更加詳細地闡述。
一.Rational Rose逆向工程介紹
逆向工程(Reverse Engineer)就是從現(xiàn)有系統(tǒng)的代碼來生成模型的功能。分析已有的代碼其主要的目的就是了解代碼結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),這些對應(yīng)到模型圖就是類圖、數(shù)據(jù)模型圖和組件圖(對UML各種模型圖的描述見注釋③)。#t#
也就是通過Rational Rose的逆向工程所得到的結(jié)果。Rational Rose所支持的逆向工程功能很強大,包括的編程語言有C++, VB, VC, Java, CORBA,以及數(shù)據(jù)庫DDL腳本等等,并且可以直接連接DB2, SQLServer, Oracle和Sybase等數(shù)據(jù)庫導(dǎo)入Schema并生成數(shù)據(jù)模型。