Mi piacerebbe sapere cosa si usa per abbozzare le relazioni tra diverse entità in C/C++. Questo può essere un problema molto ampio, quindi cercherò di chiarire un po 'di più la mia domanda e dare un esempio.Strumenti di disegno veloce per disegnare strutture C/C++, puntatori, ecc.
Sto cercando qualcosa che sia abbastanza semplice come utente e mi permetta di disegnare facilmente contenitori, puntatori, ecc. In modo informale. L'obiettivo è quello di documentare alcune relazioni delle strutture per passarle agli sviluppatori junior. Si suppone che uno sguardo ai disegni acceleri la comprensione del codice.
mie soluzioni in questo momento sono da utilizzare:
1) Carta & matita. 2) Autoshapes di Microsoft PowerPoint/Word. 3) Diam. Freeware
altri quelli potrebbero essere:
4) Microsoft Visio, ma la mia azienda non possiede le licenze. 5) Strumenti UML. Non voglio andare da questa parte. Questo è ciò che intendo una soluzione più formale. So che strumenti come Rational Rose sono xxx, e ho provato boUML e viola e stanno bene in alcune parti, ma preferisco la flessibilità delle opzioni 1), 2) o 3).
Infine, mi permetta di scrivere giù un esempio più concreto:
Diciamo che quello che per disegnare una mappa che contiene un altro programma come il valore mappato, e che uno contiene una struct come il valore mappato, che contiene un vettore di puntatori di un tipo e puntatore ad un altro tipo. Inoltre, esistono altre strutture che contengono puntatori agli oggetti puntati dalla mappa precedente, quindi ci sono oggetti puntati da luoghi diversi.
Questo è solo un esempio che ho, ma si può facilmente venire con uno dalla vostra esperienza.
Che cosa utilizzeresti per disegnare questo esempio o un altro simile con cui ti sei occupato?
Cordiali saluti, Tomas.
Secondo la mia non umiltà, Rational Rose è un software terribile e non credo che lo userei di nuovo, anche se la mia carriera dipendesse da ciò. –
Beh, l'ho usato molto tempo fa e ricordo che era piuttosto buggato. Suppongo che ora sarà migliorato. Penso che sia in qualche modo uno standard del settore, ma non lo uso. Ho provato il reverse engineering C++ con boUML e sono riuscito a ottenere immagini abbastanza buone del progetto di un progetto diverso. – nephewtom