- •Жизненный цикл и этапы разработки по.
- •4)Реализация. Реализация представляет собой процесс поэтапного написания кода программы на выбранном языке программирования,его тестирование и отладка.
- •Эволюция моделей жизненного цикла по.
- •2)Каскадная модель с промежуточным контролем.
- •3)Спиральная модель
- •Основы алгоритмизации.
- •Способы описания алгоритма.
4)Реализация. Реализация представляет собой процесс поэтапного написания кода программы на выбранном языке программирования,его тестирование и отладка.
До недавнего времени этап разработки включал процесс сопровождения. Однако в настоящее время сопровождение является самостоятельным,отдельным,основным процессом в соответствии с международной стандартизацией.
Сопровождение. Процесс создания и внедрения новых версий программ.
Причинами может быть :
исправление ошибок обнаруженных в программе
Необходимость расширения функционала,повышение производительности или улучшение интерфейса.
Изменение среды функционирования (появление новых ОС,процессоров и тд)
Эволюция моделей жизненного цикла по.
За время развития технологий программирования реализованы три модели жизненного цикла.
1)Каскадная модель. (1970 - 1985 годы). Предполагает что переход на следующую стадию осуществляется после того как полностью будут завершены проектные операции предыдущего периода и получены все исходные данные для следующего этапа.
Данная модель на начальном этапе своей жизни обеспечивала очень высокие параметры эффективности разработки. Она оказалось пригодной только для систем которые с самого начала разработки удавалось точно и полно специфицировать. В противном случае необходимо было возвращаться на предыдущие стадии.
Причины возврата :
- неточные спецификации приводящие к необходимости пересмотра уже принятых решений.
-быстрое моральное старение разработанных программ изза длительных сроков разработки.
Достоинства схемы :
-получение в конце каждого этапа качественной и полной документации.
-возможность привлечения для каждого этапа различных исполнителей.
-простота планирования и управления.
2)Каскадная модель с промежуточным контролем.
- по окончанию каждого этапа выполнялся промежуточный контроль,позволяющий при необходимости на любой уровень и внести необходимые изменения.
Достоинства:
-возможность исправления ошибки обнаруженной на любом уровне с помощью возврата на уровень на котором допущена ошибка. Возможность постоянной работы исполнителей в единой связке и заинтересованность в конечном результате.
-возможность внесения изменений в проект по ходу его разработки.
Недостатки :
- прежние сроки разработки,во большинстве случаев их увеличение.
-трудность определения окончания разработки,необходимость принятие болевого решения о ее прекращении.
3)Спиральная модель
В соответствии с этой схемой программное обеспечение создается не сразу,а пошагово с использованием метода прототипирования,основанного на создании прототипов. Прототипом называют действующий программный продукт реализующий отдельные функции и внешние интерфейсы. Появление спиральной модели привело к тому что процесс модификации ПО перестал восприниматься как необходимое зло и перешел в состояние нормального процесса развития.
На первой операции обычно специфицируют ,проектируют, реализуют и тестируют интерфейс пользователя. На следующем этапе добавляют некоторый ограниченный набор функций. В последующем набор постоянно расширяют пока не выполнят все требования заказчика.
Достоинства :
-сокращается время до появление первой работающей версии программного продукта.
-заинтересованность большого количества пользователей обеспечивает быстрое продвижение продукта на рынок.
-ускоряется формирований и уточнений спецификаций за счет появления опыта эксплуатации или работы с продуктом.
- за счет высокой скорости разработки уменьшается вероятность морального устаревания системы за время разработки.
Недостаток : основной проблемой является определение моментов перехода на следующие стадии. Обычно ограничивают сроки прохождения каждой стадии основываясь на экспертных оценках.
