Главная страница
Навигация по странице:

  • 1 этап. Анализ предметной области.

  • 2 этап. Эскизное проектирование. Составление глоссария проекта

  • Термин Значение

  • 3 этап. Техническое задание

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

  • Вариант использования "Войти в систему"

  • Вариант использования "Зарегистрироваться на курсы"

  • Вариант использования "Закрыть регистрацию"

  • Самостоятельно опишите оставшиеся варианты использования Описание дополнительных спецификаций

  • Нефункциональные возможности

  • Упражнение 2. Анализ системы «Интернет-магазин»

  • Лабораторная работа Формулирование функциональных и нефункциональных требований к системе Регистрация курсов


    Скачать 30.84 Kb.
    НазваниеЛабораторная работа Формулирование функциональных и нефункциональных требований к системе Регистрация курсов
    Дата20.04.2023
    Размер30.84 Kb.
    Формат файлаdocx
    Имя файлаLaboratornaya_Rabota_2.docx
    ТипЛабораторная работа
    #1076715

    Лабораторная работа 2. Формулирование функциональных и нефункциональных требований к системе «Регистрация курсов».
    Требования к программному обеспечению (ПО) документируются в виде ряда документов и моделей. К основным документам относятся:

    • концепция — определяет глобальные цели проекта и основ­ные особенности разрабатываемой системы. Существенной час­тью концепции является постановка задачи разработки, определяющая требования к выполняемым системой функ­циям;

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

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


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

    База данных содержит всю информацию о курсах (каталог курсов).

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

    Система должна позволять студентам выбирать четыре курса в предстоящем семестре. В дополнение каждый студент может указать два альтернативных курса на тот случай, если какой- либо из выбранных им курсов окажется уже заполненным или отмененным. На каждый курс могут записаться не более 10 и не менее 3 студентов (если менее 3, то курс будет отменен). В каждом семестре существует период времени, когда студенты могут изменить свои планы. В это время студенты должны иметь доступ к системе, чтобы добавить или удалить выбранные курсы. После того как процесс регистрации некоторого студента завершен, система регистрации направляет информацию в расчетную систему, чтобы студент мог внести плату за семестр. Если курс окажется заполненным в процессе регистрации, студент должен быть извещен об этом до того, как его личный учебный план будет окончательно сформирован.

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

    Профессора должны иметь доступ к онлайновой системе, чтобы указать курсы, которые они будут читать, и просмотреть список студентов, записавшихся на их курсы. Кроме этого, профессора должны иметь возможность проставить оценки за курсы.
    2 этап. Эскизное проектирование.
    Составление глоссария проекта
    Глоссарий предназначен для описания терминологии предметной области. Он может быть использован как неформальный словарь данных системы.

    Ниже приведены термины проекта и их значения.


    Термин

    Значение

    Курс

    Учебный курс, предлагаемый университетом.

    Предлагаемый курс


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

    Каталог курсов

    Полный каталог всех курсов, предлагаемых университетом.

    Расчетная система

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

    Оценка

    Оценка, полученная студентом за конкретный курс.

    Профессор

    Преподаватель университета.

    Табель успеваемости

    Все оценки за все курсы, полученные студентом в данном семестре.

    Список курса

    Список всех студентов, записавшихся на предлагаемый курс.

    Студент

    Личность, проходящая обучение в университете.

    Учебный график

    Курсы, выбранные студентом в текущем семестре.



    3 этап. Техническое задание

    Составить спецификацию функциональных требований.

    Для этого необходимо выполнить:

    1. Идентифицировать действующих лиц системы.

    2. Идентифицировать варианты использования системы.

    3. Определить отношения между действующими лицами и вариантами

    использования.

    4. Составить полную диаграмму (или несколько диаграмм) использования.

    5. Определить, какие из вариантов использования (не менее трех) будут

    уточняться при последующем моделировании и будут реализованы в прототипе.

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

    7. Определить нефункциональные и специальные требования, если они необходимы, и объединить все требования в единый документ (текстовый документ с диаграммами использования, защищаемый артефакт).
    Создание модели вариантов использования.
    Функциональные требования к системе моделируются и до­кументируются с помощью вариантов использования (use case), которые трактуются следующим образом:

    - вариант использования фиксирует соглашение между участниками проекта относительно поведения системы;

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

    - основное действующее лицо инициирует взаимодействие с системой, чтобы добиться некоторой цели. Система отвечает, со­блюдая интересы всех участников.

    Варианты использования — это вид документации, применя­емой, когда требуется сконцентрировать усилия на обсуждении принципиальных требований к разрабатываемой системе, а не на подробном описании их. Стиль их написания зависит от масшта­ба, количества участников и критичности проекта. При описа­нии вариантов использования (расположенных по степени повы­шения точности) существуют четыре уровня точности:

    1. действующие лица и цели (перечисляются действующие ли­ца и все их цели, которые будет обеспечивать система);

    2. краткое изложение варианта использования (в один абзац) или основной поток событий (без анализа возможных ошибок);

    3. условия отказа (анализ мест возникновения возможных ошибок в основном потоке событий);

    4. обработка отказа (написание альтернативных потоков событий).


    Действующие лица:

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

    Профессор — выбирает курсы для преподавания и ставит оценки.

    Регистратор — формирует учебный план и каталог курсов, ведет все данные о курсах, профессорах и студентах.

    Расчетная система - получает от данной системы информа­цию по оплате за курсы.

    Исходя из потребностей действующих лиц, выделяются сле­дующие варианты использования:

    • Войти в систему.

    • Зарегистрироваться на курсы.

    • Просмотреть табель успеваемости.

    • Выбрать курсы для преподавания.

    • Проставить оценки.

    • Вести информацию о профессорах.

    • Вести информацию о студентах.

    • Закрыть регистрацию.


    Упражнение 1. Описание вариантов использования

    Опишите каждый из вариантов использования по следующим пунктам:

    1. Краткое описание

    2. Основной поток событий

    3. Альтернативные потоки

    4. Предусловия

    Рассмотрены 3 варианта использования «Войти в систему», «Зарегистрироваться на курсы» и «Закрыть регистрацию». Разберите подробной каждый из них.
    Вариант использования "Войти в систему"
    Краткое описание:

    Данный вариант использования описывает вход пользователя в систему регистрации курсов.
    Основной поток событий:

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

    1. Система запрашивает имя пользователя и пароль.

    2. Пользователь вводит имя и пароль.

    3. Система подтверждает имя и пароль, после чего открывается доступ в систему.


    Альтернативные потоки:

    1. Неправильное имя/пароль: если во время выполнения основного потока обнаружится, что пользователь ввел неправильное имя и/или пароль, система выводит сообщение об ошибке. Пользователь может вернуться к началу ос­новного потока или отказаться от входа в систему, при этом выпол­нение варианта использования завершается.


    Вариант использования "Зарегистрироваться на курсы"
    Краткое описание:

    Данный вариант использования позволяет студенту зарегистри­роваться на предлагаемые курсы в текущем семестре. Студент может изменить свой выбор (обновить или удалить курсы), если изменение выполняется в установленное время в начале семестра. Система ка­талога курсов предоставляет список всех предлагаемых курсов теку­щего семестра.
    Основной поток событий:

    Данный вариант использования начинает выполняться, когда студент хочет зарегистрироваться на конкретные курсы или изме­нить свой график курсов.

    1. Система запрашивает требуемое действие (создать график, об­новить график, удалить график).

    2. Когда студент указывает действие, выполняется один из под­чиненных потоков (создать, обновить, удалить или принять график).

    Создать график:

    1. Система выполняет поиск в каталоге курсов доступных пред­лагаемых курсов и выводит их список.

    2. Система отображает пустой график для заполнения.

    3. Студент выбирает из списка четыре основных и два альтерна­тивных курса для включения в график.

    4. Для каждого выбранного курса выполняется подчиненный по­ток "Добавить курс в график".

    5. Система сохраняет график студента.

    Обновить график:

    1. Система выводит текущий график студента.

    2. Система выполняет поиск в каталоге курсов доступных пред­лагаемых курсов и выводит их список.

    3. Студент может обновить свой выбор курсов, удаляя или добав­ляя предлагаемые курсы.

    4. Для каждого выбранного курса выполняется подчиненный по­ток "Добавить курс в график".

    5. Система сохраняет график студента.

    Удалить график:

    1. Система выводит текущий график студента.

    2. Система запрашивает у студента подтверждение удаления гра­фика.

    3. Студент подтверждает удаление.

    4. Система удаляет график. Если график включает предлагаемые курсы, на которые записался студент, он должен быть удален из спи­сков этих курсов.

    Добавить курс в график:

    Для каждого выбранного курса система проверяет факт выпол­нения студентом предварительных требований (прохождение опре­деленных курсов) и наличие приема на предлагаемый курс. Затем система добавляет студента в список выбранного курса. Курс отме­чается в графике как "зарегистрированный".
    Альтернативные потоки:

    Сохранить график:

    Студент может сохранить график в любой момент, не фиксируя в нем выбранные курсы. В этом случае график сохраняется в системе, но система не добавляет студента в списки выбранных курсов. Кур­сы отмечаются в графике как "выбранные".

    Не выполнены предварительные требования или курс заполнен:

    Если во время выполнения подчиненного потока "Добавить курс в график" система обнаружит, что студент не выполнил необходимые предварительные требования или выбранный им курс заполнен, то выдается сообщение об ошибке. Студент может либо выбрать другой курс и продолжить выполнение варианта использования, либо отме­нить операцию, после чего основной поток начнется сначала.

    График не найден:

    Если во время выполнения подчиненных потоков "Обновить график" или "Удалить график" система не может найти график сту­дента, то выдается сообщение об ошибке. После того как студент подтвердит это сообщение, основной поток начнется сначала.

    Система каталога курсов недоступна:

    Если окажется, что установить связь с системой каталога курсов невозможно, то будет выдано сообщение об ошибке. После того как студент подтвердит это сообщение, вариант использования завер­шится.

    Регистрация на курсы закончена:

    Если в самом начале выполнения варианта использования ока­жется, что регистрация на текущий семестр закончена, будет выдано сообщение и вариант использования завершится.
    Предусловия:

    Перед началом выполнения данного варианта использования студент должен войти в систему.
    Вариант использования "Закрыть регистрацию"
    Краткое описание:

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

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

    1. Система подтверждает завершение процесса регистрации.

    2. Для каждого предлагаемого курса система проверяет, ведет ли его какой-либо профессор и записалось ли на него не менее трех сту­дентов. Если эти условия выполняются, система окончательно фик­сирует курс в каждом графике, который включает данный курс.

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


    Альтернативные потоки:

    Регистрация не завершена:

    Если при проверке завершения процесса регистрации выясняет­ся, что регистрация еще выполняется, выдается сообщение и вари­ант использования завершается.

    На курс записалось менее трех студентов:

    Если во время выполнения основного потока обнаруживается, что на некоторый курс записалось менее трех студентов, то этот курс отменяется и выполняется подчиненный поток "Отмена курса".

    Курс никто не ведет:

    Если во время выполнения основного потока обнаруживается, что некоторый курс не ведется никаким профессором, то этот курс отменяется и выполняется подчиненный поток "Отмена курса".

    Отмена курса:

    Система отменяет предлагаемый курс. Для каждого студента, за­писавшегося на отмененный курс, система модифицирует его гра­фик. Первый доступный альтернативный курс подставляется вместо отмененного курса. Если альтернативных курсов нет, то подстанов­ки не происходит и управление передается в основной поток собы­тий для обработки следующего предлагаемого курса.

    После обработки всех графиков текущего семестра система по электронной почте извещает студентов об изменениях в их графиках.

    Расчетная система недоступна:

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

    Предусловия:

    Перед началом выполнения данного варианта использования регистратор должен войти в систему

    Самостоятельно опишите оставшиеся варианты использования
    Описание дополнительных спецификаций
    Назначение дополнительных спецификаций — определить требования к системе регистрации курсов, которые не охватывает модель вариантов использования. Вместе они образуют полный набор требований к системе.

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

    Нефункциональные возможности

    Система должна обеспечивать многопользовательский режим работы.

    Удобство использования

    Пользовательский интерфейс должен быть Windows-совместимым.

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

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

    Надежность

    Система должна быть в работоспособном состоянии 24 ч в день 7 дней в неделю, время простоя — не более 10%. Среднее время безотказной работы должно превышать 300 ч.

    Производительность

    Система должна поддерживать до 2000 пользователей, одновременно работающих с центральной базой данных, и до 500 пользователей, одновременно работающих с локальными серверами.

    Безопасность

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

    Только профессора имеют право ставить оценки студентам.

    Только регистратор может изменять любую информацию о студентах.
    Упражнение 2. Анализ системы «Интернет-магазин»
    Описание системы «Интернет-магазин»

    Магазин занимается продажей компьютеров через интернет. Клиент может выбрать компьютер любой компьютер, имеющийся в каталоге. Компьютеры подразделяются на серверы, настольные и портативные. Заказчик может выбрать стандартную конфигурацию или построить требуемую в диалоговом режиме. Компоненты конфигурации (такие, как оперативная память) пред­ставляются в виде списка для выбора из доступных альтернатив. Для каждой новой конфигурации система может подсчитать цену.

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

    Дополнительные требования:

    для знакомства со стандартной конфигурацией выбираемого сервера, настольного или портативного компьютера клиент исполь­зует Web-страницу интернет-магазина. При этом также приводится цена конфигурации;

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

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

    для размещения заказа клиент должен заполнить электронную форму с адресами для доставки товара и отправки счет-фактуры, а также деталями, касающимися оплаты (кредитная карточка или оплата наличными при получении);

    после ввода заказа клиента в систему продавец отправляет на склад электронное требование, содержащее подробное описание заказанной конфигурации;

    склад получает счет-фактуру от продавца и отгружает компью­тер клиенту.


    1. Определите действующих лиц системы.

    2. Определите варианты использования системы. Опишите их, как это было сделано в упражнении 1.


    написать администратору сайта