Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ТРПО_02_Шакиров_МО-317

.docx
Скачиваний:
54
Добавлен:
31.03.2021
Размер:
35.54 Кб
Скачать

Министерство науки и высшего образования РФ

Федеральное государственное бюджетное образовательное

учреждение высшего образования

«Уфимский государственный авиационный технический университет»

Факультет информатики и робототехники

Кафедра вычислительной математики и кибернетики

Отчет по лабораторной работе №2

Разработка требований.

по дисциплине

«Технология разработки программного обеспечения»

Выполнили:

студент группы МО-317

Шакиров А. Р.

Проверил:

старший преподаватель

Тугузбаев Гаяз Ахтямович

Уфа 2020

Оглавление

Теоретические сведения 3

1. Варианты использования 6

2. Ответы на контрольные вопросы 9

Вывод 10

Цель:

Выявление и описание пользовательских требований в виде вариантов использования (Use Cases).

Задачи:

  1. Изучить теоретические сведения.

  2. Выполнить практическое задание по лабораторной работе.

  3. Оформить отчёт и ответить на контрольные вопросы.

Теоретические сведения

Требование (Requirement) – описание того, какие функции и с соблюдением каких условий должен выполнять программный продукт в процессе решения полезной для пользователя задачи.

Значение требований:

  1. Позволяют понять, что и с соблюдением каких условий система должна делать.

  2. Предоставляют возможность оценить масштаб изменений и управлять изменениями.

  3. Являются основой для формирования плана проекта (в том числе плана тестирования).

  4. Помогают предотвращать или разрешать конфликтные ситуации.

  5. Упрощают расстановку приоритетов в наборе задач.

  6. Позволяют объективно оценить степень прогресса в разработке проекта.

Работа над требованиями включает следующие этапы: выявление требований, анализ требований (моделирование бизнес-процессов, прототипирование интерфейсов, приоритезация требований, результат этапа –визуализация требований), документирование требований (результат этапа –спецификация), тестирование (валидация) требований. Работу с требованиями на этапах выявления, анализа, документирования, как правило, выполняет бизнес-аналитик. Тестирование требований выполняет тестировщик.

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

Пользовательские требования описывают задачи, которые пользователь может выполнять с помощью разрабатываемой системы, и по своей сути представляют собой не детализированные функциональные требования. Поскольку здесь уже появляется описание поведения системы, требования этого уровня могут быть использованы для оценки объёма работ, стоимости проекта, времени разработки. Пользовательские требования оформляются в виде вариантов использования (Use Cases), пользовательских историй (User Stories), пользовательских сценариев (User Scenarios).

Функциональные требования описывают поведение системы, т.е. её действия (вычисления, преобразования, проверки, обработку и т.д.). Нефункциональные требования описывают свойства системы (удобство использования, безопасность, надёжность, расширяемость и т.д.), которыми она должна обладать при реализации своего поведения.

Выявление и описание требований: Use Case

Вариант использования (Use Case) продукта описывает последовательность взаимодействия системы и внешнего действующего лица. Действующим лицом может быть человек, другая система ПО или аппаратное устройство, взаимодействующее с системой для достижения некой цели.

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

Описание варианта использования включает следующие категории:

  1. уникальный идентификатор;

  2. имя, кратко описывающее задачи, пользователи в формате «глагол + объект», например «разместить заказ»;

  3. краткое текстовое описание на естественном языке;

  4. список предварительных условий, которые должны быть удовлетворены до начала разработки варианта использования;

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

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

  1. Варианты использования

Определим варианты использования продукта, описывающие последовательность взаимодействия системы и внешнего действующего лица в таблице 1.1 – 1.3.

Таблица 1.1

UC – 1 Настройка под пользователя

Идентификатор и название:

UC – 1 Настройка под пользователя

Основное действующее лицо:

Пользователь

Описание:

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

Триггер:

Отсутствие выбранных учебной группы и временного промежутка (семестра).

Предварительные условия:

PRE-1. Данные об учебных группах и временных промежутках загружены.

Выходные условия:

POST-1. Данные о выборе сохраняются.

Нормальное направление развития варианта использования:

  1. Настройка под пользователя

  1. Пользователь выбирает в списке учебную группу.

  2. Пользователь нажимает на выпадающий список выбора временных промежутков (семестров).

  3. В диалоговом окне пользователь выбирает временной промежуток (семестр).

Альтернативное направление развития варианта использования:

Альтернативный вариант использования не предусмотрен.

Исключения:

Исключения не предусмотрены.

Таблица 1.2

UC – 2 Импорт расписания на календарь устройства

Идентификатор и название:

UC – 2 Импорт расписания на календарь устройства

Основное действующее лицо:

Пользователь

Описание:

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

Триггер:

Нажатие кнопки «Импорт».

Предварительные условия:

PRE-1. Выбрана учебная группа.

PRE-2. Выбран временной промежуток (семестр).

Выходные условия:

POST-1. Расписание импортировано в системный календарь устройства.

Нормальное направление развития варианта использования:

  1. Импорт расписания на календарь устройства

  1. Приложение выполняет запрос с данными об учебной группе и временном промежутке к сайту расписания УГАТУ.

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

  3. Приложение импортирует полученное расписание в системный календарь.

  4. Приложение выводит уведомление об успешном завершении импорта.

Альтернативное направление развития варианта использования:

Альтернативный вариант использования не предусмотрен.

Исключения:

2.E1. Ошибка запроса

  1. Выводится уведомление о неуспешном результате.

Таблица 1.3

UC – 3 Очистка внесенных записей с календаря устройства

Идентификатор и название:

UC – 3 Очистка внесенных записей с календаря устройства

Основное действующее лицо:

Пользователь

Описание:

Пользователь, решивший очистить данные расписания со системного календаря.

Триггер:

Нажатие кнопки «Очистить календарь».

Предварительные условия:

Предварительные условия отсутствуют.

Выходные условия:

POST-1. Из системного календаря очищены данные о расписании.

Нормальное направление развития варианта использования:

  1. Очистка внесенных записей с календаря устройства

  1. Приложение очищает данные расписания со системного календаря.

  2. Приложение выводит уведомление об успешном завершении очистки.

Альтернативное направление развития варианта использования:

Альтернативный вариант использования не предусмотрен.

Исключения:

Исключения не предусмотрены.

  1. Ответы на контрольные вопросы

    1. Шакиров Айдар

Ответ на вопрос №2 «Какие значения имеют требования на проекте?»:

Значение требований на проекте:

  1. Позволяют понять, что и с соблюдением каких условий система должна делать.

  2. Предоставляют возможность оценить масштаб изменений и управлять изменениями.

  3. Являются основой для формирования плана проекта (в том числе плана тестирования).

  4. Помогают предотвращать или разрешать конфликтные ситуации.

  5. Упрощают расстановку приоритетов в наборе задач.

  6. Позволяют объективно оценить степень прогресса в разработке проекта.

Вывод

Изучил методологию разработки требований, выявил и описал пользовательские требования в виде вариантов использования (Use Cases) для разработанного программного продукта.