Le classi hanno 10-20 link tra loro e non puoi vedere nulla in quel caos di un diagramma
Purtroppo abbiamo finito di scrivere codice e se cambiamo il diagramma delle classi dobbiamo rifare tutto
Le classi hanno 10-20 link tra loro e non puoi vedere nulla in quel caos di un diagramma
Purtroppo abbiamo finito di scrivere codice e se cambiamo il diagramma delle classi dobbiamo rifare tutto
Se hai invertito il codice ingegnerizzato in un diagramma di classe e il tuo diagramma di classe è troppo complesso, probabilmente questo indica un progetto molto complesso. Esistono due approcci: ripensare la progettazione e l'implementazione o ridurre ciò che si sta visualizzando sul modello.
Potresti produrre visualizzazioni alternative del software, usando diagrammi di classi multiple per mostrare pezzi del sistema invece dell'intero sistema. Puoi anche prendere in considerazione la rimozione di alcune informazioni che potrebbero non essere utili a seconda dell'intenzione. Ad esempio, mostrare tutti i membri privati potrebbe non aggiungere valore, in modo che possano essere rimossi dal diagramma per ridurre l'apparente complessità. Puoi anche considerare altri tipi di diagrammi per documentare meglio il tuo sistema - il diagramma delle classi è uno dei 14 diagrammi in UML 2.2.
Tuttavia, se la tua progettazione è eccessivamente complessa, la migliore linea di azione sarebbe quella di rifasare lentamente il tuo progetto in qualcosa che ha un design più semplice. Ciò richiede tempo e impegno, tuttavia, sia nella riprogettazione, nell'esecuzione del refactoring, quindi nell'aggiornamento e nell'esecuzione dei test per garantire che tutto continui a funzionare. È anche qualcosa che non dovrebbe essere combinato con l'aggiunta di nuove funzionalità, quindi potrebbe rallentare lo sviluppo. Tuttavia, avere un design e un'implementazione più puliti consentirebbe agli altri di comprendere più rapidamente e iniziare a lavorare sul sistema in futuro.
Senza una comprensione più completa delle tue esigenze e del tuo design (che è probabile che vada oltre lo scopo di un formato domanda / risposta), non c'è modo di dire se il tuo progetto è eccessivamente complesso o no. Alcuni sistemi sono davvero di natura complessa e richiedono semplicemente diversi metodi per acquisire chiaramente il design, mentre altri dovrebbero avere il loro design rivalutato e mantenuto come appropriato per il progetto.
Leggi altre domande sui tag object-oriented java uml class-diagram