Слайд 2Великий Новгород 2008 г.
Выбор модели жизненного цикла
Каскадная модель
Циклическая (спиральная ) модель
Нужен
![Великий Новгород 2008 г. Выбор модели жизненного цикла Каскадная модель Циклическая (спиральная](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-1.jpg)
ли прототип ?
Слайд 3Великий Новгород 2008 г.
Каскадная модель
![Великий Новгород 2008 г. Каскадная модель](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-2.jpg)
Слайд 4Великий Новгород 2008 г.
Циклическая модель
![Великий Новгород 2008 г. Циклическая модель](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-3.jpg)
Слайд 5Великий Новгород 2008 г.
Фазы проекта
Определение проекта (назначение и цель)
Выработка требований
![Великий Новгород 2008 г. Фазы проекта Определение проекта (назначение и цель) Выработка](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-4.jpg)
Разработка спецификаций
Проектирование и планирование
Проектирование архитектуры
Детальное проектирование
Прототипирование (конструирование)
Кодирование
Интеграция
Тестирование (сертификация)
Внедрение
Эксплуатация (сопровождение).
Слайд 6Великий Новгород 2008 г.
Определение проекта
Цели и задачи
Назначение
Замысел системы в окончательном
![Великий Новгород 2008 г. Определение проекта Цели и задачи Назначение Замысел системы в окончательном варианте](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-5.jpg)
варианте
Слайд 7Великий Новгород 2008 г.
Выработка требований
Требования для решения проблемы или достижения цели.
![Великий Новгород 2008 г. Выработка требований Требования для решения проблемы или достижения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-6.jpg)
При описании требований используются понятия качества, анализируется использование системы в конкретной среде.
Слайд 8Великий Новгород 2008 г.
Спецификации
Спецификация - это описание на языке разработчика внешних
![Великий Новгород 2008 г. Спецификации Спецификация - это описание на языке разработчика](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-7.jpg)
характерных особенностей поведения системы.
Спецификация включает в себя:
граничные условия
описание функции (что программа должна делать, что возможно будет делать)
спецификацию входных и выходных данных
верификационные требования (установление тестовых случаев)
тип и количество документов.
Слайд 9Великий Новгород 2008 г.
Проектирование
Входной информацией для проектирования являются спецификации, написанные по
![Великий Новгород 2008 г. Проектирование Входной информацией для проектирования являются спецификации, написанные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-8.jpg)
требованиям пользователя.
Два вида проектирования: архитектурное и детальное проектирование.
Слайд 10Великий Новгород 2008 г.
Проектирование архитектуры
Первая стадия проектирования, заканчивается декомпозицией спецификаций в
![Великий Новгород 2008 г. Проектирование архитектуры Первая стадия проектирования, заканчивается декомпозицией спецификаций](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-9.jpg)
структуру системы.
Спецификации на модуль:
имя и цели
неформальное описание
ссылки
точки входов и выходов
алгоритмы
комментарии
Слайд 11Великий Новгород 2008 г.
Проектирование архитектуры
Имя и цель. Что делает модуль в
![Великий Новгород 2008 г. Проектирование архитектуры Имя и цель. Что делает модуль](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-10.jpg)
целевом смысле.
Неформальное описание. обзор действий модуля и над какими данными.
Ссылки. С кем работает модуль ( дает и принимает)
Точки входов и выходов.
Алгоритм. Алгоритм должен быть структурирован.
Комментарии . Например, временные характеристики, необычные ситуации, приводящие к ошибкам.
Слайд 12Великий Новгород 2008 г.
Детальное проектирование
Системная структура программы трансформируется в процедурное описание
![Великий Новгород 2008 г. Детальное проектирование Системная структура программы трансформируется в процедурное](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-11.jpg)
(логику) программы.
Происходит выбор и оценка алгоритма для реализации каждого модуля. Все детали и решения по каждому модулю должны быть хорошо определены.
Слайд 13Великий Новгород 2008 г.
Прототипирование
Прототип - это целостный объект, содержащий в себе
![Великий Новгород 2008 г. Прототипирование Прототип - это целостный объект, содержащий в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-12.jpg)
реализованную базовую функциональность отдельного элемента системы или системы целиком.
Прототипирование важный этап разработки. На этапе создается работающая система (м.б. неэффективно, с ошибками, и не в полной мере). Во время прототипирования разработчики начинают «видеть», как система должна быть устроена.
Быстрая «черновая» реализация базовой функциональности проекта как для анализа ее работы в целом, так и отдельно взятых ее элементов.
Слайд 14Великий Новгород 2008 г.
Реализация
Кодирование
Интеграция
Тестирование (сертификация)
![Великий Новгород 2008 г. Реализация Кодирование Интеграция Тестирование (сертификация)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-13.jpg)
Слайд 15Великий Новгород 2008 г.
Внедрение
Интеграция системы в реальную среду.
Подтверждение соответствия
![Великий Новгород 2008 г. Внедрение Интеграция системы в реальную среду. Подтверждение соответствия требованиям.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-14.jpg)
требованиям.
Слайд 16Великий Новгород 2008 г.
Эксплуатация
Оценка работы системы и поддержание ее работы в приемлемых
![Великий Новгород 2008 г. Эксплуатация Оценка работы системы и поддержание ее работы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-15.jpg)
границах.
Суть процесса сопровождения:
нахождении и исправлении ошибок
добавлении новых функций и модификацией существующих
включение программы в новую систему
улучшении показателей работы.
Сопровождение программы может стоить в 2-3 раза дороже, чем ее разработка.
Слайд 17Великий Новгород 2008 г.
Модель процесса разработки
![Великий Новгород 2008 г. Модель процесса разработки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-16.jpg)
Слайд 18Великий Новгород 2008 г.
Статистика из опыта
Определение требований
- 27 %
Проектирование
![Великий Новгород 2008 г. Статистика из опыта Определение требований - 27 %](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-17.jpg)
высокого уровня
- 15 %
Детальное проектирование
- 3 %
Кодирование и отладка
- 36 %
Тестирование и верификация
- 10 %
Внедрение системы
- 9 %
Слайд 19Великий Новгород 2008 г.
Прибыльные задачи
Определение требований
Разработка проекта
Документирование
Поставка
Установка
![Великий Новгород 2008 г. Прибыльные задачи Определение требований Разработка проекта Документирование Поставка Установка и внедрение Обновление](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-18.jpg)
и внедрение
Обновление
Слайд 20Великий Новгород 2008 г.
Неприбыльные задачи 1
Тестирование адекватности требований
Планирование
Организация процесса разработки
![Великий Новгород 2008 г. Неприбыльные задачи 1 Тестирование адекватности требований Планирование Организация процесса разработки Обучение Менеджмент](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-19.jpg)
Обучение
Менеджмент
Слайд 21Великий Новгород 2008 г.
Неприбыльные задачи 2
Корректировка проекта
Задержки планов
Анализ ошибок
![Великий Новгород 2008 г. Неприбыльные задачи 2 Корректировка проекта Задержки планов Анализ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1126418/slide-20.jpg)
Дополнительная бумажная работа
Реализация дополнительных функций
Установка среды проектирование
Определение метрик процесса
Модификация и инсталлирование системы
Повторное проектирование
Повторное тестирование
Другие внеплановые работы