Модели жизненного цикла программного обеспечения
Понятие и этапы жизненного цикла программного обеспечения как некоторых событий, которые происходят с системой компьютера в процессе ее создания, внедрения и сопровождения. Модели данного процесса: каскадная, спиральная, их отличительные особенности.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | доклад |
Язык | русский |
Дата добавления | 06.04.2015 |
Размер файла | 33,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Жизненный цикл программного обеспечения (ЖЦПО) - некоторые события, которые происходят с системой в процессе ее создания и внедрения и сопровождения. Другими словами, это время от начального момента создания какого либо программного продукта, до полного его изъятия из эксплуатации. Жизненный цикл программного обеспечения можно представить в виде моделей
Модель жизненного цикла программного обеспечения - структура, содержащая процессы действия и задачи, которые осуществляются в ходе проектирования, разработки, внедрения и сопровождения программного продукта.
В настоящее время распространены 2 модели ЖЦПО:
· Каскадная модель
· Спиральная модель
1. Каскадная модель
Эта модель предполагает строгое последовательное и однократное выполнение всех фаз проекта с жестким предварительным планированием в контексте предопределенных или однажды и целиком определенных требований к программной системе, как показано на рис. 1.
Рис. 1. Каскадная модель жизненного цикла
На рисунке изображены типичные фазы каскадной модели жизненного цикла.
Как показано на рисунке процесс разработки программного обеспечения проходит от этапа к этапу. Пока не закончится один этап разработки невозможно перейти к другому. В этом есть свои плюсы. Важнейшим из которых является то что после каждого этапа представляется полная документация о проделанных работах и результатах. Большим минусом в данной модели являются временные затраты. Процесс разработки по данной модели может тянуться годами, так как при нахождении ошибок работы на предыдущих этапах приходиться возвращаться на эти этапы для устранения.
Эта модель активно использовалась (де факто и, например, в свое время, как часть соответствующего отраслевого стандарта в США), эта модель продемонстрировала свою «проблемность» в подавляющем большинстве ИТ-проектов, за исключением, может быть, отдельных проектов обновления программных систем для критически-важных программно-аппаратных комплексов (например, авионики или медицинского оборудования). Практика показывает, что в реальности, в мире бизнес-систем, каскадная модель не должна применяться. Специфика таких систем (если можно говорить о «специфике» для подавляющего большинства создаваемых систем) - требования характеризуются высокой динамикой корректировки и уточнения, невозможностью четкого и однозначного определения требований до начала работ по реализации (особенно, для новых систем) и быстрой изменчивостью в процессе эксплуатации системы.
2. Спиральная модель
Спиральная модель представлена на рис. 2.В этой модели на начальных этапах ЖЦ осуществляются анализ и проектирование.
программный каскадный компьютер
Рис. 2. Спиральная модель
Особое внимание уделяется начальным этапам разработки - выработке стратегии, анализу и проектированию, где реализуемость тех или иных технических решений проверяется и обосновывается посредством создания прототипов. Каждый виток спирали предполагает создание фрагмента (компонента) или версии программного продукта. На них уточняются цели и характеристики проекта, определяется его качество и планируются работы следующего витка спирали. Таким образом углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который доводится до реализации.
При этом каждый этап разработки строго регламентирован по времени, как и сам проект в целом. Если на каком то этапе остаются не доработанными некоторые детали, то все равно переходят на следующий этап. Таким образом сокращается процес разработки всего проекта. Также к плюсам можно отнести и то, что на каждом витке разработки команда получает работающий прототип.
Используемая литература
1. Грекул В.И. Проектирование информационных систем [Электронный ресурс]: Интернет университет открытых технологий - Режим доступа: (http://www.intuit.ru/department/se/devis/). - Загл. с экрана.
2. Информационная технология. Жизненный цикл программного обеспечения. ISO/IEC 12207:2008.
Размещено на Allbest.ru
Подобные документы
Общая характеристика основных моделей жизненного цикла: каскадная, инкрементная, спиральная. Стадия как часть процесса создания программного обеспечения, ограниченная определенными временными рамками и заканчивающаяся выпуском конкретного продукта.
презентация [159,1 K], добавлен 27.12.2013Требования к технологии проектирования программного обеспечения (ПО). Состав и описание стадий полного жизненного цикла ПО. Классификация моделей жизненного цикла ПО, их особенности. Методологии разработки ПО, приёмы экстремальный программирование.
презентация [874,4 K], добавлен 19.09.2016Понятие технологии разработки программы. Основа проектирования программного обеспечения. Модели жизненного цикла, возникшие исторически в ходе развития теории проектирования программного обеспечения. Спиральная (spiral), каскадная и итерационная модели.
презентация [1,0 M], добавлен 11.05.2015Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его оценка на современном этапе, особенности управления на стадиях жизненного цикла, анализ достаточности.
презентация [114,7 K], добавлен 14.08.2013Жизненный цикл программного обеспечения. Основные этапы разработки информационной системы (ИС), методики ее внедрения. Модели жизненного цикла ИС, традиционные и альтернативные модели ее создания. Разработка стратегии автоматизации. Проекты создания ИС.
презентация [105,5 K], добавлен 27.04.2013Особенности основных, вспомогательных и организационных процессов жизненного цикла автоматизированных информационных систем. Основные методологии проектирования АИС на основе CASE-технологий. Определение модели жизненного цикла программного продукта.
курсовая работа [1,8 M], добавлен 20.11.2010Понятие технологии разработки программного обеспечения и модели жизненного цикла. Сущность объектно-ориентированного подхода. Строительные блоки, общие механизмы языка моделирования UML, диаграммы классов, состояний, взаимодействий и компонентов.
курсовая работа [262,5 K], добавлен 10.07.2014Сферы применения методологии RAD. Особенности создания программного продукта, предназначенного для редактирования тестов. Рассмотрение моделей жизненного цикла: каскадная, спиральная. Этапы построения начальной контекстной диаграммы. Анализ DFD-диаграммы.
курсовая работа [1,9 M], добавлен 19.09.2012Процессы Oracle CDM. Стадии и этапы выполнения работ по созданию автоматизированной системы (АС). Основные модели жизненного цикла ПО. Требования к содержанию документов. Основная проблема спирального цикла. Работы, выполняемые при разработке проекта.
презентация [194,1 K], добавлен 14.10.2013Характеристика программных средств, использованных при разработке сайта. Параметры аппаратных средств для демонстрации ПП. Особенности архитектуры программного обеспечения. Анализ модели жизненного цикла программного продукта. Построение Gant-диаграммы.
курсовая работа [886,9 K], добавлен 30.05.2015