Please enable JavaScript.
Coggle requires JavaScript to display documents.
Введение в программную инженерию - Coggle Diagram
Введение в программную инженерию
История и основные понятия
Программная инженерия
Software (программное обеспечение, ПО)
Программирование
Профессиональное программирование
Программный продукт
Процесс разработки ПО
Модель процесса разработки ПО
Основные области знаний
Software requirements
Software design
Software construction
Software testing
Software maintenance
Software configuration management
Software engineering management
Software engineering process
Software engineering tools and methods
Software quality
Особенности ПО
*Нематериальность
Коллективные ментальные модели, а не физические объекты.*
*Статистика Standish Group (2006)
35% проектов успешны, 46% — с проблемами, 19% провалены.*
Аналогии
С кинопроизводством: роль режиссера ≈ роль менеджера проекта.
С НИР/ОКР: Высокий риск неудач на этапе проектирования.*
Эволюция подходов к управлению программными проектами
Этапы
1. «Как получится»: Хаотичный процесс без планирования.
2. Водопадная модель: Жесткие этапы (аналог ГОСТ 19/34).
3. Гибкие методы (Agile): Итерации, адаптация, фокус на людях.
4. Адаптивное управление: Учет изменений в команде и требованиях.
Ключевые принципы
«Планы — ничто, планирование — всё» (Эйзенхауэр).
Самонаведение и частые поставки.
Модели процесса разработки ПО
Тяжелые модели
ГОСТ 19/34
Формализованная документация, этапность.
SW-CMM
5 уровней зрелости процессов (от хаоса до оптимизации).
RUP
Универсальный процесс на базе UML.
Легкие модели
Agile
Scrum, XP, Kanban (спринты, доски задач).
MSF
Акцент на самоорганизующуюся команду.
PSP/TSP
Индивидуальное и командное планирование
.
Закон 4-х П
Процесс зависит от Персонала, Проекта, Продукта, Платформы.
Успех проекта: Чек-лист Стива Макконнелла
Цели.
Четкость, прототип интерфейса, связь с пользователями.
Планирование.
Учет рисков, обучение, документирование.
Контроль.
Единый менеджер, прозрачность, управление изменениями
Анализ угроз.
Регулярный аудит рисков.
Команда.
Опыт, сплоченность, технический лидер.
Оценка
Баллы от 0 до 3 по 33 пунктам. Результат >60 — успех гарантирован.