Serve tutto il necessario per comprendere e comunicare il sistema. Per il software di blogging, non penserei che ne abbiate bisogno di molti. Modella tanto quanto è necessario per capire il sistema. Smetti di modellare quando smette di aggiungere la tua comprensione.
Se sei nuovo di UML potresti voler fare alcuni diagrammi in dettaglio per aumentare la tua comprensione dei diagrammi. Una volta compreso un tipo di diagramma abbastanza bene da poterlo fare nella tua mente, la necessità di diagrammi effettivi diminuisce.
Se esci con le versioni del diagramma, ti aiuterà a giudicare se è probabile che siano attuali. Confrontare il design attuale con i diagrammi più vecchi può essere utile per determinare quali aree del progetto variano in modo significativo rispetto al progetto originale.
A meno che non si stiano utilizzando strumenti che generano il codice dai diagrammi o incorporino le specifiche del diagramma nel codice, è probabile che non si sincronizzino con il codice. Gli schemi dettagliati tenderanno a diventare significativamente più scorretti nel tempo. che diagramma di panoramica. I diagrammi della panoramica richiederanno anche meno manutenzione per mantenerli aggiornati.
Potresti trovare utile generare diagrammi che:
- Delinea gli attori e come usano il sistema.
- Delinea la struttura dei pacchetti all'interno del sistema. Nota quali pacchetti contengono componenti riutilizzabili.
- Modella la struttura del database.
- I diagrammi di sequenza sono utili per progettare componenti standard. Se hai molti componenti simili, modellalo uno e usalo come modello per gli altri. Prendi in considerazione il riutilizzo del codice in casi come questo.
Generare diagrammi utili nella pianificazione del progetto. Se un diagramma non è necessario per capire e / o comunicare qualcosa sul progetto, non perdere tempo con esso. Sentiti libero di usare un diagramma non UML se aiuta a capire. UML potrebbe non essere il modo migliore per modellare il database.