Требования к системе¶
- Table of contents
- Требования к системе
Данный документ частично соответствует ГОСТ 34.602-89 «Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы».
Следующие требования не нуждаются в описании ввиду наличия их в проекте Musson: требования к безопасности, требование к сохранности информации при аварии, требования к защите от влияния внешних воздействий. Также требования к функциям, выполняемым системой, были описаны более полно и добавлен критерий аттестации к каждой функции.
Требования к системе в целом¶
Требования к структуре и функциональности системы¶
Функциональные подсистемы:
Следующие подсистемы должны быть взяты из проекта Musson и доработаны
(в эти подсистемы следует добавить реализацию функций для работы с геолокацией и событиями):
- Плагины - обеспечивает взаимосвязь с сервисами (для каждой социальной сети свой плагин)
- Ядро - обеспечивает взаимосвязь между плагином и компонентами. Содержит основную логику.
- Компоненты интерфейса - обеспечивает доступ к функциям ядра из приложения.
- Webauth - приложение для авторизации пользователя с сервисом.
- Приложение Places - содержит интерфейс пользователя для работы с геолокационными данными.
- Приложения Events - содержит интерфейс пользователя для работы с событиями.
Информационного обмена между компонентами системы
- Взаимодействие плагинов с Webauth происходит посредством службы D-Bus.
- Между остальными компонентами обмен реализуется с помощью системы сигналов и слотов
Требования к численности и квалификации персонала системы и режиму его работы¶
Требования к численности и квалификации персонала системы и режиму его работы
В состав персонала, необходимого для обеспечения эксплуатации КХД в рамках соответствующих подразделений Заказчика, необходимо выделение следующих ответственных лиц:- Менеджер проекта - 1 человек.
- Разработчики - 3-4 человека.
- Секретарь - 1 человек.
- Тестеры - 1-2 человека.
- Менеджер проекта - на всем протяжении разработки обеспечивает общее руководство группой.
- Разработчики - ответственны за написания кода.
- Секретарь - ведет протоколы проектных собраний, записывает замечания на общепроектных собраниях.
- Тестеры - занимаются тестированием
- Менеджер проекта - знание соответствующей предметной области, наличие управленческих качеств.
- Разработчики - знание соответствующей предметной области, знание Qt и QML.
- Секретарь - умение грамотно и опрятно составлять отчет, знание формата составления отчета.
- Тестеры - знание формата составления отчета тестирования.
- каждый участник должен тратить не менее 15 часов в неделю на проект.
Требования к надежности¶
Состав показателей надежности для системы в целом
Уровень надежности должен достигаться согласованным применением организационных, организационно-технических мероприятий и программно-аппаратных средств. Надежность должна обеспечиваться за счет применения технических средств, системного и базового программного обеспечения, соответствующих классу решаемых задач.
Требования к эргономике и технической эстетике¶
Подсистема формирования и визуализации отчетности данных должна обеспечивать удобный для конечного пользователя интерфейс, отвечающий следующим требованиям.
В части внешнего оформления:- интерфейсы подсистем должен быть типизированы;
- должно быть обеспечено наличие локализованного (русскоязычного) интерфейса пользователя;
- для наиболее частых операций должны быть предусмотрены «горячие» клавиши;
- при возникновении ошибок в работе подсистемы на экран монитора должно выводиться сообщение с наименованием ошибки.
Требования к защите информации от несанкционированного доступа¶
Обеспечение информационное безопасности Geo-Events должно удовлетворять следующим требованиям:- Защищенный доступ к данным авторизации пользователя.
- Запрос на подтверждение при иcпользовании местоположения пользователя.
Требования к функциям, выполняемым системой¶
Ядро¶
ID | Описание | Приоритет | Аттестация |
---|---|---|---|
SR.FUSRA.01 | Функция Создание аккаунта Описание Создание аккаунта в приложении для доступа к сервисам Предусловие Установлены библиотеки сервисов Постусловие Учетная запись в программе Входные данные идентификатор сервиса Выходные данные сообщение об ошибке или вывод списка уже созданных аккаунтов |
Высокий | |
SR.FUSRA.02 | Функция Настройки сети Описание Изменение настроек прокси Предусловие У приложения есть доступ к сети Постусловие нет Входные данные тип прокси, хост, порт Выходные данные конфигурация приложения |
Высокий | |
SR.FUSRA.03 | Функция Выбор сервиса Описание Пользователь выбирает сервис перед запросом(поиск места, отметка) Предусловие В приложение уже зарегистрированы аккаунты сервисов Постусловие Сервис выбран для отправки следующего запроса Входные данные идентификатор аккаунта Выходные данные сообщение о статусе выполнения |
Средний |
Приложение Places¶
ID | Описание | Приоритет | Аттестация |
---|---|---|---|
SR.FUSRP.01 | Функция Поиск места по названию Описание Получение списка мест Предусловие Пользователь прошел авторизацию Постусловие нет Входные данные строка поискового запроса (если не указано - поиск ближайших мест), координаты Выходные данные список найденных мест |
Высокий | Пользователь вводит в поле для ввода название места, нажимает на кнопку. Отображается список найденных мест или (если не найдено) сообщение о том что место не найдено. |
SR.FUSRP.02 | Функция Получение списка отметок Описание Пользователь получает список людей, кто уже отметился на конкретном месте или поблизости. Предусловие Если поиск отметок по месту, то должен быть получен список мест Постусловие нет Входные данные координаты, идентификатор места или ничего(для получения ленты обновления отметок друзей) Выходные данные список отметок пользователей |
Высокий | Пользователь нажимает на кнопку получения отметок. Отображается список полученных отметок или (если не найдено) сообщение о том что отметки не найдены. |
SR.FUSRP.03 | Функция Создание нового места Описание Создание нового места в базе сервиса Предусловие Пользователь не нашел нужное место, чтобы отметиться Постусловие нет Входные данные Название места, координаты, тип места, адрес места, свой комментарий (опционально) Выходные данные Сообщение об успехе или ошибке |
Высокий | Пользователь заполняет поля нового места. Выводится сообщение об успехе или (если ошибка с сетью или не заполнены обязательные поля) сообщение об ошибке. |
SR.FUSRP.04 | Функция Отметка Описание Регистрация на месте, что вы там были или просто оставление комментария о месте Предусловие Пользователь получил список мест Постусловие нет Входные данные идентификатор места, свой комментарий (опционально) Выходные данные Сообщение об успехе или ошибке |
Высокий | Пользователь вводит комментарий к отметке (или не вводит). Выводится сообщение об ошибке или успехе. |
Приложение Events¶
ID | Описание | Приоритет | Аттестация |
---|---|---|---|
SR.FUSRE.01 | Функция Получение всех мероприятий Описание Получение списка событий Предусловие Пользователь прошел авторизацию Постусловие нет Входные данные id пользователя временной интервал (опционально) Выходные данные список событий |
Высокий | При запуске приложения список всех событий получается(обновляется) автоматически. Также пользователь может нажать кнопку "Update" для принудительного обновления списка. |
SR.FUSRE.02 | Функция Создание нового события Описание Создание своего события и добавление его к общему списку Предусловие Пользователь прошел авторизацию (со специальными правами) Постусловие нет Входные данные обязательно: название, время начала, время завершения необязательно: описание, место проведения, приватность Выходные данные id созданного события |
Высокий | Пользователь заполняет поля нового события. Выводится сообщение об успехе или (если ошибка с сетью или не заполнены обязательные поля или др.) сообщение об ошибке. |
SR.FUSRE.03 | Функция Редактирование события Описание Редактирование события при наличии прав Предусловие Пользователь прошел авторизацию и имеет права на редактирование Постусловие нет Входные данные (новые): название, время начала, время завершения и тд.(Все опционально) Выходные данные успех, неудача |
Высокий | Пользователь нажимает на элемент нужного события в списке, далее в общей форме события нажимает кнопку "Edit", после в форме редактирования вносит в поля изменения и нажимает кнопку "Save", либо "Cancel". Выводится сообщение об успехе или (если ошибка с сетью или др.) сообщение об ошибке. |
SR.FUSRE.04 | Функция Удаление события Описание Удаление события при наличии прав Предусловие Пользователь прошел авторизацию и имеет права на удаление(те же что и для создания) Постусловие нет Входные данные id события Выходные данные успех, неудача |
Высокий | Пользователь нажимает на элемент нужного события в списке, далее в общей форме события нажимает кнопку "Cancel". Выводится сообщение об успехе или (если ошибка с сетью или др.) сообщение об ошибке. |
SR.FUSRE.05 | Функция Установка статуса Описание Установка(изменение) своего статуса участия в мероприятии Предусловие Пользователь прошел авторизацию Постусловие нет Входные данные id события, статус(declined, maybe, attending) Выходные данные успех, неудача |
Высокий | Пользователь нажимает на элемент нужного события в списке, далее в общей форме события нажимает кнопку "Change RSVP". Открывается форма где пользователь устанавливает статус и нажимает кнопку "Save", либо "Cancel". Выводится сообщение об успехе или (если ошибка с сетью или др.) сообщение об ошибке. |
SR.FUSRE.06 | Функция Поиск событий по названию Описание Получение списка событий, удовлетворяющих поисковому запросу Предусловие Пользователь прошел авторизацию Постусловие нет Входные данные поисковая строка Выходные данные список событий |
Средний | Пользователь вводит в поле для ввода название события, нажимает на кнопку. Отображается список найденных событий или (если не найдено) сообщение о том что событий не найдено. |
Updated by Никита Давыдовский over 12 years ago · 25 revisions