Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhnologia_Programmirovania_-_ekzamen.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.33 Mб
Скачать

Унифицированный процесс разработки по (rup)

1. Основные черты. Фазы и основные потоки работ.

RUP (рациональный унифицированный процесс) – совокупность рекомендаций к выполнению различной деятельности, необходимых для преобразований требований к системе в ПО.

Основные черты RUP:

  1. использование UML (унифицированный язык моделирования).

  2. Компонентно-ориентированная технология.

  3. Процесс разработки программ управляется прецедентами.

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

Прецедентэто последовательность действий актанта и реакция системы, приводящая к полезному для актанта результату (последовательность действий пользователя и реакции системы).

Актанты – внесистемные агенты, которые взаимодействуют с системой.

Созданием прецедента мы задаем функциональные требования к системе.

Требования -> Анализ-> Проектирование-> Реализация. Прецедент используется для написания тестов. По прецедентам создаются тесты. Формируется модель прецедента. Они являются основой для разработки системы. В процессе тестирования сравниваются результаты действия системы и результаты тестов.

Унифицированный процесс ориентирован на архитектуру.

Архитектура – набор решений по организации программной системы (выбор элементов структуры ПС, их интерфейсов и правил взаимодействий).

Примеры

а) Брокер (механизм управления интерфейсов и правил взаимодействия).

б) Слои (абстрактные машины) – приложение разбивается на уровни. Каждый уровень имеет сведения об организации следующего нижнего уровня.

в) Клиент-сервер – клиентская часть взаимодействует с пользователем, а все действия выполняются на сервере.

  1. процесс является интерактивным и инкрементным. Сначала создается скелет, а потом добавляются элементы

Цели выполнения на конец фаз разработки:

  • Начало: Определение целей и задач разработки. Понимание проблем заинтересованных лиц.

  • Развитие: Определение требований к системе, разработка базовой архитектуры системы. Определение стоимости разработки, составление плана разработки.

  • Конструирование: Создание программного продукта.

  • Переход: Доводка системы. Внедрение системы в эксплуатацию.

Виды работ (разработка ПО)

  • Бизнес-моделирование

  • Оформление требований к системе – описание того, что система должна делать

  • Анализ требований и проектирование – создание статических и динамических моделей системы, выполняющей выявленные требования

  • Реализация – производство программного кода, который превращается в исполняемую систему.

  • Тестирование – проверки системы в целом.

  • Размещение

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

Роль требований в жизненном цикле разработки программного обеспечения:

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]