Актёры: Системный администратор
Цель: просмотр журнала операций
Основной ход событий:
1.Системный администратор на своем сервере открывает журнал операций, проведенных пользователями системы.
2.Системный администратор просматривает все операции. Исключение№1: Существует операция с неверным содержанием.
Исключение№1: Заблокировать операцию до выяснения обстоятельств.
Сценарий ВИ «запись времени работы пользователя в системе»:
Актёры: система
Цель: вести учет рабочего времени пользователя
Основной ход событий:
1.Система при входе пользователем в систему начинает вести отсчет времени присутствия пользователя.
2.При нажатии блокировки терминала пользователем система приостанавливает отсчет времени работы.
3.При выходе из блокировки система начинает снова отсчет времени работы.
2.Система сохраняет отсчитанное время работы в журнале.
Сценарий ВИ «ведение журнала операций пользователя»:
Актёры: система
Цель: ведение журнала операций пользователя
Основной ход событий:
1.Система при входе пользователем в систему сохраняет все операции, проделанные пользователем за рабочее время.
2.4 Матрица требований
Рисунок 2.2 Матрица требований «варианты использования» для системы
Рисунок 2.3 Матрица нефункциональных требований для системы
Рисунок 2.4 Матрица функциональных требований для системы
Рисунок 2.4 Матрица трассировки для системы
2.5 Диаграмма действий
Рисунок 2.5 Диаграмма действий для системы
3. Проектирование
3.1 Диаграмма классов
Рисунок 3.1 Диаграмма классов для системы
Таблица 3.1 Описание класса «Система».
№ | Атрибуты | Операции | Примечание |
1 | название | Запись времени работу пользователя | Сколько времени пользователь находился в системе |
2 | Дата создания | Ведение журнала операций | Сохранение операций |
3 | лицензия | регистрация | |
4 | Запись времени блокировки |
Таблица 3.2 Описание класса «Администратор сети».
№ | Атрибуты | Операции | Примечание |
1 | ФИО | Изменение прав доступа | |
2 | Логин | Вход в систему | |
3 | Пароль | Смена пароля | |
4 | Телефон | Удаление документов | |
5 | Просмотр журнала операций | ||
6 | Добавление пользователя | ||
7 | Удаление пользователя | ||
8 | Выход из системы | ||
9 | Блокировка терминала |
Таблица 3.3 Описание класса «журнал операций».
№ | Атрибуты | Операции | Примечание |
1 | Тип | ||
2 | Дата | ||
3 | Время | ||
4 | Источник | ||
5 | Состояние | ||
6 | Компьютер |
Таблица 3.4 Описание класса «терминал».
№ | Атрибуты | Операции | Примечание |
1 | Состояние |
Таблица 3.5 Описание класса «файл».
№ | Атрибуты | Операции | Примечание |
1 | Тип | ||
2 | Приложение | ||
3 | Размещение | ||
4 | Размер | ||
5 | Дата |
Таблица 3.6 Описание класса «пользователь».
№ | Атрибуты | Операции | Примечание |
1 | ФИО | Вход в систему | |
2 | Логин | Блокировка терминала | |
3 | Пароль | Выход из системы | |
4 | Телефон | Создание файлов | |
5 | Должность | Пометка документов на удаление |
3.2 Диаграмма последовательности действий
Рисунок 3.2 Диаграмма последовательности действий процесса выполнения
3.3 Диаграмма состояний объекта «Пользователь»
Рисунок 3.3 Диаграмма состояний объекта «Пользователь».
3.4 Диаграмма внедрения
Рисунок 3.4 Диаграмма внедрения для системы
3.5 База данных
Рисунок 3.5 «База данных для системы «безопасность»».
Таблица 3.5.1 «Администратор (Admin)»
№ | Название поля | Тип данных | Размер | Комментарий |
1 | Имя | Smallint | 50 | Естественный первичный ключ |
2 | Учетная запись | Smallint | 20 | Логин и пароль |
Таблица 3.5.2 «Журнал (Zhurnal)»
№ | Название поля | Тип данных | Размер | Комментарий |
1 | Код | Smallint | 10 | Первичный ключ |
2 | операция | Smallint | 10 | Название |
3 | Дата | Smallint | 10 |
Таблица 3.5.3 «Операция (Operaciya)».
№ | Название поля | Тип данных | Размер | Комментарий |
1 | Код операции | Smallint | 10 | Первичный ключ |
2 | Дата | Smallint | 10 |
Таблица 3.5.4 «терминал (terminal)».
№ | Название поля | Тип данных | Размер | Комментарий |
1 | Код | Smallint | 10 | Первичный ключ |
Таблица 3.5.5 «Файл (fail)».
№ | Название поля | Тип данных | Размер | Комментарий |
1 | Код файла | Smallint | 10 | Первичный ключ |
2 | Дата создания | Smallint | 50 |
Таблица 3.5.6 «Пользователь (pol’zovatel)».
№ | Название поля | Тип данных | Размер | Комментарий |
1 | Код пользователя | Smallint | 10 | Первичный ключ |
2 | Учетная запись | Smallint | 20 | Логин и пароль |
3 | Имя | Smallint | 50 | ФИО |
3.6 Пользовательский интерфейс
Рис. 3.6.1 Параметры безопасности
Рис. 3.6.2 Назначение прав пользователя
4. Оценка трудоемкости
4.1 Определение трудовых показателей действующих лиц
Все действующие лица системы делятся на три типа: простые, средние и сложные. Простое действующее лицо представляет внешнюю систему с четко определенным программным интерфейсом (API). Среднее действующее лицо представляет либо внешнюю систему, взаимодействующую с данной системой посредством протокола наподобие TCP/IP, либо личность, пользующуюся текстовым интерфейсом (например, ASCII-терминалом). Сложное действующее лицо представляет личность, пользующуюся графическим интерфейсом (GUI).
Подсчитанное количество действующих лиц каждого типа умножается на соответствующий весовой коэффициент, затем вычисляется общий весовой показатель A.
Таблица 4.1 «Весовые коэффициенты действующих лиц».
Тип действующего лица | Весовой коэффициент |
Простое | 1 |
Среднее | 2 |
Сложное | 3 |
Таблица 4.2 «Типы действующих лиц».
Действующее лицо | Тип |
Системный администратор | Сложное |
Пользователь | Среднее |
Система | Сложное |
Таким образом, общий весовой показатель равен:
А = 1 ∙ 2 + 2 ∙ 3 = 8
4.2 Определение весовых показателей вариантов использования
Все варианты использования делятся на три типа: простые, средние и сложные в зависимости от количества транзакций в потоках событий (основных и альтернативных). В данном случае под транзакцией понимается атомарная последовательность действий, которая выполняется полностью или отменяется. Общее количество вариантов использования каждого типа умножается на соответствующий весовой коэффициент, затем вычисляется общий весовой показатель (таблица 4.3).
Таблица 4.3 «Весовые коэффициенты вариантов использования».