Esistono approcci quantitativi ben noti per valutare un particolare progetto, che soddisfi o violi i principi di progettazione SOLID? [duplicare]

3

Ho progettato un framework applicativo considerando i principi di progettazione SOLID e supportato da schemi di progettazione. Tuttavia, mi chiedo se esistono strumenti automatici o approcci ben noti per valutare se i principi di progettazione SOLID sono soddisfatti o violati nella progettazione proposta?

    
posta Mahmood G. B. 02.05.2013 - 15:28
fonte

2 risposte

2

Almeno la S, O e L in SOLID stanno per principi semantici: uno deve capire cosa fa il codice e qual è il suo scopo è quello di convalidare quelle cose. Sono abbastanza sicuro che A.I. la ricerca non è ancora arrivata (almeno, non ancora) per far capire a un computer il significato dei programmi. Quindi non aspettarti nulla di automatico al giorno d'oggi.

Ma hai anche chiesto "approcci ben noti" - beh, c'è un approccio molto noto, si chiama "revisione del codice da parte di un esperto" e sono abbastanza sicuro che ne hai sentito parlare ;-) Quindi il miglior consiglio che posso darti è di postare alcune parti del tuo codice in link e discuterne lì.

    
risposta data 02.05.2013 - 17:14
fonte
1

Anche se fosse possibile, penso che lo sforzo potrebbe essere sprecato. Quello che puoi fare è misurare l'impatto dell'aderenza ai principi sulla manutenibilità del tuo codice. Accoppiamento, coesione e complessità ciclomatica possono essere tutti misurati mediante strumenti di analisi statica.

Inoltre, se stai usando .NET, potresti essere in grado di sfruttare StyleCop per creare regole per aderire a determinate linee guida. Ancora una volta potrebbe essere uno sforzo maggiore di quello che vale. Ad ogni modo, non può far male usarlo.

    
risposta data 02.05.2013 - 16:14
fonte