Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прог_инж.doc
Скачиваний:
27
Добавлен:
27.09.2019
Размер:
160.77 Кб
Скачать

28. Расскажите об унифицированном процессе разработки по (rup).

Rational Unified Process (RUP) — методология разработки программного обеспечения, созданная компанией Rational Software. В основе RUP лежат следующие принципы:

  • Ранняя идентификация и непрерывное (до окончания проекта) устранение основных рисков.

  • Концентрация на выполнении требований заказчиков к исполняемой программе.

  • Ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки.

  • Компонентная архитектура, реализуемая и тестируемая на ранних стадиях проекта.

  • Постоянное обеспечение качества на всех этапах разработки проекта (продукта).

  • Работа над проектом в сплочённой команде, ключевая роль в которой принадлежит архитекторам.

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

1. Начало (Inception)

  • Формируются видение и границы проекта.

  • Создается экономическое обоснование (business case).

  • Определяются основные требования, ограничения и ключевая функциональность продукта.

  • Создается базовая версия модели прецедентов.

  • Оцениваются риски.

2. Уточнение (Elaboration)

  • Документирование требований (включая детальное описание для большинства прецедентов).

  • Спроектированную, реализованную и оттестированную исполняемую архитектуру.

  • Обновленное экономическое обоснование и более точные оценки сроков и стоимости.

  • Сниженные основные риски.

3. Построение (Construction)

  • Реализация большей части функциональности продукта.

4. Внедрение (Transition)

  • Создается финальная версия продукта и передается от разработчика к заказчику

29. Расскажите о гибких (agile) методах разработки. Положения Agile - манифеста. Экстремальное программирование.

«Гибкие» (agile) методы разработки ПО появились как альтернатива формальным и «тяжеловесным» методологиям, наподобие CMM и RUP. Талантливые программисты не желают превращения разработки ПО в рутину, хотят иметь максимум свобод и обещают взамен высокую эффективность. С другой стороны, практика показывает, что «тяжеловесные» методологии в значительном количестве случаев неэффективны. Основными положениями гибких методов, закрепленных в Agile Manifesto в 2007 году являются следующее:

  • индивидуалы и взаимодействие вместо процессов и программных средств;

  • работающее ПО вместо сложной документации;

  • взаимодействие е с заказчиком вместо жестких контрактов;

  • реакция на изменения вместо следования плану.

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

Самым известным гибким методом является Экстремальное программирование (Extreme Programming). Он был создан талантливым специалистом в области программной инженерии Кентом Беком в результате его работы в 1996-1999 годах над системой контроля платежей компании “Крайслер”.

Модель процесса по XP выглядит как частая последовательность выпусков (releases) продукта, столь частых, сколь это возможно. Но при этом обязательно, чтобы в выпуск входила новая целиковая функциональность.