Методологии процесса разработки программного...

Preview:

Citation preview

Курс: «Мануальное тестирование ПО»

Методологии процесса разработки программного обеспечения: Водопадная модель, спиральная модель, итеративная модель (agile, scrum, xp), RUP, MSF.

Методологии процесса разработки программного обеспеченияМодель жизненного цикла ПО — это

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

Все модели можно разделить на 3 основных группы:

Инженерный подход С учетом специфики задачи Современные технологии быстрой

разработки.

Основная задача методологий.Быстрота выполнения работ и

чёткая координация команд.

Качественное исполнение и контроль качества.

Сокращение издержек.

Водопадная модель

V- образная модель

Спиральная модель.

Спиральная модель.- Может возникнуть потребность в генерации большого количества сопровождающей разработку документации.

- Есть вероятность потратить несоразмерное объёму работ количество времени на первоначальных витках спирали.

- Необходимы навыки риск-менеджера.

- При определённых условиях может быть вполне успешна, например неполном или сложном наборе требований со стороны заказчика.

-В отличие от водопадной модели, рассмотренной ранее и являющейся скорее каркасом, спиральная модель выдвигает ряд принципиальных условий, которые для успешного применения методологии, следует выполнять.

Итеративная модель

Преимущества итеративного подхода

снижение воздействия серьезных рисков на ранних стадиях проекта, что ведет к минимизации затрат на их устранение;

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

акцент усилий на наиболее важные и критичные направления проекта;

непрерывное итеративное тестирование, позволяющее оценить успешность всего проекта в целом;

раннее обнаружение конфликтов между требованиями, моделями и реализацией проекта;

более равномерная загрузка участников проекта; эффективное использование накопленного опыта; реальная оценка текущего состояния проекта и, как следствие,

большая уверенность заказчиков и непосредственных участников в его успешном завершении.

Аgile/ Гибкие методологии

11-13 февраля 2001 года ряд «лидеров гибких методологий » сформировали группу под названием Agile Alliance.

Слово Agile ( быстрый, ловкий, стремительный) отражало в целом их подход к разработке ПО, основанной на богатом опыте участия в разнообразных проектах в течении многих лет.

Этот подход под названием «Быстрая разработка ПО» (Agile software development) базируется на четырёх идеях, сформулированных ими в документе «Манифест быстрой разработки ПО» Agile Manifesto.

Экстремальное программирование ( ХР)

Скрам (Scrum) 

RATIONAL UNIFIED PROCESS

MICROSOFT SOLUTIONS FRAMEWORK

ВОПРОСЫ

Recommended