En Ru
Лучшее ПО
на основе архитектуры

РАЗРАБОТКА НА ОСНОВЕ АРХИТЕКТУРЫ

Мы базируем наш процесс разработки ПО на подходе “Разработка на основе архитектуры”. Это позволяет сократить расходы на разработку и риски, а также улучшить быстродействие, надежность, возможность расширения и удобство сопровождения.

Мы разрабатываем Java и .NET (C# and ASP.NET) приложения различных типов: от однопользовательских программ до многопользовательских распределенных приложений для предприятий и веб-приложений, от продуктов для отдельных Заказчиков до линейки программных продуктов. Вся наша разработка ведется на основании архитектуры.
Мы понимаем разработку на основе архитектуры как подход, при котором Код создается  для того, чтобы реализовать
Требования согласно Архитектуре. Разработка на основе архитектуры может быть использована вместе с написанием детальной дизайн-документации, так и без нее, в зависимости от бюджета и ограничений по времени.

Почему разработка на основе архитектуры это хорошо

Архитектура создает каркас приложения, это позволяет значительно улучшить следующие бизнес-значимые  характеристики программных продуктов:
  • Расходы на разработку – интеграция существующих библиотек, повторное использование кода и минимум доработки и переработки – вот то, что дает хорошая архитектура и что сокращает расходы.
  • Производительность – как малое время отклика, так и возможность одновременного обслуживания множества пользователей.
  • Надёжность – приложение ведет себя корректно (не повреждает данные и не «зависает») в исключительных ситуациях – остановка сервера, большие нагрузки, некорректные входные данные и т.д.
  • Возможность расширения – возможность добавления или изменения функциональности без дорогостоящей и рискованной реструктуризации приложения.
  • Удобство сопровождения –  простота в поиске и исправлении ошибок и дефектов.

Описание архитектуры

Описание архитектуры может быть детальным и кратким, в форме UML диаграмм, и в форме текста с иллюстрациями (обычно это сочетание обеих перечисленных форм). Конкретная форма зависит от требований проекта и стандартов Заказчика.
Используя архитектуру, мы не стремимся к автоматической генерации кода, нашей целью является концентрация мышления в тех сферах, где интеллектуальные усилия могут дать несоизмеримо больший эффект, таких как:
  • разделение приложения на уровни,
  • выбор и использование существующих библиотек,
  • унификация логики для эффективного повторного использования функциональности,
  • параллельная обработка (надлежащая синхронизация, предотвращение зависаний и  взаимных блокировок),
  • быстродействие (использование кэширования, отложенной загрузки, сокращение коммуникации между клиентом и сервером и т.д.),
  • инкапсуляция логики в модули и межмодульное взаимодействие,
  • унификация подходов к часто возникающим похожим задачам (часто встречается в GUI),
  • управление правами и доступом,
  • поддержка множества языков,
  • логирование.
Во время разработки архитектура обычно корректируется. Описание архитектуры поддерживается в актуальном состоянии, так как архитектура активно используется на всех этапах  разработки, а также на этапе обслуживания приложения.

Мы предлагаем Разработку архитектуры и как часть разработки законченной системы, и как отдельную услугу. Для получения дополнительной информации, пожалуйста, ознакомьтесь со Списком услуг.