Инструмент для генерации диаграммы классов? - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть следующие классы 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;
    }


};

Я хотел бы создать диаграмму классов автоматически, есть ли в Интернете полезный инструмент для этого?

Ответы [ 4 ]

3 голосов
/ 09 декабря 2011

StarUML имеет опцию обратного инжиниринга, которая генерирует диаграмму UML на основе вашего исходного кода (это бесплатно, но не онлайн). Но обычно вы должны составить диаграмму перед написанием любой строки кода.

2 голосов
/ 09 декабря 2011

use doxygen он прост в использовании, дает вам готовые графики и отлично документирует ваш код - лучше всего: он бесплатный.

0 голосов
/ 09 декабря 2011

Это может быть больше, чем нужно, но вы можете попробовать ArgoUML:

Домашняя страница ArgoUML

Если вы используете стартовую веб-ссылку, это почтионлайн инструмент.

0 голосов
/ 09 декабря 2011

Есть несколько (ищите обратную разработку кода).Лично я пользуюсь Enterprise Architect от http://www.sparxsystems.com/

...