- •ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- •Состав курса
- •Схема освоения курса
- •Содержание теоретического курса
- •…термины технологии программирования
- •Технология программирования
- •Программная инженерия:
- •Что такое программное обеспечение?
- •Роль программного обеспечения
- •Стоимость программного обеспечения
- •Структура стоимости ПО
- •Цель программной инженерии
- •Изучение программной инженерии
- •Изучение программной инженерии включает:
- •Изучение программной инженерии
- •Принципы
- •Изучение программной инженерии
- •Практика: методы решения задач
- •Конфигурационное управление Цель:
- •Конфигурационное управление Состав:
- •Конфигурационное управление Результаты
- •Конфигурационное управление Проблемы использования:
- •Практика
- •Управление проектом
- •Практика
- •Метрики
- •Практика
- •Эргономика и пользовательские интерфейсы
- •Практика
- •Документация
- •Практика
- •Взаимодействие с пользователями
- •Практика
- •Системный анализ
- •Практика
- •Отладка
- •Изучение программной инженерии
- •Приложения
- •Изучение программной инженерии
- •Инструментальные средства
- •Изучение программной инженерии
- •Математика
- •Программная инженерия и информатика
- •Программная инженерия и системная инженерия
- •Методы программной инженерии
- •Состав метода
- •Цель применения методов программной инженерии
- •Основные трудности программной инженерии
- •CASE (Computer-Aided Software Engineering)
- •Заключение
- •Использованные источники и материалы
Структура стоимости ПО
Для заказного ПО:
Стоимость сопровождения выше, чем стоимость разработки.
Для систем с большим временем жизни, стоимость сопровождения может быть в несколько раз больше стоимости разработки
Для коробочного ПО:
стоимость спецификации мала (около 5%)
разработка около 30-35% времени проекта
все остальное — тестирование системы на всевозможных конфигурациях.
Для коробочных продуктов обычно процесс создания новой версии не имеет четко выраженного начала.
© 2005, В.В.Хашковский, Д.П.Калачев. |
11 |
Цель программной инженерии
Программная инженерия занимается вопросами эффективной разработки программного обеспечения
© 2005, В.В.Хашковский, Д.П.Калачев. |
12 |
Изучение программной инженерии
Это инженерная дисциплина, которая связана со всеми аспектами производства ПО от начальных стадий создания спецификации до поддержки системы после сдачи в эксплуатацию.
Инженерная дисциплина.
Направленность на результативность
Применяются теории, методы и средства, пригодные для решения данной задачи
Учитываются временные, финансовые и организационные ограничения
Все аспекты производства ПО.
Технические вопросы производства ПО
Управление программными проектами
Разработка средств, методов и теорий для поддержки процесса производства ПО
© 2005, В.В.Хашковский, Д.П.Калачев. |
13 |
Изучение программной инженерии включает:
ПринципыПрактикаПриложения
Инструментальные средстваМатематические основы
© 2005, В.В.Хашковский, Д.П.Калачев. |
14 |
Изучение программной инженерии
Принципы
Базовые концепции, лежащие в основе всей области
Обобщение, хранение и внедрение передового опыта
ПрактикаПриложения
Инструментальные средстваМатематика
© 2005, В.В.Хашковский, Д.П.Калачев. |
15 |
Принципы
Набор концепций
Результативных
Повторяемых
Концепции – НЕ МЕТОДИКИ
Требуется адаптация к каждому конкретному случаю
Основная концепция – опыт успешных решений накапливается
© 2005, В.В.Хашковский, Д.П.Калачев. |
16 |
Изучение программной инженерии
Принципы
Практика
Методы решения задач, применяемые систематически
ПриложенияИнструментальные средстваМатематические основы
© 2005, В.В.Хашковский, Д.П.Калачев. |
17 |
Практика: методы решения задач
Конфигурационное управление
Управление проектом
Метрики
Эргономика и пользовательские интерфейсы
Документация
Взаимодействие с пользователями
Системный анализ
Отладка
© 2005, В.В.Хашковский, Д.П.Калачев. |
18 |
Конфигурационное управление Цель:
Управление артефактами, произведенными многими людьми, работающими над проектом
Управление устраняет проблемы:
Одновременная модификация
Ограниченное уведомление
Множество версий
© 2005, В.В.Хашковский, Д.П.Калачев. |
19 |
Конфигурационное управление Состав:
Конфигурационное управление включает:
идентификацию конфигурационных элементов
ограничивание изменений этих элементов
ревизию изменений
определение и управление конфигурированием этих элементов.
© 2005, В.В.Хашковский, Д.П.Калачев. |
20 |