Od wczoraj analizuję jeden z naszych projektów z Ndepend (darmowy dla większości jego funkcji) i więcej go używam, a jeszcze bardziej wątpię w prawdziwą wartość tego typu oprogramowania (oprogramowanie do analizy kodu).Ndepend i inne rewelacje automatycznego analizatora kodu?
Pozwól mi wyjaśnić, system buduje raport o kondycji systemu i klasy według rangi każdej metryki. Pomyślałem, że to dobry punkt wyjścia do modyfikacji, ale większość z najlepszych wyników jest tutaj, ponieważ mają ponad 100 linii wewnątrz klasy (mamy duże nagłówki i używamy stylów komentarzy VS), więc to nie jest wielka sprawa. niż liczba Afferent Coupling Level (CA) jest zawsze zbyt wysoka i jest to prawie prawdziwe w przypadku interfejsu, którego użyliśmy dużo ... więc w tej chwili nie widzę czegoś złego, ale wydaje mi się, że NDepend go nie lubi (jeśli masz sugestię poprawy, powiedz mi, bo nie widzę potrzeby). To samething dla metryki nazwie „NOC” do Liczba dzieci, które większość mojego Interface są zbyt wysokie ...
Na razie tylko bardzo przydatna metryka jest Złożoność cykliczna ...
Moje pytanie brzmi:: Czy uważasz, że warto analizować kod za pomocą Automatic Code Analyzer, takiego jak NDepend? Jeśli tak, to jak filtrować wszystkie informacje, które wymieniłem, które tak naprawdę nie pokazują prawdziwego stanu systemu?
oczywiście jest trochę stary, ale myślę, że musisz spojrzeć na te interfejsy. Duża liczba dzieci najprawdopodobniej podkreśla łamanie zasady odpowiedzialności pojedynczej. To z kolei prawdopodobnie wpłynęłoby na wasze sprzężenie zwrotne. To z kolei ma wpływ na łatwość konserwacji twojego kodu (większe sprzężenie doprowadzające powoduje większy ból przy wprowadzaniu zmian). Czy to jest przydatne. IMHO, tak. Wystarczy, że spojrzysz na swój kod i zobaczysz, co możesz zrobić, aby było lepiej i zrozumieć, co dane próbują ci powiedzieć. – pms1969