- •1.1 Обзор состояния вопроса
- •Концепция единого информационно-коммуникационного поля
- •1.1.3 СравнениеSharePointcаналогичными системами других производителей
- •1.2 МодельAs-is
- •3.1 Выбор методологий моделирования и инструментария
- •3.2 Разработка диаграмм вариантов использования
- •3.2.1 Действующие лица
- •3.2.2 Варианты использования
- •3.2.3 Диаграмма вариантов использования
- •3.2.4 Описание вариантов использования
- •3.3 Идентификация классов анализа
- •3.3.1 Глоссарий предметной области
- •3.4 Поведение предмета разработки
- •3.5 Взаимодействие объектов и экранные формы
- •4.1 Выбор среды разработки, языка программирования и инструментальных средств разработки
- •4.2.1 Списки для хранения данных
- •4.2.2 Работа со списками
- •4.3 Компоненты предмета разработки
- •5.1 Назначение и описание компонентов программного обеспечения
- •6.2.4 Окончание работы с порталом или вход в роли другого пользователя
3.2.2 Варианты использования
Были выделены следующие варианты использования:
аутентификация;
регистрация;
восстановление пароля;
просмотр соответствующей информации (включает в себя: просмотр опросов, новостей и документов);
работа с данными соответствующего опроса, документа (включает в себя: добавление, обновление и удаление соответствующих данных документа, опроса, работу с категориями опросов);
обновление и поддержка БД (включает в себя добавление, обновление и удаление соответствующих данных, а также работу с списком документов, опросов и сотрудников);
3.2.3 Диаграмма вариантов использования
Диаграммы вариантов использования являются необходимым средством при анализе требований, планировании и управлении итеративной разработкой. Работа с вариантами использования является одной из самых важных на стадии уточнения. Каждый вариант использования – это потенциальное требование к системе, и пока оно не выявлено, невозможно запланировать его реализацию.
При анализе задач и требований, поставленных при разработке программно-информационного комплекса, была спроектирована диаграмма вариантов использования, которая приводиться ниже на рисунке 3.1.
Рисунок 3.1 – Диаграмма вариантов использования
На данной диаграмме отображены основные варианты использования, необходимые разрабатываемой системе. Так, перед началом работы с системой необходимо зарегистрироваться, а затем пройти аутентификацию с целью определения пользователей. В случае утери данных для входа в систему предусмотрено возможность восстановить информацию. Пользователи-сотрудники получают возможность выбрать категорию данных и просмотреть соответствующую информацию по ней, а также возможность принять участие в опросе. Пользователи-менеджеры могут осуществлять работу с информаций по соответствующему опросу, документу в системе (вносить, изменять, удалять). Администратор данного ресурса обладает всеми возможностями, которые предусмотрены в системе.
3.2.4 Описание вариантов использования
Вариант использования «Аутентификация»:
назначение: описывает вход пользователя в систему;
основной поток событий: используется, при входе пользователя в систему:
система запрашивает псевдоним и пароль;
пользователь вводит псевдоним и пароль;
система проверяет подлинность введённых данных, после чего открывает доступ;
альтернативный поток: неправильный псевдоним/пароль. Если во время выполнения основного потока обнаружится, что пользователь ввёл неправильный псевдоним/пароль, то система выводит сообщение об ошибке. Пользователь может вернуться к началу основного потока или отказаться от входа в системы (при этом выполнения варианта использования завершается);
предусловия: отсутствуют.
постусловия: если вариант использования выполнен успешно, пользователь входит в ту часть системы, которая для него предназначена. В противном случае состояние системы не меняется.
Вариант использования «Регистрация»:
назначение: позволяет пользователю зарегистрироваться в системе для дальнейшей работы с ней;
основной поток событий: выполняется, когда пользователю необходимо зарегистрироваться в системе:
система запрашивает ввести соответствующие данные о пользователе, а также секретную информацию для будущей аутентификации;
пользователь вводит соответствующие данные;
система проверяет правильность ввода данных, после чего сохраняет их в системе и переводи пользователя на страницу аутентификации;
альтернативный поток: неправильный ввод соответствующих данных. Если во время выполнения основного потока обнаружится, что пользователь ввёл некорректные данные, либо ввёл данные пользователя, который уже зарегистрирован в системе, то система выводит соответствующе сообщение об ошибке. Пользователь может вернуться к началу основного потока или отказаться от регистрации (при этом выполнения варианта использования завершается);
предусловия: отсутствуют.
постусловия: если вариант использования выполнен успешно, регистрационные данные будут сохранены в системе, после чего он сможет пройти аутентификацию для входа в систему. В противном случае состояние системы не меняется.
Вариант использования «Восстановление пароля»:
назначение: служит для восстановления пароля пользователя;
основной поток событий: используется, когда пользователь не помнит своего пароля для входа в систему:
система запрашивает псевдоним;
пользователь вводит псевдоним;
система проверяет правильность ввода псевдонима и запрашивает ответ на соответствующий вопрос, который был введён при регистрации пользователя и соответствует данному псевдониму;
пользователь вводит ответ на заданный вопрос;
система проверяет правильность ответа и выводит забытый пароль;
альтернативный поток: неправильный псевдоним либо ответ на вопрос. Если во время выполнения основного потока обнаружится, что пользователь ввёл неправильный псевдоним или ответ на вопрос, то система выводит соответствующее сообщение. Пользователь может вернуться к началу основного потока или отказаться от входа в системы (при этом выполнения варианта использования завершается);
предусловия: отсутствуют.
постусловия: если вариант использования выполнен успешно, пользователю выводится забытый пароль. В противном случае состояние системы не меняется.
Вариант использования «Работа с данными опроса, документа»:
назначение: служит для добавления, удаления и обновления информации по соответствующему опросу, документу;
основной поток событий: выполняется, когда «Менеджер» начинает работу с системой:
система запрашивает требуемое действие (добавить, удалить, обновить информацию по соответствующему опросу, документу);
после того как «Менеджер» выбирает действие, начинает выполняться один из подчиненных потоков: добавление, обновление и удаление данных опроса или документа.
Добавление данных опроса или документа:
система запрашивает соответствующий раздел для добавления данных (опрос, документ, новости);
«Менеджер» выбирает соответствующий раздел;
система запрашивает соответствующие данные для ввода;
«Менеджер» вводит данные;
система проверяет корректность введенных данных;
система сохраняет данные по соответствующему разделу в базу данных.
Обновление данных опроса или документа:
система запрашивает соответствующий раздел для обновления данных (опрос, документ, новости);
«Менеджер» выбирает соответствующий раздел;
система запрашивает соответствующие данные для обновления;
«Менеджер» указывает соответствующие данные;
система выводит соответствующие данные для обновления;
«Менеджер» обновляет данные;
система проверяет корректность введённых данных и сохраняет их в базе данных;
Удаление данных опроса или документа:
система запрашивает соответствующий раздел для удаления данных ((опрос, документ, новости);
«Менеджер» выбирает соответствующий раздел;
система запрашивает соответствующие данные для удаления;
«Менеджер» указывает соответствующие данные;
система удаляет данные.
альтернативные потоки: если добавление, удаление, обновление информации по каким либо причинам невозможно, то выводится соответствующее сообщение, содержащее причину ошибки и возможности ее разрешения:
добавление данных опроса или документа: если данные для добавления некорректны, то система выводит предупреждающее сообщение о некорректности данных;
добавление данных отменено: если во время выполнения подчиненных потоков «Добавление опроса», «Добавление документа» «Менеджер» решил его отменить, то добавление отменяется, и основной поток начинается сначала;
обновление данных по дисциплине: если данные для обновления некорректны, то система выводит предупреждающее сообщение о некорректности данных;
обновление данных отменено: если во время выполнения подчиненных потоков «Обновление опроса», «Обновление документа» «Менеджер» решил его отменить, то обновление отменяется, и основной поток начинается сначала;
предусловия: перед началом выполнения данного варианта использования «Менеджер» должен войти в систему;
постусловия: если вариант использования завершится успешно, то данные в базе будут обновлены соответствующим образом. Если же в процессе выполнения произошли какие-либо ошибки, то обновления в базе данных не сохраняются.
Вариант использования «Просмотр соответствующей информации»:
назначение: описывает просмотр всей информации по соответствующей категории данных: опросы, документы, новости, содержащейся в базе данных;
основной поток событий: используется, когда «Сотрудник» хочет просмотреть интересующую его информацию, предоставляемую системой:
«Сотрудник» выбирает соответствующую категорию для работы;
система выводит соответствующие разделы выбранной категории;
«Сотрудник» выбирает соответствующий раздел для просмотра;
система осуществляет поиск информации соответствующего раздела, которая должна отображаться на главной странице, а также предоставляет удобную навигацию по ресурсу;
«Сотрудник» выбирает соответствующую ссылку интересующей его информации;
система осуществляет чтение из базы данных соответствующей информации, открывает соответствующую страницу и выводит интересующей информацию для просмотра пользователем;
альтернативный поток: в том случае, когда системе не удалось найти соответствующей информации по запросу «Сотрудник» в базе данных, система выводит соответствующее сообщение (при этом выполнение варианта использования продолжается);
предусловия: перед началом выполнения данного варианта использования «Сотрудник» должен войти в систему;
постусловия: если вариант использования выполнен успешно, «Сотрудник» предоставляется для просмотра вся информация заданного раздела по выбранной дисциплине.
Вариант использования «Обновление и поддержка БД»:
назначение: служит для добавления, удаления и обновления информации, которая необходима для функционирования системы;
основной поток событий: выполняется, когда «Администратор» начинает работу с системой:
система запрашивает требуемое действие (добавить, удалить, обновить информацию по соответствующей категории);
после того как «Администратор» выбирает действие, начинает выполняться один из подчиненных потоков: добавление, обновление и удаление данных.
Добавление данных:
система запрашивает соответствующий раздел для добавления данных (опросы, документы, новости, сотрудники, менеджеры);
«Администратор» выбирает соответствующий раздел;
система запрашивает соответствующие данные для ввода;
«Администратор» вводит данные;
система проверяет корректность введенных данных;
система сохраняет данные по соответствующему разделу в базу данных.
Обновление данных:
система запрашивает соответствующий раздел для обновления данных (опросы, документы, новости, список пользователей системы);
«Администратор» выбирает соответствующий раздел;
система запрашивает соответствующие данные для обновления;
«Администратор» указывает соответствующие данные;
система выводит соответствующие данные для обновления;
«Администратор» обновляет данные;
система проверяет корректность данных и сохраняет их в базе данных;
Удаление данных:
система запрашивает соответствующий раздел для удаления данных (опросы, документы, новости, список пользователей системы);
«Администратор» выбирает соответствующий раздел;
система запрашивает соответствующие данные для удаления;
«Администратор» указывает соответствующие данные;
система удаляет данные.
альтернативные потоки: если добавление, удаление, обновление информации по каким либо причинам невозможно, то выводится соответствующее сообщение, содержащее причину ошибки и возможности ее разрешения:
добавление данных: если данные для добавления некорректны, то система выводит предупреждающее сообщение о некорректности данных;
добавление данных отменено: если во время выполнения подчиненных потоков «Добавление опроса», «Добавление документа» Администратор решил его отменить, то добавление отменяется, и основной поток начинается сначала;
обновление данных: если данные для обновления некорректны, то система выводит предупреждающее сообщение о некорректности данных;
обновление данных отменено: если во время выполнения подчиненных потоков «Обновление опроса», «Обновление документа» «Менеджер» решил его отменить, то обновление отменяется, и основной поток начинается сначала;
удаление данных: если удаляемые данные имеют связь с другими данными, то система выводит предупреждающее сообщение о невозможности удаления данных;
предусловия: перед началом выполнения данного варианта использования Администратор должен войти в систему;
постусловия: если вариант использования завершится успешно, то данные в базе будут обновлены соответствующим образом. Если же в процессе выполнения произошли какие-либо ошибки, то обновления в базе не сохраняются.