Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Одним файлом.docx
Скачиваний:
44
Добавлен:
31.05.2015
Размер:
2.71 Mб
Скачать

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

Были выделены следующие варианты использования:

  • аутентификация;

  • регистрация;

  • восстановление пароля;

  • просмотр соответствующей информации (включает в себя: просмотр опросов, новостей и документов);

  • работа с данными соответствующего опроса, документа (включает в себя: добавление, обновление и удаление соответствующих данных документа, опроса, работу с категориями опросов);

  • обновление и поддержка БД (включает в себя добавление, обновление и удаление соответствующих данных, а также работу с списком документов, опросов и сотрудников);

3.2.3 Диаграмма вариантов использования

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

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

Рисунок 3.1 – Диаграмма вариантов использования

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

3.2.4 Описание вариантов использования

Вариант использования «Аутентификация»:

  • назначение: описывает вход пользователя в систему;

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

  1. система запрашивает псевдоним и пароль;

  2. пользователь вводит псевдоним и пароль;

  3. система проверяет подлинность введённых данных, после чего открывает доступ;

  • альтернативный поток: неправильный псевдоним/пароль. Если во время выполнения основного потока обнаружится, что пользователь ввёл неправильный псевдоним/пароль, то система выводит сообщение об ошибке. Пользователь может вернуться к началу основного потока или отказаться от входа в системы (при этом выполнения варианта использования завершается);

  • предусловия: отсутствуют.

      • постусловия: если вариант использования выполнен успешно, пользователь входит в ту часть системы, которая для него предназначена. В противном случае состояние системы не меняется.

Вариант использования «Регистрация»:

  • назначение: позволяет пользователю зарегистрироваться в системе для дальнейшей работы с ней;

  • основной поток событий: выполняется, когда пользователю необходимо зарегистрироваться в системе:

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

  2. пользователь вводит соответствующие данные;

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

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

  • предусловия: отсутствуют.

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

Вариант использования «Восстановление пароля»:

  • назначение: служит для восстановления пароля пользователя;

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

  1. система запрашивает псевдоним;

  2. пользователь вводит псевдоним;

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

  4. пользователь вводит ответ на заданный вопрос;

  5. система проверяет правильность ответа и выводит забытый пароль;

  • альтернативный поток: неправильный псевдоним либо ответ на вопрос. Если во время выполнения основного потока обнаружится, что пользователь ввёл неправильный псевдоним или ответ на вопрос, то система выводит соответствующее сообщение. Пользователь может вернуться к началу основного потока или отказаться от входа в системы (при этом выполнения варианта использования завершается);

  • предусловия: отсутствуют.

      • постусловия: если вариант использования выполнен успешно, пользователю выводится забытый пароль. В противном случае состояние системы не меняется.

Вариант использования «Работа с данными опроса, документа»:

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

  • основной поток событий: выполняется, когда «Менеджер» начинает работу с системой:

  1. система запрашивает требуемое действие (добавить, удалить, обновить информацию по соответствующему опросу, документу);

  2. после того как «Менеджер» выбирает действие, начинает выполняться один из подчиненных потоков: добавление, обновление и удаление данных опроса или документа.

Добавление данных опроса или документа:

  1. система запрашивает соответствующий раздел для добавления данных (опрос, документ, новости);

  2. «Менеджер» выбирает соответствующий раздел;

  3. система запрашивает соответствующие данные для ввода;

  4. «Менеджер» вводит данные;

  5. система проверяет корректность введенных данных;

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

Обновление данных опроса или документа:

  1. система запрашивает соответствующий раздел для обновления данных (опрос, документ, новости);

  2. «Менеджер» выбирает соответствующий раздел;

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

  4. «Менеджер» указывает соответствующие данные;

  5. система выводит соответствующие данные для обновления;

  6. «Менеджер» обновляет данные;

  7. система проверяет корректность введённых данных и сохраняет их в базе данных;

