Разделы презентаций


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

Содержание

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

Слайды и текст этой презентации

Слайд 1Разработка программного обеспечения (Software Engineering)
Часть 2. Создание ПО

Разработка программного обеспечения (Software Engineering)Часть 2. Создание ПО

Слайд 2Базовые процессы создания ПО
Разработка спецификации
Проектирование и реализация
Аттестация
Эволюция
Жизненный цикл ПО –

совокупность процессов, протекающих от момента принятия решения о создании ПО

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

Слайд 3Каскадная модель
Анализ и формирование требований
Проектирование системы
и ПО
Кодирование и тестирование

программных модулей
Сборка и тестирование системы
Эксплуатация и
сопровождение

Каскадная модельАнализ и формирование требованийПроектирование системы и ПОКодирование и тестирование программных модулейСборка и тестирование системыЭксплуатация и сопровождение

Слайд 4Достоинства:
Документирование каждого этапа

Недостатки:
«негибкое» разбиение процесса создания на отдельные этапы

Применение:
Требования сформулированы

достаточно четко.
Повсеместно для разработки небольших систем, входящих в состав крупного

проекта.

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

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

Слайд 5Эволюционная модель
Эскизное описание
Определение спецификаций
Разработка

Аттестация
Начальная
версия
Промежуточная версия
Конечная
версия
Выполняются параллельно
Прототип – действующий

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

Эволюционная модельЭскизное описаниеОпределение спецификацийРазработкаАттестацияНачальная версияПромежуточная версияКонечная версияВыполняются параллельноПрототип – действующий программный модуль, реализующий отдельные функции создаваемого ПО.

Слайд 6Достоинства:
Спецификация разрабатывается постепенно, по мере требования заказчика.

Недостатки:
Многие этапы создания ПО

не документированы.
Система часто получается плохо структурированной.
Требуются специальные средства и технологии

разработки ПО.

Применение:
Разработка небольших систем (<100 000 строк) или средних (<500 000 строк) с относительно коротким сроком жизни.

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

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

Слайд 7Формальная разработка
Определение
требований
Формальная
спецификация
Формальные
преобразования
Сборка и
тестирование
Формальная спецификация
ПК1
ПК2
ПКn
Исполняемая
программа
(…)
T1
T2
Tn
ПР1
ПР2
ПРn
Процесс формальных преобразований

Формальная разработкаОпределение требованийФормальная спецификацияФормальные преобразованияСборка и тестированиеФормальная спецификацияПК1ПК2ПКnИсполняемаяпрограмма(…)T1T2TnПР1ПР2ПРnПроцесс формальных преобразований

Слайд 8Преимущества:
Точное соответствие программы спецификации.
Отказ от тестирования отдельных модулей.
Тестирование всей системы

только после ее сборки.

Недостатки:
Требуют специальных знаний и опыта использования.
Не дают

существенного выигрыша в стоимости разработки.
Большинство сложных систем с трудом поддаются формальному описанию.

Применение:
Метод «Чистой комнаты» (IBM).

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

Преимущества:Точное соответствие программы спецификации.Отказ от тестирования отдельных модулей.Тестирование всей системы только после ее сборки.Недостатки:Требуют специальных знаний и

Слайд 9Модель пошаговой разработки
Определение плана требований
Пошаговая детализация
требований
Разработка системной архитектуры
Шаг разработки
Шаг

аттестации
Шаг сборки
Аттестация системы
Конечная система
На каждом шаге отсутствует требование использования одного

и того же подхода к процессу разработки!
Модель пошаговой разработкиОпределение плана требованийПошаговая детализация требованийРазработка системной архитектурыШаг разработкиШаг аттестацииШаг сборкиАттестация системыКонечная системаНа каждом шаге отсутствует

Слайд 10Достоинства:
Нет необходимости ждать полного завершения разработки системы.
Можно использовать компоненты, полученные

на первых шагах, как прототипы.
Уменьшается риск общесистемных ошибок.
Системные сервисы с

высоким приоритетом разрабатываются первыми, а все последующие интегрируются с ними. Это позволяет снизить вероятность программных ошибок в особо важных частях системы.

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

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

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

Слайд 11Спиральная модель
Анализ
рисков
Анализ
рисков
Анализ
рисков
Анализ
рисков
Прототип 1
Прототип 2
Прототип 3
Функциональный
прототип
Определение общих

требований
Анализ требований
Проектирование
Кодирование
Тестирование
Продукт
Детализация проекта
Имитация, моделирование, аттестация
Планирование сборки и тестирование
Планирование разработок
Планирование требований

и жизненного цикла

Анализ

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

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

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

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

Спиральная модельАнализ рисковАнализ рисковАнализ рисковАнализ рисковПрототип 1Прототип 2Прототип 3ФункциональныйпрототипОпределение общих требованийАнализ требованийПроектированиеКодированиеТестированиеПродуктДетализация проектаИмитация, моделирование, аттестацияПланирование сборки и

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

модели на каждом витке спирали –
прототипирование может использоваться при

нечетком определении требований;
Каскадная модель в случае последовательного выполнения некоторых этапов;
Модель формальных преобразований – если четко сформулированы требования.

Недостатки:
Сложна автоматизация процессов разработки.
Огромная роль при разработке системы отводится управлению проектом.

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

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

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика