11975 (o è già 12000 :)) righe di implementazione di classe. È male? Ceneramente sembra così. Ma ...
Dipende. In genere le classi che implementano il modello di Mediatore o il modello di facciata tendono ad essere molto grandi. Hanno un protocollo di routing/comunicazione molto complesso. Anche le classi di "Dio" tendono ad essere molto grandi e monolitiche. In breve, una classe potrebbe essere in realtà di grandi dimensioni ma il potrebbe non essere un problema con.
Quindi, anziché concentrarsi sulla LOC come parametro, concentrarsi sulla funzionalità/progettazione della classe. La classe sta violando il principio di responsabilità unica? La LOC da sola non può essere l'unico fattore decisivo per concludere se una classe è davvero enorme. Guarda altri parametri, ad es. Complessità ciclopica
Tuttavia, se si conclude che questo è davvero pessimo nel contesto del proprio progetto, è necessario avere una valida ragione per convincere gli stakeholder rilevanti. Ad esempio,
a. Questa classe ha molti bug?
b. Queste correzioni ai bug di classe introducono sempre i difetti di regressione? (Alto accoppiamento, bassa coesione?)
c. Quanto tempo ci vuole per correggere i difetti in questa classe? Come si confronta con altri moduli?
d. Generare alcuni diagrammi UML per questo modulo per illustrare i problemi importanti (ad esempio l'accoppiamento).
e. Leggi tanto sulle metriche/consulta il tuo team Qualità/Metriche/Controllo qualità e genera punti dati sufficienti. Un esempio di metriche OOAD è here ma sono sicuro che ce ne sono molte.
EDIT 2 (lievi modifiche)
f. Ottieni il supporto iniziale di alcuni stakeholder chiave nella tua sfera di controllo. Successivamente, ottenere, qualcuno che può presentare questi fatti bene !. Ho visto molte cose fallire in questa fase !.
Buona fortuna!
forse è lo stesso file (Martin non è riuscito a risolvere il problema) :) – Default
Non c'è bisogno di convincere nessuno. La manutenzione convincerà. Se non lo fa, allora non è male. – sehe