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