Книги / IT-менеджмент / Архитектура ПО / Архитектура и проектирование программных систем

Архитектура и проектирование программных систем

С.В. Назаров

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

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

Значительная часть посвящена вопросам проектирования архитектуры ПС: модульно-интерфейсный подход, модульное программирование, оценка сложности, объектно-ориентированный и компонентный подходы. Рассматривается структурный и объектный подход в анализе требований, метод функционального моделирования, диаграммы потоков данных, язык UML.

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