Ce ne sono alcuni ma sono costosi. Rational Rose era il più conosciuto prima che fosse acquistato da IBM.
La natura del linguaggio C++ rende molto difficile l'analisi statica. Ecco perché ci sono così pochi strumenti che possono farlo. Dall'impennata dello sviluppo non C++ che utilizza linguaggi che supportano la riflessione/l'introspezione, questo tipo di strumenti ha davvero lasciato il C++ alle spalle. Questo non vuol dire che non siano nessuno, solo che sono più difficili da trovare e di solito fanno parte di un costoso pacchetto 4GL. Rational Rose era principalmente uno strumento che ti permetteva di disegnare un sistema e aiuterebbe a tenere traccia dei componenti e alla fine a produrre codice sorgente in una varietà di lingue. Potrebbe anche invertire il codice sorgente dell'ingegnere in diagrammi fino a un certo punto.
Il prodotto Rational Rose è stato praticamente sostituito da Rational Requisite Pro, con un'ampia porzione della funzionalità (focalizzata su Java) ripiegata nella piattaforma IBM WebSphere Application Development, ora denominata RAD I believe.
Gli strumenti Rational erano ben noti per essere così completi che erano davvero destinati a grandi negozi di sviluppo che lavoravano con uno staff altrettanto numeroso, di solito a partire da più di 50 sviluppatori, per un singolo progetto.
A causa della complessità del linguaggio C++ (dal punto di vista degli strumenti) e della popolarità di linguaggi come Java e C#, i produttori hanno davvero sottovalutato C++.
Non sono così esperto di Visual Studio, che supporta ancora C++, ma sarei disposto a indovinare che il supporto UML C++ è solo nelle costose edizioni professionali come Pro o Ultimate.
fonte
2012-01-06 18:13:36
Ho provato un sacco di strumenti prima di rinunciare e ho creato http://www.zenuml.com. Ho trovato il codice di reverse engineering nel diagramma di sequenza non è davvero una buona idea. So che alcuni strumenti lo fanno bene ma, comunque, il risultato non è del tutto leggibile. Con ZenUML, pensi in modo forte e visibile. –