Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЭИС(готово).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
9.84 Mб
Скачать

15. Технология rup

Что такое RUP?

      • Философия и практика успешной разработки ПО, набор принципов, сформулированных на основе анализа реального опыта разработки ПО

      • Формальное описание процесса разработки ПО

      • Web-сайт, содержащий формальное описание процесса разработки ПО

Основные принципы RUP

  • Снижение риска (итерационный подход к созданию ПО)

  • Выполнение требований заказчиков (планирование и управление проектом на основе требований)

  • Построение системы на базе компонентной архитектуры ПО

  • Визуальное моделирование

  • Обеспечение высокого качества (упреждающее тестирование)

  • Управление изменениями

Общее представление rup

Итерации

Итерация - последовательность работ в рамках утвержденного плана, приводящая к созданию работоспособного варианта ПО (релиза)

История создания RUP

16. Стадии жц по технологии rup

Поддержка процессов жизненного цикла ПО

(по стандарту ISO 12207) в RUP Стадии жизненного цикла ПО

Распределение ресурсов

Начальная стадия

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

  • Выяснить основные функции системы

  • Выявить хотя бы одно возможное решение (определить хотя бы одну возможную архитектуру)

  • Оценить стоимость, сроки и риски, связанные с проектом

  • Решить, какому процессу следовать и какие средства использовать

    • На входе

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

    • На выходе

начальный бизнес-план:

      • концепция продукта

      • критерии успешного завершения (например, ROI)

      • начальная оценка риска

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

    • начальное описание требований (10-20%):

      • 20% основных вариантов использования

    • начальный архитектурный прототип

  • Контрольная точка: цели и требования

Разработка

  • Цели

      • Более глубоко понять требования (завершить описание большинства функций)

      • Спроектировать, реализовать и проверить базовую архитектуру (выбрать наиболее важные блоки системы и их интерфейсы, описать их взаимодействие, создать работающий прототип)

      • Снизить существенные риски и уточнить оценку сроков и стоимости

      • Уточнить и установить среду разработки

Разработка

    • базовая концепция системы

    • описание требований (80% завершенности)

    • базовая архитектура системы

    • основные технические риски

    • детальный план разработки

      • риски, управление разработкой и персоналом

      • планирование итераций

    • цели и измеримые критерии оценки результатов для последующих итераций

  • Контрольная точка: базовая архитектура системы

Конструирование

Цели

          • Создать начальную эксплуатационную версию продукта (бета-версию)

          • Снизить стоимость разработки (оптимизировать использование ресурсов, избежать создания ненужного кода и переработок)

          • Распараллелить работу между разработчиками (при наличии необходимых ресурсов)

Для каждой итерации:

  • На входе

  • план итерации

  • реализуемые функциональные возможности: варианты использования, сценарии

  • перечень возможных рисков

  • зафиксированные дефекты

  • измеримые критерии оценки результатов

  • На выходе:

  • обновленный продукт

  • описание релиза

  • тесты и результаты тестирования

  • план следующей итерации

Для последней итерации:

  • План развертывания (Deployment plan)

  • разделение на пакеты

  • расчет стоимости

  • поддержка

  • обучение

  • выпуск продукта

  • стратегия внедрения

  • Пользовательская документация

  • Контрольная точка: начальная эксплуатационная версия (бета-версия)

Ввод в действие

Цели

  • Провести бета-тестирование для проверки соответствия продукта ожиданиям пользователей

  • Научить пользователей и обслуживающий персонал работать самостоятельно

  • Подготовить среду для развертывания продукта

  • Подготовить маркетинговые материалы, тиражирование, выпуск и продажу

  • Усовершенствовать процесс разработки на основе приобретенного опыта

  • На выходе:

    • Обновленный (при необходимости) программный продукт

    • Заключительный анализ производительности; дополнительные инвестиции; возможные направления развития

    • Контрольная точка: Окончательная версия продукта