Файл: Лабораторная работа Формулирование функциональных и нефункциональных требований к системе Регистрация курсов.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.01.2024
Просмотров: 145
Скачиваний: 2
-
концепция — определяет глобальные цели проекта и основные особенности разрабатываемой системы. Существенной частью концепции является постановка задачи разработки, определяющая требования к выполняемым системой функциям; -
словарь предметной области (глоссарий) — устанавливает общую терминологию для всех моделей и описаний требований к системе. Глоссарий предназначен для описания терминологии предметной области и может быть использован как словарь данных системы; -
дополнительные спецификации (технические требования) — содержат описание нефункциональных требований к системе, таких, как надежность, удобство использования, производительность, сопровождаемость и др.
окажется заполненным в процессе регистрации, студент должен быть извещен об этом до того, как его личный учебный план будет окончательно сформирован.
В конце семестра студенты должны иметь доступ к системе для просмотра своих электронных табелей успеваемости. Поскольку эта информация конфиденциальная, система должна обеспечивать ее защиту от несанкционированного доступа.
Профессора должны иметь доступ к онлайновой системе, чтобы указать курсы, которые они будут читать, и просмотреть список студентов, записавшихся на их курсы. Кроме этого, профессора должны иметь возможность проставить оценки за курсы.
2 этап. Эскизное проектирование.
Составление глоссария проекта
Глоссарий предназначен для описания терминологии предметной области. Он может быть использован как неформальный словарь данных системы.
Ниже приведены термины проекта и их значения.
| Термин | Значение |
| Курс | Учебный курс, предлагаемый университетом. |
| Предлагаемый курс | Предлагаемое чтение данного курса в конкретном семестре (один и тот же курс может вестись в нескольких параллельных сессиях). Включает конкретные дни недели и время. |
| Каталог курсов | Полный каталог всех курсов, предлагаемых университетом. |
| Расчетная система | Система обработки информации об оплате за курсы. |
| Оценка | Оценка, полученная студентом за конкретный курс. |
| Профессор | Преподаватель университета. |
| Табель успеваемости | Все оценки за все курсы, полученные студентом в данном семестре. |
| Список курса | Список всех студентов, записавшихся на предлагаемый курс. |
| Студент | Личность, проходящая обучение в университете. |
| Учебный график | Курсы, выбранные студентом в текущем семестре. |
3 этап. Техническое заданиеСоставить спецификацию функциональных требований. Для этого необходимо выполнить:1. Идентифицировать действующих лиц системы.2. Идентифицировать варианты использования системы.3. Определить отношения между действующими лицами и вариантамииспользования.4. Составить полную диаграмму (или несколько диаграмм) использования.5. Определить, какие из вариантов использования (не менее трех) будутуточняться при последующем моделировании и будут реализованы в прототипе.6. Реализовать выбранные варианты использования в виде записи сценария на псевдокоде или на естественном языке.7. Определить нефункциональные и специальные требования, если они необходимы, и объединить все требования в единый документ (текстовый документ с диаграммами использования, защищаемый артефакт).Создание модели вариантов использования.Функциональные требования к системе моделируются и документируются с помощью вариантов использования (use case), которые трактуются следующим образом:- вариант использования фиксирует соглашение между участниками проекта относительно поведения системы;- вариант использования описывает поведение системы при различных условиях, когда система отвечает на запрос одного из участников, называемого основным действующим лицом;- основное действующее лицо инициирует взаимодействие с системой, чтобы добиться некоторой цели. Система отвечает, соблюдая интересы всех участников.Варианты использования — это вид документации, применяемой, когда требуется сконцентрировать усилия на обсуждении принципиальных требований к разрабатываемой системе, а не на подробном описании их. Стиль их написания зависит от масштаба, количества участников и критичности проекта. При описании вариантов использования (расположенных по степени повышения точности) существуют четыре уровня точности:
-
действующие лица и цели (перечисляются действующие лица и все их цели, которые будет обеспечивать система); -
краткое изложение варианта использования (в один абзац) или основной поток событий (без анализа возможных ошибок); -
условия отказа (анализ мест возникновения возможных ошибок в основном потоке событий); -
обработка отказа (написание альтернативных потоков событий).
Действующие лица:Студент — записывается на курсы и просматривает табель успеваемости.Профессор — выбирает курсы для преподавания и ставит оценки.Регистратор — формирует учебный план и каталог курсов, ведет все данные о курсах, профессорах и студентах.Расчетная система - получает от данной системы информацию по оплате за курсы.Исходя из потребностей действующих лиц, выделяются следующие варианты использования:
-
Войти в систему. -
Зарегистрироваться на курсы. -
Просмотреть табель успеваемости. -
Выбрать курсы для преподавания. -
Проставить оценки. -
Вести информацию о профессорах. -
Вести информацию о студентах. -
Закрыть регистрацию.
-
Краткое описание -
Основной поток событий -
Альтернативные потоки -
Предусловия
-
Система запрашивает имя пользователя и пароль. -
Пользователь вводит имя и пароль. -
Система подтверждает имя и пароль, после чего открывается доступ в систему.
-
Неправильное имя/пароль: если во время выполнения основного потока обнаружится, что пользователь ввел неправильное имя и/или пароль, система выводит сообщение об ошибке. Пользователь может вернуться к началу основного потока или отказаться от входа в систему, при этом выполнение варианта использования завершается.
Основной поток событий:Данный вариант использования начинает выполняться, когда студент хочет зарегистрироваться на конкретные курсы или изменить свой график курсов.
-
Система запрашивает требуемое действие (создать график, обновить график, удалить график). -
Когда студент указывает действие, выполняется один из подчиненных потоков (создать, обновить, удалить или принять график).
-
Система выполняет поиск в каталоге курсов доступных предлагаемых курсов и выводит их список. -
Система отображает пустой график для заполнения. -
Студент выбирает из списка четыре основных и два альтернативных курса для включения в график. -
Для каждого выбранного курса выполняется подчиненный поток "Добавить курс в график". -
Система сохраняет график студента.
-
Система выводит текущий график студента. -
Система выполняет поиск в каталоге курсов доступных предлагаемых курсов и выводит их список. -
Студент может обновить свой выбор курсов, удаляя или добавляя предлагаемые курсы. -
Для каждого выбранного курса выполняется подчиненный поток "Добавить курс в график". -
Система сохраняет график студента.
-
Система выводит текущий график студента. -
Система запрашивает у студента подтверждение удаления графика. -
Студент подтверждает удаление. -
Система удаляет график. Если график включает предлагаемые курсы, на которые записался студент, он должен быть удален из списков этих курсов.