2011-12-09 3 views
0

私は、これらのC++のクラスがあります。クラス図を生成するツールですか?

class sales{ 
private: 
    float dollar[3]; 
public: 
    void getData(float f1,float f2, float f3){ 
     dollar[0]=f1;// sales of first month 
     dollar[1]=f2;// sales of second month 
     dollar[2]=f3;// sales of third month 
    } 
    void putData(){ 
     int count=0; 
     while(count!=3){ 
     cout<<dollar[count]<<"\t$"<<endl; 
     count++; 
     } 
    } 
}; 


class publication:public sales{ 
private: 
    string PubName; 
    int PubYear; 
public: 
    void SetName(string s){ 
     PubName=s; 
    } 
    string GetName(){ 
     return PubName; 
    } 
     void SetYear(int y){ 
     PubYear=y; 
    } 
    int GetYear(){ 
     return PubYear; 
    } 
}; 

class book:public publication{ 
private: 
    string Author; 
public: 
    void SetAuthor(string a){ 
     Author=a; 
    } 
    string GetAuthor(){ 
     return Author; 
    } 


}; 

class tape:public publication{ 
private: 
    string singer; 
public: 
    void SetSinger(string s){ 
     singer=s; 
    } 
    string GetSinger(){ 
     return singer; 
    } 


}; 

を私は自動的にクラス図を生成したいと思い、オンラインそれを行うための便利なツールがありますか?

答えて

3

StarUMLにはリバースエンジニアリングオプションがあり、ソースコードに基づいてUML図を生成します(無料ですがオンラインではありません)。しかし、通常はコードを記述する前に図を作成する必要があります。

2

使用doxygen使いやすく、すぐにグラフを表示でき、コードを文書化するのに優れています。

+0

これについて忘れてしまった - doxygenの良い呼び出し - その安価な私の答え:-) –

0

から個人的に私のユーザーエンタープライズ・アーキテクトは、これはあなたが必要以上かもしれませんが、あなたはArgoUMLを試してみてください:あなたがウェブ開始リンクを使用している場合

ArgoUML home page

は、それはほとんどのオンラインツールのようなものです。

関連する問題