Лабораторная работа №10
Метод функциональных диаграмм
ЦЕЛЬ. Установить соответствия, используя метод функциональных диаграмм, между внешними спецификациями ПО и вариантами его использования.
Ход работы
1. Изучить теоретический материал.
2. Определить все спецификации ПО.
3. Разбить внешние спецификации на отдельные функции.
4. Проанализировать спецификации, выбрав все явные и неявные ситуации условий на входе.
5. Произвольно пронумеровать ситуации и эффекты.
6. Построить функциональные диаграммы.
7. Объединить функциональные диаграммы и проанализировать их.
8. Построить таблицу решений (матрицу трассируемости) и проанализировать эту таблицу.
9. Оформить отчёт, содержащий постановку задания, перечень всех режимов и функций, описание спецификаций и диаграммы и выводы.
Выполнение задания
Требования к интерфейсу
Функциональные требования
1.1 Система должна поддерживать работу трех режимов пользователей:
- Неавторизированный пользователь;
|
|
- Авторизированный пользователь;
- Администратор.
1.2 Система должна позволять неавторизированному пользователю зарегистрироваться.
1.3 Система должна позволять авторизированному пользователю:
1.3.1 Возможность перейти на главную страницу;
1.3.2 Возможность выйти из системы;
1.3.3 Просмотр списка всех комнат;
1.3.4 Просмотр краткой информации о комнате;
1.3.5 Просмотр подробной информации о комнате:
1.3.5.1 Добавление информации о записках;
1.3.5.2 Удаление информации о записках;
1.3.5.3 Редактирование информации о записках;
1.3.5.4 Просмотр списка всех сценариев к приборам в данной комнате;
1.3.5.5 Добавление информации о сценариях;
1.3.5.6 Редактирование информации о сценариях;
1.3.5.7 Удаление информации о сценариях;
1.3.5.8 Просмотр списка всей истории к приборам в данной комнате;
1.3.5.9 Удаление информации об истории;
1.3.5.10 История формируется на основе команд, которые были направлены по отношению какого-либо прибора в прошлом;
1.3.5.11 Редактировать информацию прибора и его состояние;
1.3.5.12 Возможность перейти на главную страницу приложения.
1.4 Система должна предоставлять администратору:
1.4.1 Возможность перейти на главную страницу;
1.4.2 Возможность выйти из системы;
1.4.3 Просмотр списка всех комнат;
1.4.4 Просмотр краткой информации о комнате;
1.4.5 Просмотр подробной информации о комнате:
1.4.5.1 Добавление информации о записках;
1.4.5.2 Удаление информации о записках;
1.4.5.3 Редактирование информации о записках;
1.4.5.4 Просмотр списка всех сценариев к приборам в данной комнате;
1.4.5.5 Добавление информации о сценариях;
1.4.5.6 Редактирование информации о сценариях;
|
|
1.4.5.7 Удаление информации о сценариях;
1.4.5.8 Просмотр списка всей истории к приборам в данной комнате;
1.4.5.9 Удаление информации об истории;
1.4.5.10 История формируется на основе команд, которые были направлены по отношению какого-либо прибора в прошлом;
1.4.5.11 Редактировать информацию прибора и его состояние;
1.4.5.12 Возможность перейти на главную страницу приложения.
1.4.6 Добавить нового пользователя;
1.4.7 Изменить информацию о пользователе;
1.4.8 Назначить пользователю уровень доступа;
1.4.9 Удалить уже существующего пользователя;
1.4.10 Добавить новую комнату;
1.4.11 Изменить информацию о комнате;
1.4.12 Удалить уже существующую комнату;
1.4.13 Добавить новый прибор;
1.4.14 Изменить информацию о приборе;
1.4.15 Удалить уже существующего прибор;
1.4.16 Добавить новый датчик;
1.4.17 Изменить информацию о датчике;
1.4.18 Удалить уже существующий датчик.