Разработка программных модулей
1/16

Разработка программных модулей. Тема 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).
English     Русский Rules