Программная инженерия — это не про код, а об инженерном мышление
“Программная инженерия — это инженерная дисциплина, превращающая разработку ПО в управляемый технологический процесс с измеримыми результатами”
Этот учебник и открытый задачник созданы для того, чтобы теория становилась практикой, а обучение превращалось в совместное исследование. Становитесь частью этого процесса, предлагайте задачи!
| Тема | Ключевой вопрос | Практическая деятельность | Артефакты |
|---|---|---|---|
| 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 |
|---|---|---|
| Полный курс по программной инженерии с примерами и объяснениями. | Практические задачи, которые сообщество решает и обсуждает вместе. | Структурированные онлайн-курсы для самостоятельного прохождения. |
| Подробнее → | Присоединиться → | Перейти к курсам → |
🗺️ Атлас знаний
