- •Задание на дипломный проект
- •Приложение к заданию на дипломный проект
- •5.1 Функции, реализуемые системой:
- •5.2 Технические требования к системе:
- •Введение
- •1 Системотехническая часть
- •Постановка задачи
- •1.1.1 Методика «Якоря карьеры»
- •1.1.2 Тест Потемкиной
- •1.1.3 Тест Леонгарда
- •1.1.4 Методика дс
- •1.1.5 Тест Лири
- •1.1.6 Методика смил
- •1.1.7 Тест Айзенка
- •1.1.8 Методика Кеттелла
- •1.1.9 Тест Амтхауэра
- •1.1.10 Тест на оперативную зрительную память
- •1.1.11 Таблицы Шульте
- •1.1.12 ТестHand
- •1.2 Анализ предметной области
- •1.3 Анализ существующих программных продуктов
- •1.4 Разработка логического проекта системы
- •1.4.1 Краткие сведения о методологии uml
- •1.4.2 Диаграмма вариантов использования
- •1.4.3 Сценарии
- •1.4.4 Диаграммы классов
- •1.4.5 Диаграмма состояний
- •1.4.6 Диаграмма последовательности
- •1.5 Разработка логической модели данных системы
- •1.6 Расчет требуемых ресурсов для реализации системы
- •1.6.1 Расчет объема взу
- •1.6.2 Расчет объема озу
- •1.6.3 Оценка времени реакции системы
- •1.6.4 Выбор комплекса технических средств
- •2 Конструкторско-технологическая часть
- •2.1 Выбор программных средств реализации
- •2.1.1 Выбор и обоснование среды разработки и языка программирования
- •2.1.2 Выбор операционной системы
- •2.2 Разработка программного обеспечения системы
- •2.2.1 Разработка интерфейса пользователя
- •2.2.2 Описание основных алгоритмов функционирования системы
- •2.2.3 Разработка подсистемы хранения данных
- •2.3 Контрольный пример работы системы
- •3 Экономическое обоснование разработки
- •3.1 Планирование и организация процесса разработки системы
- •3.2 Расчет затрат на разработку системы
- •3.3 Расчет-прогноз минимальной цены разработки системы
- •3.4 Расчет целесообразного объема продаж и оценка безубыточности
- •3.5 Расчет единовременных затрат на внедрение системы
- •3.6 Расчет текущих затрат на функционирование системы
- •3.7 Оценка экономической эффективности разработки
- •4 Безопасность жизнедеятельности
- •4.1 Обеспечение безопасности автоматизированной системы анализа психологического состояния личности по результатам тестирования
- •4.2 Обеспечение безопасности пользователя
- •4.2.1 Интеллектуальные нагрузки
- •4.2.2 Сенсорные нагрузки
- •4.2.3 Эмоциональные нагрузки
- •4.2.4 Монотонность нагрузок
- •4.3 Общая оценка напряженности трудового процесса
- •Заключение
- •Список использованных источников
- •Приложение а Информация по тестам
- •Приложение б
- •Руководство разработчика а.В.00001-01 33 01-1-лу Листов 16
- •Приложение в Листинг основных модулей
- •Приложение г Акт внедрения
1.4.4 Диаграммы классов
Диаграмма классов служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. Диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы[8].
Диаграмма классов состоит из множества элементов, которые в совокупности отражают декларативные знания о предметной области. Эти знания интерпретируются в базовых понятиях языка UML, таких как классы, интерфейсы и отношения между ними и их составляющими компонентами.
Класс в языке UML служит для обозначения множества объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами из других классов. Обязательным элементом обозначения класса является его имя. Оно должно быть уникальным. По мере проработки отдельных компонентов диаграммы, описания классов дополняются атрибутами (свойствами) и операциями (сервисами).
Кроме внутреннего устройства или структуры классов, на соответствующей диаграмме указываются различные отношения между классами. Базовыми отношениями или связями в языке UML являются: отношение ассоциации, отношение агрегации, отношение обобщения.
Существуют разные точки зрения на построение диаграмм классов в зависимости от целей их применения:
концептуальная точка зрения — диаграмма классов описывает модель предметной области, в ней присутствуют только классы прикладных объектов;
точка зрения спецификации — диаграмма классов применяется при проектировании информационных систем;
точка зрения реализации — диаграмма классов содержит классы, используемые непосредственно в программном коде (при использовании объектно-ориентированных языков программирования)[9].
В разрабатываемой системе на концептуальном уровне выделено 3 группы классов:
Группа сущностных классов (рисунок 1.10);
Группа управляющих классов (рисунок 1.11);
Группа граничных классов (рисунок 1.12).
Сущностный класс представляет собой объект предметной области. В рамках курсового проекта выбраны следующие сущностные классы:
«Тестируемый» - имеет код тестируемого, фамилию, имя, отчество и дату рождения, связан с классом «Пройденный тест» отношением 1 – 0..* и с классом «Соискатель» отношением 1 – 0..*
«Тест» – имеет код теста, название теста, инструкции по прохождению, связан с классом «Вопрос» отношением 1 – 1..* , с классом «Критерий» отношением 1 – 1..*, с классом «Вариант ответа» отношением 1 – 1..*, с классом «Пройденный тест» отношением 1 – 0..* и с классом «Элемент батареи» отношением 1 – 0..*.
«Критерий» - имеет код критерия и название, связан с классом «Тест» отношением 1..* – 1, с классом «Результат» отношением 1 - 0..*, с классом «Качество» отношением 1 – 0..* и с классом «Вопрос» отношением 1– 1..* .
«Вариант ответа» - имеет код ответа, название ответа, связан с классом «Тест» отношением 1..* – 1, с классом «Данный ответ» отношением 1 – 0..* и с классом «Вопрос» отношением 0..1 – 0..*.
«Вопрос» - имеет код вопроса, текст вопроса, правильный вариант ответа, связан с классом «Тест» отношением 1 – 1..*, с классом «Данный ответ» отношением 1 – 1..*, с классом «Критерий» отношением 1..* – 1 и с классом «Вариант ответа» отношением 0..* – 0..1.
«Пройденный тест» - имеет дату прохождения, связан с классом «Тестируемый» отношением 0..* – 1 и с классом «Тест» отношением 1 – 0..*, с классом «Результат» отношением 1 – 1..* и с классом «Данный ответ» отношением 1 – 1..*.
«Данный ответ» - имеет текстовый ответ, связан с классом «Пройденный тест» отношением 1..* – 1, с классом «Вопрос» отношением 1..* – 1 и с классом «Вариант ответа» отношением 0..* – 1.
«Результат» - имеет значение критерия, связан с классом «Пройденный тест» отношением 1..* – 1 и с классом «Критерий» отношением 0..* – 1.
«Соискатель» - имеет код соискателя, а, уровень полномочий, связан с классом «Тестируемый» отношением 0..* – 1, с классом «Качество» отношением 0..* – 1..* и с классом «Профессия» отношением 0..* – 1.
«Качество» - имеет код качества, название качества, минимальное значение, максимальное значение, корректируемость, связан с классом «Критерий» отношением 0..* – 1, с классом «Соискатель» отношением 1..* – 0..* и с классом «Профессия» отношением 0..* – 0..*.
«Элемент батареи» - имеет включение в батарею, связан с классом «Тест» отношением 0..* – 1 и с классом «Батарея» отношением 1..* – 1.
«Батарея» - имеет код батареи, связан с классом «Элемент батареи» отношением 1 – 1..*.
«Профессиональная сфера» - имеет код профессиональной сферы, название профессиональной сферы, связан с классом «Качество» отношением 0..* – 1..* и с классом «Профессия» отношением 1 – 1..*.
«Профессия» - имеет код профессии, название профессии, связан с классом «Соискатель» отношением 1 – 0..* и с классом «Профессиональная сфера» отношением 1..* – 1.
Рисунок 1.10 – Диаграмма сущностных классов
Диаграмма классов управления, изображенная на рисунке 1.9, наглядно показывает взаимодействие классов доступа. Главный класс в этом наборе это «Доступ к данным», т.к. через него осуществляется доступ к данным тестируемых и тестов. Данный класс осуществляет сериализацию и десериализацию данных по тестируемым и тестам в файлы. Также на диаграмме классов управления присутствуют классы для доступа к данным конкретных сущностных классов (доступ к данным тестируемых и тестов) и контроллеры профессиограммы, прохождения теста Амтхауэра и прохождения батарей.
Рисунок 1.11 – Диаграмма классов управления
Граничные классы, продемонстрированные на рисунке 1.10, представляют собой оконные формы, с которыми взаимодействует пользователь. При запуске активируется форма «Вступительная форма». Следующая форма – «Форма аутентификации пользователя», в которой происходит авторизация тестируемого, психолога или работодателя. Основная форма работы пользователя – «Главная форма». Если авторизован тестируемый, то на главной форме активизируется «Форма тестируемого», если авторизован психолог – «Форма психолога», а если работодатель, то – «Форма работодателя». В «Форме психолога» представлены формы для отображения ответов тестируемого – «Представление данных тестируемого», для отображения результатов прохождения тестирования – «Представление результатов тестирования», для отображения отчётов – «Форма отображения отчётов» и для редактирования батарей – «Предоставление редактирования батарей». В «Представлении результатов тестирования» представлена «Форма отображения профиля», которая позволяет отображать и распечатать профиль результатов. В «Форме работодателя» представлены формы «Представление формирования батареи» и «Представление профессиограммы», которая, в свою очередь, включает «Форму дополнительной мотивации».