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