Инженерия програмного обеспечения на практике Максим Марков Програм менеджер, Селения а/с
2 Чем важны програмы Экономика всех развитых стран зависит от ПО Все больше систем управляються програмно Стоимость ПО больше, чем стоимость компьютера Для систем с большим временем жизни сопровождение ПО самая жорогая часть.
3 Что покупают наши клиенты Доступ к информации Оптимизация бизнес процесов Автоматизация технологических операций Алгоритмы Архитектура приложений Исходные коды
4 Разработка
5 Источники изменений Изменения в законодадельстве Введение новых процесов в бизнесе Изменение в смежных програмных продуктах Изменения в операционных системах Инновации в управлении Конкурентная борьба
6 Стоимость разработки (1) Затраты выражены в человеко*месяцах. Продолжительность в месяцах. C. Jones, Applied Software measurement, 1991
7 Стоимость разработки (2) Источник: S. McConnell Rapid Development,
8 Стоимость разработки (3) Источник: S. McConnell Rapid Development,
9 Сложность - это то, чем мы занимаемся (Ф. Брукс) Сложность Согласованность Изменяемость Незримость F. Brooks, No Silver Bullet..., 1986
10 Стоимость изменений Источник: S. McConnell, Code Complete 2 nd edition.
11 После релиза Техническая потдержка пользователей Помощь пользователям Адаптация програм Перевод и локализация Изменения и улучшения по запросу пользователей Маркетинг хочет нового все время!
12 Уход со сцены Рост стоимости владения Новые приимущества Вывод из эксплуатации = ввод в эксплуатацию Отсутствие еволюции ведет к революции Пользователи не хотят или боятся изменений
13 Итог Програмное обеспечение – важная часть современных систем Програмное обеспечение – сложная и дорогая часть Програмы лишь средство в решении задач Инжинерия програмного обеспечения – много больше чем разработка и отладка
14 V-модель Разработка Требований Разработка Архитектуры Детальный дизайн Написание кода/ Модульное тестирование Тестирование подсистем Интеграция Приемочные тесты