Utilizzo di Visio (Dia) per mappare gli algoritmi
Domanda
Mi stavo solo chiedendo quanti programmatori esperti là fuori effettivamente mappano il loro processo o algoritmi in un programma come MS Visio o Gnome Dia?
Sto cercando di codificare alcuni PHP complessi per il mio sito Web e sembra che manchi qualcosa. Un programma di diagramma sarà di aiuto o dovrei cercare in un'altra area?
Soluzione
Uso Visio solo per un grafico rapido che non ha bisogno di seguire le regole UML. A volte utile per la documentazione che non riguarda i dettagli del codice: se hai bisogno di mostrare una visione astratta del tuo codice, Visio fa il lavoro, Esempio, documentazione che mostra come comunica ogni grande parte o un semplice diagramma di attività. ..
Puoi trovare un SO elenco di editor UML gratuiti se devi fare un intenso design UML.
Altri suggerimenti
Ogni volta che ho provato a creare un diagramma di utilizzo reale in Visio, finisce sempre per essere più lavoro di quanto valga la pena. Non sottovalutare mai il potere di pencil & amp; carta, o meglio ancora, una lavagna bianca.
Ma sì, spiegare o scrivere i tuoi problemi porterà più rapidamente a una soluzione piuttosto che stare semplicemente lì a pensarci.
OmniGraffle. Diagrammi di classe. Diagrammi di sequenza Diagrammi di interazione 'Nuff ha detto.
Quando voglio fare uno schizzo con 3 scatole e una manciata di frecce uso graphviz. Odio le cose grafiche in cui devi riallineare ogni volta che cambi un nome.
È (quasi) semplice come scrivere:
Input -> Frobnicator -> Output
in un file di testo, quindi esegui " dot -Tpng -O myfile "
provalo ...
ma tieni presente che la rappresentazione grafica funziona solo per visualizzazioni di livello molto elevato (ovvero con pochi oggetti)
Uso magicdraw per tracciare i miei casi d'uso (così il mio team e capiamo esattamente le funzionalità necessarie) e poi faccio grafici di attività e diagrammi di classe per le funzionalità più complesse. Puoi anche fare l'architettura del database e far sì che generi il sql per il tuo (un dio invia se il tuo database è enorme). Magicdraw non è gratuito, ma se prevedi di fare una buona quantità di progetti complessi, potrebbe valere la pena investire. Oltre a seguire il percorso del diagramma puoi esaminare un framework PHP che potrebbe occuparsi di alcune cose per es. Zend Framework o Code Ignitor