Удаление данных опроса или документа:

  1. система запрашивает соответствующий раздел для удаления данных ((опрос, документ, новости);

  2. «Менеджер» выбирает соответствующий раздел;

  3. система запрашивает соответствующие данные для удаления;

  4. «Менеджер» указывает соответствующие данные;

  5. система удаляет данные.

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

  1. добавление данных опроса или документа: если данные для добавления некорректны, то система выводит предупреждающее сообщение о некорректности данных;

  2. добавление данных отменено: если во время выполнения подчиненных потоков «Добавление опроса», «Добавление документа» «Менеджер» решил его отменить, то добавление отменяется, и основной поток начинается сначала;

  3. обновление данных по дисциплине: если данные для обновления некорректны, то система выводит предупреждающее сообщение о некорректности данных;

  4. обновление данных отменено: если во время выполнения подчиненных потоков «Обновление опроса», «Обновление документа» «Менеджер» решил его отменить, то обновление отменяется, и основной поток начинается сначала;

  • предусловия: перед началом выполнения данного варианта использования «Менеджер» должен войти в систему;

  • постусловия: если вариант использования завершится успешно, то данные в базе будут обновлены соответствующим образом. Если же в процессе выполнения произошли какие-либо ошибки, то обновления в базе данных не сохраняются.

Вариант использования «Просмотр соответствующей информации»:

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

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

  1. «Сотрудник» выбирает соответствующую категорию для работы;

  2. система выводит соответствующие разделы выбранной категории;

  3. «Сотрудник» выбирает соответствующий раздел для просмотра;

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

  5. «Сотрудник» выбирает соответствующую ссылку интересующей его информации;

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

  • альтернативный поток: в том случае, когда системе не удалось найти соответствующей информации по запросу «Сотрудник» в базе данных, система выводит соответствующее сообщение (при этом выполнение варианта использования продолжается);

  • предусловия: перед началом выполнения данного варианта использования «Сотрудник» должен войти в систему;

  • постусловия: если вариант использования выполнен успешно, «Сотрудник» предоставляется для просмотра вся информация заданного раздела по выбранной дисциплине.

Вариант использования «Обновление и поддержка БД»:

  • назначение: служит для добавления, удаления и обновления информации, которая необходима для функционирования системы;

  • основной поток событий: выполняется, когда «Администратор» начинает работу с системой:

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

  2. после того как «Администратор» выбирает действие, начинает выполняться один из подчиненных потоков: добавление, обновление и удаление данных.

Добавление данных:

  1. система запрашивает соответствующий раздел для добавления данных (опросы, документы, новости, сотрудники, менеджеры);

  2. «Администратор» выбирает соответствующий раздел;

  3. система запрашивает соответствующие данные для ввода;

  4. «Администратор» вводит данные;

  5. система проверяет корректность введенных данных;

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

Обновление данных:

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

  2. «Администратор» выбирает соответствующий раздел;

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

  4. «Администратор» указывает соответствующие данные;

  5. система выводит соответствующие данные для обновления;

  6. «Администратор» обновляет данные;

  7. система проверяет корректность данных и сохраняет их в базе данных;

Удаление данных:

  1. система запрашивает соответствующий раздел для удаления данных (опросы, документы, новости, список пользователей системы);

  2. «Администратор» выбирает соответствующий раздел;

  3. система запрашивает соответствующие данные для удаления;

  4. «Администратор» указывает соответствующие данные;

  5. система удаляет данные.

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

  1. добавление данных: если данные для добавления некорректны, то система выводит предупреждающее сообщение о некорректности данных;

  2. добавление данных отменено: если во время выполнения подчиненных потоков «Добавление опроса», «Добавление документа» Администратор решил его отменить, то добавление отменяется, и основной поток начинается сначала;

  3. обновление данных: если данные для обновления некорректны, то система выводит предупреждающее сообщение о некорректности данных;

  4. обновление данных отменено: если во время выполнения подчиненных потоков «Обновление опроса», «Обновление документа» «Менеджер» решил его отменить, то обновление отменяется, и основной поток начинается сначала;

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

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

  • постусловия: если вариант использования завершится успешно, то данные в базе будут обновлены соответствующим образом. Если же в процессе выполнения произошли какие-либо ошибки, то обновления в базе не сохраняются.