ООО «ПРкениг»
236006 Калининград Московский проспект 40
8 (4012) 39 09 55
info@pr-kenig.ru,

Оставьте заявку:

Заполните, пожалуйста, контактные данные.

Аудит программного кода сайта

Профессионализм SOLID ООП

от40 000 руб.

Взаимоотношения между IT компанией и заказчиком «web продукта» уникальны! Понять и проверить деятельность первых в некоторых случаях практически не возможно!

Оттягивание сроков дедлайнов. Мнимые, якобы важные задачи. Непонятные расходы. Все это вызывает много вопросов перед разработчиками. 

Что делать в данной ситуации? Продолжать инвестировать в проект? Или слушать дальше бесконечные оправдания?

Мы поможем ответить на данные вопросы! Проведем аудит программного кода вашего сайта (проекта). Проверим и проанализируем код основываясь на международных стандартах и подходах. Также подскажем более рациональные решения.

На чем основан наш аудит программного кода сайта?

Писать скрипты достаточно просто, любой может написать код без соблюдения каких-либо соглашений и смешивая уровень представления с бизнес логикой. Как правило это процедурное программирование или процедурный стиль.

К примеру, можно выполнить одно действие потом другое, затем, если не получится сделать третье, то выполнится четвёртое. Инструкции для решения задачи выполняются одна за другой, сверху вниз, иногда возникают изменения в их последовательности. Среди команд нельзя выделить приоритетные, для решения задачи они просто должны быть выполнены.

Таким образом, если мы обнаружили процедурный стиль! То вывод один! Это основная причина неуправляемости вашего проекта.

Другое дело - это объектно-ориентированное программирование (ООП). ООП присуще большинству языкам программирования. Данный стиль как правило используется для получения более высокой производительности и написания больших проектов. ООП даёт возможность создавать объекты которые можно будет использовать многократно, для того, что бы разработчики могли использовать их в своих проектах не переделывая снова и снова. ООП убирает барьеры и сложности в написании и управлении большими приложениями.

Так вот, именно использование объектно-ориентированного стиля программирования является нашим основным объектом исследования! 

Также следует понимать, что мы поверхностно знакомимся с проектом. Не углубляемся в логику и функциональность сайта. Таким образом, в совокупности, наша задача заключается в следующем:

  • Выявить некачественный код
  • Найти исполнителей, компетентность которых под вопросом
  • Проанализировать реализацию общепринятых задач на возможность существования готовых решений
  • Соотнести поставленные цели заказчиком с этапами разработки
  • Поверхностно ознакомиться с проектом для выявления не рациональных решений и не обоснованной сложности написания кода

В чем именно заключается наш аудит программного кода сайта?

Наш аудит основывается на проверках:

  • Как написан код
  • Как код читается
  • Как код применяется

Говоря на языке программирования, мы проверим проект на использования в нем принципов SOLID, а также на наличие соответствующей документации и общего оформления!

5 принципов SOLID

Нарушение любого из принципов SOLID влечет потерю гибкости, расширяемости и удобства сопровождения. SOLID необходимо учитывать не только при проектировании, с их помощью можно выявить слабые места в существующем коде.

SOLID - это 5 принципов объектно-ориентированного программирования, описывающих архитектуру программного обеспечения. Аббревиатура SOLID расшифровывается как:

S (The Single Responsibility Principle) - принцип единой ответственности (SRP).

O (The Open Closed Principle) - обозначает принцип открытости/закрытости (OCP).

L (The Liskov Substitution Principle) – принцип подстановки Лисков, описывающий возможности заменяемости экземпляров объектов (LSP).

I (The Interface Segregation Principle) - принцип разделения интерфейсов (ISP).

D (The Dependency Inversion Principle) - принцип инверсии зависимостей (DIP).

Описывать каждый принцип в данной статье не имеет смысла, но вы можете прочитать об этом на хабре.

Документация кода

Документация кода в основном фокусируется на том как работает система. Документирование кодa делает логику гораздо более ясной, а также делает код лучше. Недокументированный код тяжело не только передавать на сопровождение, а также порой тяжело сопровождать и самому. Многие программисты, как правило, игнорируют это. Поэтому одна из проверок аудита направлена именно на наличие соответствующей документации.

Оформление кода

Оформление кода - набор правил и соглашений, используемых при написании исходного кода на языке программирования. Наличие общего стиля программирования облегчает понимание и поддержание исходного кода, написанного более чем одним программистом.

Следование единым правилам упрощает работу программистов. Оформление кода по одному стандарту помогает в командной работе и повышает уровень разработки. Понятный структурированный код сокращает время чтения, позволяет сразу приступить к поиску проблемы.

В процессе проверки, мы выявляем следующее:

  • Не соответствие кода соглашению оформления проекта
  • Не понятные и не читаемые названия. Использования русских слов в латинской транскрипции
  • Неправильные отступы на каждом уровне и не верное отделение логических блоков
  • Неоправданная вложенность
  • Наличие дублирование кода
  • Слишком длинные строки

После проведения аудита специалисты компании «PR-kenig» передают заказчику отчет. В итоговом документе фиксируются все найденные замечания и даются советы по их устранению. В отчете также описаны ответы на поставленные вопросы Заказчиком перед началом аудита. А при обнаружении самописного кода в общепринятых задач, будет указана ссылка на существование готового решения в интернете. 

Заказать проект

Наша команда профессионалов готова реализовать ваши проекты, заполните форму: