
- •Жизненный цикл по. Процессы жизненного цикла по.
- •Жизненный цикл по. Модели жизненного цикла по.
- •Требования к программной системе. Классификация и характеристики.
- •Разработка требований. Методы выявления и анализа требований.
- •Управление требованиями. Управление изменениями.
- •Методы анализа и моделирования. Модели с различных точек зрения.
- •Архитектурное проектирование. Структурирование системы.
- •Архитектурное проектирование. Моделирование управления
- •Архитектурное проектирование. Модульная декомпозиция. Характеристики модулей.
- •Испытания программных систем. Тестирование по.
- •Rup. Ключевые концепции. Жизненный цикл.
- •1. Начало (Inception)
- •2. Уточнение (Elaboration)
- •3. Построение (Construction)
- •4. Внедрение (Transition)
- •Uml. История. Назначение.
- •Uml. Концептуальная модель. Сущности. Отношения.
- •Uml. Концептуальная модель. Диаграммы.
Жизненный цикл по. Процессы жизненного цикла по.
Жизненный цикл ПО - последовательность этапов, через которые проходит ПО в процессе производства. Процесс – набор взаимосвязанных работ, которые преобразуют исходные данные в выходные результаты.
Процесс документирования – определяет работы по описанию информации, выдаваемой в процессе жизненного цикла.
Процесс управления конфигурацией – определяет работы по управлению конфигурацией.
Процесс обеспечения качества – определяет работы по обеспечению соответствия продуктов и процессов требованиям.
Процесс верификации – определяет работы по верификации.
Процесс аттестации – определяет работы по аттестации продуктов.
Процесс совместного анализа – определяет работы по оценке состояния и результатов какой-либо работы.
Процесс аудита – определяет работы по определению соответствия требованиям, планам и договору.
Процесс решения проблемы – определяет процесс анализа и устранения обнаруженных проблем.
Процесс управления – определяет работы по управлению проектом.
Процесс создания инфраструктуры – определяет работы по созданию основной инфраструктуры процесса жизненного цикла.
Процесс усовершенствования – процесс установления, оценки, измерения, контроля и улучшения любого процесса жизненного цикла.
Процесс обучения – определяет работы по соответствующему обучению персонала.
Жизненный цикл по. Модели жизненного цикла по.
Водопадная модель предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе. Требования, определенные на стадии формирования требований, строго документируются в виде технического задания и фиксируются на все время разработки проекта. Каждая стадия завершается выпуском полного комплекта документации, достаточной для того, чтобы разработка могла быть продолжена другой командой разработчиков.
Этапы проекта в соответствии с каскадной моделью:
Формирование требований;
Проектирование;
Реализация;
Тестирование;
Внедрение;
Эксплуатация и сопровождение.
Преимущества:
Полная и согласованная документация на каждом этапе;
Легко определить сроки и затраты на проект.
Недостатки:
Неточность какого-либо требования или некорректная его интерпретация в результате приводит к тому, что приходится «откатываться» к ранней фазе проекта и требуемая переработка не просто выбивает проектную команду из графика, но приводит часто к качественному росту затрат.
Альтернативой последовательной модели является эволюционная модель. Модель IID предполагает разбиение жизненного цикла проекта на последовательность итераций, каждая из которых напоминает «мини-проект», включая все процессы разработки в применении к созданию меньших фрагментов функциональности, по сравнению с проектом в целом. Цель каждой итерации — получение работающей версии программной системы, включающей функциональность, определённую интегрированным содержанием всех предыдущих и текущей итерации. Результат финальной итерации содержит всю требуемую функциональность продукта. Таким образом, с завершением каждой итерации продукт получает приращение — инкремент — к его возможностям, которые, следовательно, развиваются эволюционно.
Спиральная модель представляет собой процесс разработки программного обеспечения, сочетающий в себе как проектирование, так и постадийное прототипирование с целью сочетания преимуществ восходящей и нисходящей концепции, делающая упор на начальные этапы жизненного цикла: анализ и проектирование. Каждый виток спирали соответствует созданию фрагмента или версии программного обеспечения, на нем уточняются цели и характеристики проекта, определяется его качество и планируются работы следующего витка спирали. Таким образом углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который доводится до реализации. Каждый виток разбит на 4 сектора:
оценка и разрешение рисков,
определение целей,
разработка и тестирование,
планирование.
Гибкая методология разработки — серия подходов к разработке программного обеспечения, ориентированных на использование итеративной разработки, динамическое формирование требований и обеспечение их реализации в результате постоянного взаимодействия внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля.
Основные идеи:
Личности и их взаимодействия важнее, чем процессы и инструменты;
Работающее программное обеспечение важнее, чем полная документация;
Сотрудничество с заказчиком важнее, чем контрактные обязательства;
Реакция на изменения важнее, чем следование плану.