Системная инженерия
Архитектурное моделирование компьютерных систем
by Aleksandr Penskoi
Разработка компьютерных и программных систем подчиняется закону Мерфи: “Всё, что может пойти не так, пойдёт не так” и закону Хофштадтера: “Любое дело всегда длится дольше, чем ожидается, даже если учесть закон Хофштадтера”. Почему?
- Современные системы имеют высокую сложность и тесно вплетены в непростые бизнес процессы.
- Их разрабатывает толпа обычных людей, от которых требуется ничего не забыть, ничего не упустить, нигде не ошибиться и договориться между собой.
Данный курс учит базовым приёмам системной инженерии (Как создавать успешные системы?) и архитектурного документирования (Как записать “всё важное” в виде документа?). Для этого вам:
- расскажут как моделировать предметную область за пределами реляционных баз данных и ООП;
- объяснят понятие системы и почему “совокупности частей” недостаточно;
- покажут азы инструментов работы на методологическом уровне;
- продемонстрируют архитектурные стили для описания программных систем;
- дадут шаблоны для документирования архитектурных представлений и решений;
- вынудят это всё опробовать в рамках курсового проекта.
Подробности (для студентов ИТМО): Архитектурное моделирование компьютерных систем