Программное обеспечение
<<  Hardware – аппаратное обеспечение software – программное обеспечение 11. Процесс разработки программной системы  >>
Разработка программного обеспечения (Software Engineering)
Разработка программного обеспечения (Software Engineering)
Базовые процессы создания ПО
Базовые процессы создания ПО
Каскадная модель
Каскадная модель
Каскадная модель
Каскадная модель
Эволюционная модель
Эволюционная модель
Эволюционная модель
Эволюционная модель
Формальная разработка
Формальная разработка
Формальная разработка
Формальная разработка
Модель пошаговой разработки
Модель пошаговой разработки
Модель пошаговой разработки
Модель пошаговой разработки
Спиральная модель
Спиральная модель
Спиральная модель
Спиральная модель

Презентация на тему: «Разработка программного обеспечения (Software Engineering)». Автор: Alexander Goudov. Файл: «Разработка программного обеспечения (Software Engineering).ppt». Размер zip-архива: 415 КБ.

Разработка программного обеспечения (Software Engineering)

содержание презентации «Разработка программного обеспечения (Software Engineering).ppt»
СлайдТекст
1 Разработка программного обеспечения (Software Engineering)

Разработка программного обеспечения (Software Engineering)

Часть 2. Создание ПО

2 Базовые процессы создания ПО

Базовые процессы создания ПО

Разработка спецификации Проектирование и реализация Аттестация Эволюция

Жизненный цикл ПО – совокупность процессов, протекающих от момента принятия решения о создании ПО до его полного вывода из эксплуатации

3 Каскадная модель

Каскадная модель

Анализ и формирование требований

Проектирование системы и ПО

Кодирование и тестирование программных модулей

Сборка и тестирование системы

Эксплуатация и сопровождение

4 Каскадная модель

Каскадная модель

Достоинства: Документирование каждого этапа Недостатки: «негибкое» разбиение процесса создания на отдельные этапы Применение: Требования сформулированы достаточно четко. Повсеместно для разработки небольших систем, входящих в состав крупного проекта.

5 Эволюционная модель

Эволюционная модель

Эскизное описание

Прототип – действующий программный модуль, реализующий отдельные функции создаваемого ПО.

Определение спецификаций

Начальная версия

Промежуточная версия

Разработка

Конечная версия

Аттестация

Выполняются параллельно

6 Эволюционная модель

Эволюционная модель

Достоинства: Спецификация разрабатывается постепенно, по мере требования заказчика. Недостатки: Многие этапы создания ПО не документированы. Система часто получается плохо структурированной. Требуются специальные средства и технологии разработки ПО. Применение: Разработка небольших систем (<100 000 строк) или средних (<500 000 строк) с относительно коротким сроком жизни.

7 Формальная разработка

Формальная разработка

Определение требований

Формальные преобразования

Формальная спецификация

Сборка и тестирование

T1

T2

Tn

(…)

Формальная спецификация

Исполняемая программа

Пк1

Пк2

Пкn

Пр1

Пр2

Прn

Процесс формальных преобразований

8 Формальная разработка

Формальная разработка

Преимущества: Точное соответствие программы спецификации. Отказ от тестирования отдельных модулей. Тестирование всей системы только после ее сборки. Недостатки: Требуют специальных знаний и опыта использования. Не дают существенного выигрыша в стоимости разработки. Большинство сложных систем с трудом поддаются формальному описанию. Применение: Метод «Чистой комнаты» (IBM).

9 Модель пошаговой разработки

Модель пошаговой разработки

Определение плана требований

Шаг разработки

Шаг аттестации

Пошаговая детализация требований

Шаг сборки

Разработка системной архитектуры

Аттестация системы

Конечная система

На каждом шаге отсутствует требование использования одного и того же подхода к процессу разработки!

10 Модель пошаговой разработки

Модель пошаговой разработки

Достоинства: Нет необходимости ждать полного завершения разработки системы. Можно использовать компоненты, полученные на первых шагах, как прототипы. Уменьшается риск общесистемных ошибок. Системные сервисы с высоким приоритетом разрабатываются первыми, а все последующие интегрируются с ними. Это позволяет снизить вероятность программных ошибок в особо важных частях системы. Недостатки: Компоненты, получаемые на каждом шаге, имеют небольшой размер. Сложно определить на первых этапах общесистемные функции. Невозможно сразу определить набор базовых свойств, которые зачастую разрабатываются совместно с другими частями системы.

11 Спиральная модель

Спиральная модель

Определение целей, альтернатив и ограничений

Оценка альтернатив, оценка и разрешение рисков

Разработка и тестирование продукта на очередной итерации

Планирование следующей итерации

Анализ рисков

Анализ рисков

Функциональный прототип

Анализ рисков

Анализ

Прототип 3

Прототип 2

Анализ рисков

Прототип 1

Планирование требований и жизненного цикла

Определение общих требований

Имитация, моделирование, аттестация

Планирование разработок

Анализ требований

Детализация проекта

Планирование сборки и тестирование

Проектирование

Продукт

Тестирование

Кодирование

12 Спиральная модель

Спиральная модель

Достоинства: Нет фиксированных этапов. Эта модель может включать в себя любые другие модели на каждом витке спирали – прототипирование может использоваться при нечетком определении требований; Каскадная модель в случае последовательного выполнения некоторых этапов; Модель формальных преобразований – если четко сформулированы требования. Недостатки: Сложна автоматизация процессов разработки. Огромная роль при разработке системы отводится управлению проектом.

«Разработка программного обеспечения (Software Engineering)»
http://900igr.net/prezentacija/informatika/razrabotka-programmnogo-obespechenija-software-engineering-224785.html
cсылка на страницу

Программное обеспечение

33 презентации о программном обеспечении
Урок

Информатика

130 тем
Слайды
900igr.net > Презентации по информатике > Программное обеспечение > Разработка программного обеспечения (Software Engineering)