Слайд 2
![Разработка ПО. Этапы разработки ПО: Планирование Составление требований Проектирование Разработка Тестирование Сопровождение](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-1.jpg)
Разработка ПО.
Этапы разработки ПО:
Планирование
Составление требований
Проектирование
Разработка
Тестирование
Сопровождение
Слайд 3
![Планирование Планирование программного проекта – определяются основные задачи, которые должны](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-2.jpg)
Планирование
Планирование программного проекта –
определяются основные задачи, которые должны быть решены
в рамках разработки ПО
производится оценка необходимого функционала
техническое обследование объекта автоматизации
Слайд 4
![Планирование оценка финансовых, временных, человеческих, технических и других ресурсов, необходимых](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-3.jpg)
Планирование
оценка финансовых, временных, человеческих, технических и других ресурсов, необходимых для осуществления
разработки.
определятся методы разработки и тестирования
Могут быть построены временные графики, составлен бюджет, план работ и прочие документы.
Слайд 5
![Составление требований сбор, анализ и формализация требований к разрабатываемому ПО](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-4.jpg)
Составление требований
сбор, анализ и формализация требований к разрабатываемому ПО со стороны
заказчика.
Обсуждаются форма предоставления информации, необходимый функционал, проблемы и ограничения, которые могут возникнуть при разработке.
Слайд 6
![Составление требований Составленные требования могут быть протестированы.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-5.jpg)
Составление требований
Составленные требования могут быть протестированы.
Слайд 7
![Проектирование разработка и детализация модели разрабатываемого программного продукта. На основании](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-6.jpg)
Проектирование
разработка и детализация модели разрабатываемого программного продукта.
На основании построенной модели
определяется структура и архитектура ПО,
организация и взаимодействие модулей и интерфейсов, структура базы данных, строится диаграмма классов и т.д..
Слайд 8
![Проектирование Процесс проектирования проводится с учетом методологии, выбранной на этапе](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-7.jpg)
Проектирование
Процесс проектирования проводится с учетом методологии, выбранной на этапе планирования.
Может
быть составлен прототип разрабатываемого ПО.
Слайд 9
![Разработка единственный этап, которые не может быть пропущен, вне зависимости](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-8.jpg)
Разработка
единственный этап, которые не может быть пропущен, вне зависимости от
выбранной методологии.
преобразования результатов проектирования системы в программный код на используемом языке программирования в соответствии с используемыми стандартами кодирования.
Слайд 10
![Разработка На этом же этапе разработчики предоставляют информацию инженерам по](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-9.jpg)
Разработка
На этом же этапе разработчики предоставляют информацию инженерам по тестированию для
разработки комплекса тестов,
разрабатывают техническую документацию
производят планирование интеграции ПО.
Слайд 11
![Тестирование этап, не имеющий четко определенного начала. Может начаться еще](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-10.jpg)
Тестирование
этап, не имеющий четко определенного начала.
Может начаться еще на
этапе составления требований.
Чем раньше начнется тестирование тем выше вероятность, что программное обеспечение будет в точности соответствовать требованиям и потребностям заказчика,
Слайд 12
![Тестирование тем раньше будут выявлены критические ошибки проектирования и разработки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-11.jpg)
Тестирование
тем раньше будут выявлены критические ошибки проектирования и разработки и
тем
дешевле обойдется их исправление.
Тестирование может проводиться в ручном или автоматическом режиме.
По результатам тестов составляется отчет.
Слайд 13
![Сопровождение на этом этапе основное внимание уделяется внесению изменений в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-12.jpg)
Сопровождение
на этом этапе основное внимание уделяется внесению изменений в программное
обеспечение.
Изменения могут быть связаны с доработками по желанию заказчика,
устранением ошибок,
изменением функционала или среды окружения.
Слайд 14
![Сопровождение осуществляется консультация, обучение и поддержка пользователей.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-13.jpg)
Сопровождение
осуществляется консультация, обучение и поддержка пользователей.
Слайд 15
![Каскадная модель](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-14.jpg)
Слайд 16
![Каскадная модель Каскадная модель (водопад) - все этапы разработки следуют](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-15.jpg)
Каскадная модель
Каскадная модель (водопад) - все этапы разработки следуют друг за
другом в строгой последовательности.
Переход к следующему этапу происходит только после окончания предыдущего.
Возвращение к пройденным этапам и внесение изменений не предусмотрено.
По завершении каждого этапа создается полный комплект документации.
Слайд 17
![Каскадная модель Качество разработанного программного обеспечения оценивается по точности соответствования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-16.jpg)
Каскадная модель
Качество разработанного программного обеспечения оценивается по точности соответствования требованиям технического
задания.
Каскадный подход обычно применяют, если в начале разработки удается достаточно точно сформулировать все требования.
Слайд 18
![Каскадная модель Разработка выполняется в логичной последовательности, что позволяет достаточно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-17.jpg)
Каскадная модель
Разработка выполняется в логичной последовательности, что позволяет достаточно точно оценить
сроки выполнения работ и их стоимость.
К недостаткам модели относится отсутствие гибкости, сложность и дороговизна внесения изменений в разрабатываемый проект.
Слайд 19
![V-образная модель](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-18.jpg)
Слайд 20
![V-образная модель является одной из разновидностей каскадной модели. особое внимание](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-19.jpg)
V-образная модель
является одной из разновидностей каскадной модели.
особое внимание уделяется тестированию
продукта.
Выполнение всех этапов разработки происходит последовательно. Каждому из этапов проектирования и разработки соответствует определенный этап тестирования.
Слайд 21
![V-образная модель По сравнению с Каскадной моделью имеет преимущество в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-20.jpg)
V-образная модель
По сравнению с Каскадной моделью имеет преимущество в высоком качестве
тестирования и контроля разработки.
Модель, чаще всего, используют если предъявляются особо высокие требования к надежности программного обеспечения.
Слайд 22
![Итеративная модель отличается тем, что этапы проектирования, кодирования и тестирования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-21.jpg)
Итеративная модель
отличается тем, что этапы проектирования, кодирования и тестирования программного продукта
за все время разработки проводятся насколько раз (проходят насколько итераций).
Слайд 23
![Итеративная модель](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-22.jpg)
Слайд 24
![Итеративная модель Процесс итеративной (или инкрементальной) - эволюционное развитие модели](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-23.jpg)
Итеративная модель
Процесс итеративной (или инкрементальной) - эволюционное развитие модели водопада. Процесс
состоит из серии повторяющихся итераций (их число зависит от конкретного проекта), каждая из которых фактически является полноценным мини-проектом с фазами определения требований, анализа, дизайна и т.д.
Слайд 25
![Итеративная модель В результате очередной итерации продукт приобретает новую функциональность](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/105670/slide-24.jpg)
Итеративная модель
В результате очередной итерации продукт приобретает новую функциональность или улучшения
в существующей функциональности. Полный набор требований, зафиксированный границами проекта, оказывается реализованным после завершения финальной итерации