47157 (608142), страница 2
Текст из файла (страница 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 Назначение прав пользователя
-
Оценка трудоемкости
-
Определение трудовых показателей действующих лиц
Все действующие лица системы делятся на три типа: простые, средние и сложные. Простое действующее лицо представляет внешнюю систему с четко определенным программным интерфейсом (API). Среднее действующее лицо представляет либо внешнюю систему, взаимодействующую с данной системой посредством протокола наподобие TCP/IP, либо личность, пользующуюся текстовым интерфейсом (например, ASCII-терминалом). Сложное действующее лицо представляет личность, пользующуюся графическим интерфейсом (GUI).
Подсчитанное количество действующих лиц каждого типа умножается на соответствующий весовой коэффициент, затем вычисляется общий весовой показатель A.
Таблица 4.1 «Весовые коэффициенты действующих лиц».
| Тип действующего лица | Весовой коэффициент |
| Простое | 1 |
| Среднее | 2 |
| Сложное | 3 |
Таблица 4.2 «Типы действующих лиц».
| Действующее лицо | Тип |
| Системный администратор | Сложное |
| Пользователь | Среднее |
| Система | Сложное |
Таким образом, общий весовой показатель равен:
А = 1 ∙ 2 + 2 ∙ 3 = 8
-
Определение весовых показателей вариантов использования
Все варианты использования делятся на три типа: простые, средние и сложные в зависимости от количества транзакций в потоках событий (основных и альтернативных). В данном случае под транзакцией понимается атомарная последовательность действий, которая выполняется полностью или отменяется. Общее количество вариантов использования каждого типа умножается на соответствующий весовой коэффициент, затем вычисляется общий весовой показатель (таблица 4.3).
Таблица 4.3 «Весовые коэффициенты вариантов использования».
| Тип варианта использования | Описание | Весовой коэффициент |
| Простой | 3 или менее транзакций | 5 |
| Средний | От 4 до 7 транзакций | 10 |
| Сложный | Более 7 транзакций | 15 |
Для системы безопасности сложность вариантов использования определяется следующим образом (таблица 4.4).
Таблица 4.4 «варианты использования».
| Вариант использования | Тип |
| вход в систему | Простой |
| Выход из системы | Простой |
| блокировка терминала | Простой |
| создание файлов | Простой |
| пометка документов на удаление | Простой |
| добавление пользователя | Средний |
| удаление пользователя | Простой |
| Изменение прав доступа пользователей | Средний |
| смена пароля пользователей | Простой |
| удаление документов, помеченных на удаление | Простой |
| просмотр журнала операций | Простой |
| запись времени работы пользователя в системе | Простой |
| ведение журнала операций пользователя | Простой |
Таким образом, общий весовой показатель равен:
UC = 11 ∙ 5 + 2 ∙ 10 = 75
В результате получаем показатель UUCP (Unadjusted Use Case Points):
UUCP = A + UC = 75 + 8 = 83
4.3 Определение технической сложности проекта
Техническая сложность проекта (TCF – Technical Complexity Factor) вычисляется с учетом показателей технической сложности (табл.6). Каждому показателю присваивается значение Ti в диапазоне от 0 до 5 (0 означает отсутствие значимости показателя для данного проекта, 5 – высокую значимость). Значение TCF вычисляется по формуле
TCF = 0,6 + (0,01 (ΣTi Весi))
Вычислим TCF для системы регистрации (табл.).
TCF = 0,6 + (0,01 44) = 1,04
Таблица 4.5 «Показатели технической сложности проекта TCF».
| Показатель | Описание | Вес |
| Т1 | Распределенная система | 2 |
| Т2 | Высокая производительность | 1 |
| Т3 | Работа конечных пользователей в режиме онлайн | 1 |
| Т4 | Сложная обработка данных | 1 |
| Т5 | Повторное использование кода | 1 |
| Т6 | Простота установки | 0,5 |
| Т7 | Простота использования | 0,5 |
| Т8 | Переносимость | 2 |
| Т9 | Простота внесения изменений | 1 |
| Т10 | Параллелизм | 1 |
| Т11 | Специальные требования к безопасности | 1 |
| Т12 | Непосредственный доступ к системе со стороны внешних пользователей | 1 |
| Т13 | Спец. требования к обучению пользователей | 1 |
Таблица 4.6 «Показатели технической сложности системы регистрации».
| Показатель | Вес | Значение | Значение с учетом веса |
| Т1 | 2 | 3 | 6 |
| Т2 | 1 | 4 | 4 |
| Т3 | 1 | 4 | 4 |
| Т4 | 1 | 3 | 3 |
| Т5 | 1 | 3 | 3 |
| Т6 | 0,5 | 5 | 2,5 |
| Т7 | 0,5 | 5 | 2,5 |
| Т8 | 2 | 1 | 2 |
| Т9 | 1 | 5 | 5 |
| Т10 | 1 | 5 | 5 |
| Т11 | 1 | 4 | 4 |
| Т12 | 1 | 2 | 2 |
| Т13 | 1 | 1 | 1 |
| ∑ | 44 |
4.4 Определение уровня квалификации разработчиков
Уровень квалификации разработчиков (EF – Environmental Factor) вычисляется с учетом следующих показателей (таблица 4.7).
Таблица 4.7 «Показатели уровня квалификации разработчиков».
| Показатель | Описание | Вес |
| F1 | Знакомство с технологией | 1,5 |
| F2 | Опыт разработки приложений | 0,5 |
| F3 | Опыт использования объектно-ориентированного подхода | 1 |
| F4 | Наличие ведущего аналитика | 0,5 |
| F5 | Мотивация | 1 |
| Показатель | Описание | Вес |
| F6 | Стабильность требований | 2 |
| F7 | Частичная занятость | -1 |
| F8 | Сложные языки программирования | -1 |
Каждому показателю присваивается значение в диапазоне от 0 до 5. Для показателей F1-F4 0 означает отсутствие, 3 – средний уровень, 5 – высокий уровень. Для показателя F5 0 означает отсутствие мотивации, 3 – средний уровень, 5 – высокий уровень мотивации. Для F6 0 означает высокую нестабильность требований, 3 – среднюю, 5 – стабильные требования. Для F7 0 означает отсутствие специалистов с частичной занятостью, 3 – средний уровень, 5 – все специалисты с частичной занятостью. Для показателя F8 0 означает простой язык программирования, 3 – среднюю сложность, 5 – высокую сложность. Значение EF вычисляется по формуле















