Страницы

Поиск по вопросам

понедельник, 23 декабря 2019 г.

Как можно проанализировать качество Java проекта?

#java


Один мой коллега обратился ко мне с просьбой проанализировать написанный его группой
программистов проект. Проект писался в течении 4-х лет группой из 10 программистов,
с использованием технологии Spring. Можете ли вы поделиться некоторыми идеями, какие
инструменты, методы и классификаторы вы используете для анализа качества написания
проектов написанных на Java.
    


Ответы

Ответ 1



"Качество написания проекта", на мой взгляд, складывается из двух вещей: Низкоуровневой: непосредственно качество кода. Для такой проверки используйте статический анализатор кода, он найдет потенциально проблемные места (логические ошибки в условиях, опасные паттерны и т.д.). Существуют как отдельные тулы, так и встроенные в IDE (например, в IntelliJ Idea). Высокоуровневой: качество проектирование, адекватность архитектуры решения. Такое оценивается только анализом требований и готового решения, и требует немалого опыта. Но позволяет ответить на разные вопросы, например: Не загнется ли проект через полгода от незначительных изменений в требованиях? Сложно ли вносить изменения в существующий код? В какой-то степени это даже более важное качество, чем качество кода, поскольку исправлять ошибки этого уровня очень сложно и дорого.

Ответ 2



Воспользуйтесь статическим анализатором. Ссылку на их список вам дали в комментарии. Так же стоит провести профилирование и нагрузочное тестирование (на wiki так же есть списки инструментов).

Ответ 3



PMD стандард, в целом, для этих целей со всеми плюшками и в Eclipse и для Jenkins.

Комментариев нет:

Отправить комментарий