Similar presentations:
Разработка программных модулей. Тема 1. Жизненный цикл ПО
1. Разработка программных модулей
Тема 1. Жизненный цикл ПО2. Жизненный цикл ПО
• Жизненный цикл программногообеспечения (ПО) — период времени,
который начинается с момента принятия
решения о необходимости создания
программного продукта и заканчивается в
момент его полного изъятия из эксплуатации.
3. Жизненный цикл ПО
• Жизненный цикл программногообеспечения — ряд событий, происходящих с
системой в процессе ее создания и
дальнейшего использования. Другими
словами, это время от начального момента
создания какого-либо программного
продукта, до конца его разработки и
внедрения. Жизненный цикл программного
обеспечения можно представить в виде
моделей.
4. Модели жизненного цикла разработки ПО
• обобщенная структура, содержащаяпроцессы, действия и задачи, которые
осуществляются в ходе разработки,
функционирования и сопровождения
типового программного продукта в течение
всей жизни системы, т.е. от определения
требований до завершения ее использования.
5. Модели ЖЦ ПО
• каскадная модель;• поэтапная модель;
• спиральная модель.
6. Каскадная модель
• Каскадная модель предусматриваетпоследовательное выполнение всех этапов
проекта в строго фиксированном порядке.
Переход на следующий этап означает полное
завершение работ на предыдущем этапе
7. Каскадная модель
8. Поэтапная модель
• Поэтапная модельРазработка ИС ведется итерациями
(повторениями) с циклами обратной связи
между этапами. Межэтапные корректировки
позволяют учитывать реально существующее
взаимовлияние результатов разработки на
различных этапах; время жизни каждого из
этапов растягивается на весь период
разработки.
9. Поэтапная модель
10. Спиральная модель
• Спиральная модельНа каждом витке спирали выполняется создание
очередной версии продукта, уточняются требования
проекта, определяется его качество и планируются
работы следующего витка. Особое внимание
уделяется начальным этапам разработки - анализу и
проектированию, где реализуемость тех или иных
технических решений проверяется и обосновывается
посредством создания прототипов (макетирования).
11. Спиральная модель
12. Основные модели ЖЦ ПО
На практике наибольшее распространениеполучили две основные модели жизненного
цикла:
• каскадная модель (характерна для периода
1970-1985 гг.);
• спиральная модель (характерна для периода
после 1986.г.).
13. Положительные стороны применения каскадного подхода
• на каждом этапе формируется законченныйнабор проектной документации, отвечающий
критериям полноты и согласованности;
• выполняемые в логической
последовательности этапы работ позволяют
планировать сроки завершения всех работ и
соответствующие затраты.
14. Недостатки каскадного подхода
• Основным недостатком этого подходаявляется то, что реальный процесс создания
системы никогда полностью не укладывается
в такую жесткую схему, постоянно возникает
потребность в возврате к предыдущим этапам
и уточнении или пересмотре ранее принятых
решений. В результате реальный процесс
создания ИС оказывается соответствующим
поэтапной модели с промежуточным
контролем.
15. Основные причины популярности каскадной модели:
• Привычка - многие ИТ-специалисты получалиобразование в то время, когда изучалась
только каскадная модель, поэтому она
используется ими и в наши дни.
• Иллюзия снижения рисков участников
проекта (заказчика и исполнителя).
• Проблемы внедрения при использовании
итерационной модели.
16. Составить описание перечисленных стандартов ЖЦ ПО
• ГОСТ 34.601-90• ISO/IEC 12207:1995
• Custom Development Method
• Rational Unified Process (RUP)
• Microsoft Solution Framework (MSF)
• Extreme Programming (XP).