Каскадный и итерационный метод разработки ПО.



Каскадный ЖЦ характеризуется следующими моментами: четкая формулировка, запись и фиксация окончательных требований; проектирование системы на основе этих требований; реализация на базе проектного решения; интеграция отдельных модулей; тестирование и оценивание на предмет соответствия требованиям.

Основанный на таком ЖЦ процесс разработки связан со следующими особенностями: тщательное и полное определение каждого артефакта до перехода к следующему шагу; фиксация подробного набора требований; отход от требований или проектного решения в процессе разработки не допускается.

Некоторые проблемы каскадного ЖЦ:  позднее выявление рисков и проблем; негибкость требований и проектного решения; высокая сложность; низкая степень адаптации

Итеративная разработка — это технический подход к созданию программных систем, положенный в основу описания о-о анализа и проектирования. Такой процесс разработки ПО включает построение, развертывание и, возможно, поддержку системы.

В рамках итеративного подхода разработка выполняется в виде нескольких краткосрочных мини-проектов определенной длительности (например, по 4 недели), называемых итерациями. Каждая итерация включает свои собственные этапы анализа требований, проектирования, реализации и завершается тестированием, интеграцией и созданием работающей системы.

Итеративный ЖЦ основывается на постоянном расширении и дополнении системы в процессе нескольких итераций. Система постепенно разрастается. В результате каждой итерации получается работающая, но не полнофункциональная система. Количество итераций доходит до 10 или 15, некоторые из которых могут быть полностью посвящены редактированию существующей программы и ее усовершенствованию.


Дайте общую характеристику Rational Unified Process.

Процессом называется частично упорядоченное множество шагов, направленных на достижение некоторой цели. UML практически не зависит от процесса, то есть его можно использовать в различно организованных процессах изготовления программного продукта. Но один способ организации, называемый Рациональным Унифицированным Процессом, особенно хорошо приспособлен к UML. Цель RUP - обеспечить изготовление программного продукта высочайшего качества, соответствующего потребностям пользователя, в заданные сроки и в пределах заранее составленной сметы. RUP вобрал в себя лучшие из существующих методик разработки и придал им форму, которая может быть легко адаптирована для самых разных проектов и организаций.

RUP итеративен. Если речь идет о простых системах, не представляет особого труда последовательно определить задачу, спроектировать ее целостное решение, написать программу и протестировать конечный продукт. Но, учитывая сложность и разветвленность современных систем, такой линейный подход к разработке оказывается нереалистичным. Итеративный подход предполагает постепенное проникновение в суть проблемы путем последовательных уточнений и построение все более емкого решения на протяжении нескольких циклов.

Суть работы в рамках RUP - это создание и сопровождение моделей, а не бумажных документов. Модели, особенно выраженные на языке UML, дают семантически насыщенное представление разрабатываемого программного комплекса. На них можно смотреть с разных точек зрения, а представленную в них информацию допустимо мгновенно извлечь и проконтролировать электронным способом.

В центре разработки в рамках RUP лежит архитектура. Основное внимание уделяется раннему определению архитектуры программного комплекса и формулированию основных ее особенностей. Наличие прочной архитектуры позволяет "распараллелить" разработку, сводит к минимуму переделки, увеличивает вероятность того, что компоненты можно будет использовать повторно, и делает систему более удобной для последующего сопровождения.

Разработка в рамках RUP сосредоточена на прецедентах.

RUP поддерживает объектно-ориентированные методики. Каждая модель объектно-ориентирована.

RUP поддается конфигурированию. Хотя ни один отдельно взятый процесс не способен удовлетворить требованиям всех организаций, занимающихся разработкой ПО, RUP поддается настройке и масштабируется для использования как в совсем небольших коллективах, так и в гигантских компаниях.

RUP поощряет объективный контроль качества и управление рисками на всех стадиях воплощения проекта. Контроль качества является неотъемлемой частью процесса, охватывает все виды работ и всех участников.


Дата добавления: 2018-04-15; просмотров: 496; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!