Слайд 2Оглавление
Классические модели жизненного цикла ПО
Современные модели жизненного цикла ПО
Описание основных этапов жизненного
![Оглавление Классические модели жизненного цикла ПО Современные модели жизненного цикла ПО Описание основных этапов жизненного цикла](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-1.jpg)
цикла
Слайд 3Классические модели жизненного цикла ПО
Каскадная модель
Каскадная модель с промежуточным контролем
Спиральная модель
![Классические модели жизненного цикла ПО Каскадная модель Каскадная модель с промежуточным контролем Спиральная модель](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-2.jpg)
Слайд 4Каскадная модель
Реализация
Тестирование
Внедрение
Эксплуатация
и техподдержка
Анализ
Проектирование
Спецификация
требований
![Каскадная модель Реализация Тестирование Внедрение Эксплуатация и техподдержка Анализ Проектирование Спецификация требований](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-3.jpg)
Слайд 5Каскадная модель с обратной связью
Реализация
Тестирование
Внедрение
Эксплуатация
и техподдержка
Анализ
Проектирование
Спецификация
требований
Модель базируется на том, что человек
![Каскадная модель с обратной связью Реализация Тестирование Внедрение Эксплуатация и техподдержка Анализ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-4.jpg)
никогда не ошибается
Является идеалом, который, к сожалению, недостижим
Слайд 6Спираль
Анализ
реализация
проектирование
Спецификация
требований
тестирование
Внедрение и эксплуатация
![Спираль Анализ реализация проектирование Спецификация требований тестирование Внедрение и эксплуатация](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-5.jpg)
Слайд 7Современные модели жизненного цикла ПО
V-model
Прототипирование
Инкрементная модель
Итерационная модель
![Современные модели жизненного цикла ПО V-model Прототипирование Инкрементная модель Итерационная модель](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-6.jpg)
Слайд 8V-model
Спецификация
требований
Внедрение
Анализ
Валидация
Проектирование
Интеграция
Разработка
Тестирование
Unit testing
Integration testing
System testing
Acceptance testing
![V-model Спецификация требований Внедрение Анализ Валидация Проектирование Интеграция Разработка Тестирование Unit testing](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-7.jpg)
Слайд 9Прототипирование
Авторы: Джон Коннэлл, Линда Шафер
Описание: метод, предназначенный для определения требований, при котором
![Прототипирование Авторы: Джон Коннэлл, Линда Шафер Описание: метод, предназначенный для определения требований,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-8.jpg)
потребности пользователя извлекаются, представляются и разрабатываются посредством построения рабочей модели конечной системы — быстро и в требуемом контексте
Показания к применению:
Требования расплывчатые/неопределенные
Требуется проверка концепции реализации
Новая, не имеющая аналогов разработка
Слайд 11Инкрементная модель
Инкрементная разработка представляет собой процесс частичной реализации всей системы и медленного
![Инкрементная модель Инкрементная разработка представляет собой процесс частичной реализации всей системы и медленного наращивания функциональных возможностей.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-10.jpg)
наращивания функциональных возможностей.
Слайд 12Итеративная модель
Особенности итеративной модели:
короткий цикл разработки на итерацию
Фиксированные интервалы
![Итеративная модель Особенности итеративной модели: короткий цикл разработки на итерацию Фиксированные интервалы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-11.jpg)
Слайд 13Различие инкрементной и итеративной моделей
![Различие инкрементной и итеративной моделей](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-12.jpg)
Слайд 14Основные этапы жизненного цикла
Спецификация требований
(Оценка реального объема проекта, его целей и
![Основные этапы жизненного цикла Спецификация требований (Оценка реального объема проекта, его целей](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-13.jpg)
задач)
Анализ
(исследование бизнес-процессов)
Проектирование
(формирование модели данных)
Реализация
Тестирование
Внедрение
Эксплуатация и техподдержка
Слайд 15Спецификация требований
Цели:
Оценка реального объема проекта
Определение сущностей и функций на высоком уровне
Результат
![Спецификация требований Цели: Оценка реального объема проекта Определение сущностей и функций на](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-14.jpg)
фазы – документ описывающий:
График выполнения работ
Что когда и в каком объеме
Бюджет проекта
Планируемые затраты
Планируемые выгоды
Время окупаемости
Риски
Целевая аудитория
Основные вопросы:
Будем ли делать этот проект за такие деньги или нет
Будем ли вообще делать ЭТОТ проект с ЭТИМ разработчиком?
Слайд 16Анализ
Результат – информационная модель системы
Сбор и оценка информации от заказчиков, проверка её
![Анализ Результат – информационная модель системы Сбор и оценка информации от заказчиков,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-15.jpg)
на:
Полноту
Непротиворечивость
Полезность
Дублируемость
На данном этапе проводят анализ (тестировние) требований
Наиболее частый инструментарий: Rational Rose, Microsoft Visio
На выходе получаются диаграммы потоков данных и диаграммы жизненных циклов сущностей (описание системы в динамике)
Слайд 17Проектирование
Результат – модель данных
Задачи проектирования:
Оценка полноты результатов анализа
Согласовние с заказчиком
Определение архитектуры системы
Используемые
![Проектирование Результат – модель данных Задачи проектирования: Оценка полноты результатов анализа Согласовние](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-16.jpg)
интерфейсы и сторонее ПО
Архитектура баз данных
Определение средств разработки
Определение требований безопасности
Слайд 18Реализация
Тонкие моменты:
Проектировщик определяет что делать, программист – как
Проектировщик на этапе реализации выполняет
![Реализация Тонкие моменты: Проектировщик определяет что делать, программист – как Проектировщик на](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-17.jpg)
функции ходячего справочника
Желательно тесное взаимодействие с группой тестирования
Координация пользовательских интерфейсов с заказчиком
Слайд 19Тестирование
Модульное тестирование
Интеграционное тестирование
Системное тестирование
Приемосдаточные испытания
Обязательно проверить реакцию системы на отказы
Полезно использовать генераторы
![Тестирование Модульное тестирование Интеграционное тестирование Системное тестирование Приемосдаточные испытания Обязательно проверить реакцию](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-18.jpg)
тестовых данных
Слайд 20Интеграция
Основные этапы
Портирование информации
Накопление информации
Выход на проектную мощность
![Интеграция Основные этапы Портирование информации Накопление информации Выход на проектную мощность](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/410833/slide-19.jpg)