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