Программная инженерия — это не про код, а об инженерном мышление

“Программная инженерия — это инженерная дисциплина, превращающая разработку ПО в управляемый технологический процесс с измеримыми результатами”

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

Как участвовать →

Тема Ключевой вопрос Практическая деятельность Артефакты
1. Требования Что должна делать система? Определение требований Requirement Set
2. Архитектура Как устроить систему? Архитектурное проектирование Architecture Description + ADR
3. Проектирование Как реализовать решение? Декомпозиция и детализация Design Model
4. Конструирование Как создать работающую систему? Кодирование + проверки Source Code
5. Тестирование Как доказать корректность? Проектирование и выполнение тестов Test Suite / Test Report
6. Выпуск Что именно мы передаем? Build + Release + Deployment Release Artifact
7. Качество Насколько система хороша? Оценка и обеспечение качества Quality Report
8. Сопровождение Как изменять систему? Управление изменениями Change Request
9. Эволюция Как сохранить систему во времени? Рефакторинг / реинжиниринг New Baseline

Посмотреть полное оглавление →


📚 Ресурсы по программной инженерии

Учебник Открытый задачник Курсы на Stepik
Полный курс по программной инженерии с примерами и объяснениями. Практические задачи, которые сообщество решает и обсуждает вместе. Структурированные онлайн-курсы для самостоятельного прохождения.
Подробнее → Присоединиться → Перейти к курсам →

🗺️ Атлас знаний

атлас 2.png