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