- •Реферат
- •Содержание определения, обозначения и сокращения
- •Введение
- •1 Конструкторский раздел
- •1.1 Анализ предметной области и постановка задачи
- •1.1.1 Профориентационное тестирование
- •1.1.2 Постановка задачи автоматизированной обработки результатов подсистемы профориентационного тестирования:
- •1.1.3 Разработка требований к программному продукту.
- •1.1.4 Бизнес-требования
- •1.1.5 Классы пользователей
- •1.1.6 Требования пользователей
- •1.2 Проектирование подсистемы для автоматизации профориентационного тестирования
- •1.2.1 Структура построения подсистемы
- •1.2.2 Структура функциональных блоков
- •1.2.3 Диаграммы деятельностей.
- •1.2.4 Архитектура подсистемы профориентационного тестирования.
- •1.2.5 Диаграммы компонентов
- •1.2.5 Диаграмма размещения.
- •1.2.7 Структура бд
- •1.2.7.1 Даталогическая модель бд
- •1.2.7.2 Инфологическая модель бд
- •1.3.1 Реализация агентов
- •Общие классы:
- •1.3.2 Системные требования
- •1.3.3 Стандарт кодирования
- •2. Технологический раздел
- •2.1 Выбор среды программной реализации комплекса и её анализ
- •2.1.1 Выбор операционной системы
- •2.1.2 Выбор среды документирования
- •2.1.3 Выбор среды проектирования
- •2.1.4 Выбор языка программирования
- •2.1.5 Выбор среды разработки
- •Разработка эксплуатационной документации
- •2.2.1 Разработка эксплуатационной документации
- •Аннотация
- •Назначение программы
- •2. Условия выполнения программы
- •3.Выполнение программы
- •Раздел 1 «Эксплуатационная документация пользователя по прохождению тестирования»
- •Раздел 2 «Эксплуатационная документация пользователя по работе с агентом психолога»
- •Технико-экономический раздел
- •3.1 Оценка трудоемкости разработки программного продукта
- •3.1.1 Общее описание метода
- •3.1.2 Декомпозиция системы на функциональные блоки
- •3.1.3 Расчет трудозатрат и продолжительности разработки программного проекта
- •3.2 Оценка стоимости разработки программного продукта
- •3.2.1 Расчет заработной платы разработчика
- •3.2.2 Расчет единого социального налога
- •3.2.3 Расчет накладных расходов
- •3.2.4 Расчет затрат на содержание и эксплуатацию вычислительных средств
- •Раздел охраны труда и окружающей среды
- •Анализ и нормирование овпф, воздействующих на пользователя
- •4.1.1.Нормирование значения напряжения в электрической цепи, замыкание которой может произойти через тело человека
- •Нормирование уровеня шума на рабочем месте
- •Нормирование температуры воздуха рабочей зоны
- •Нормирование уровеня вибрации.
- •Нормирование освещенности рабочей зоны
- •Нормирование уровня электромагнитного излучения
- •4.2 Расчет звукоизоляции.
- •4.3 Пожарная безопасность
- •4.4 Экологическая безопасность.
- •Заключение
1.2.7.2 Инфологическая модель бд
Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты). Сущность – любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Атрибут – поименованная характеристика сущност. Связь – ассоциирование двух или более сущностей [9].
На рисунке 18 изображена инфологическая модель подсистемы, где прямоугольниками обозначены сущности, овалами – атрибуты, а линиями обозначены связи.
Рисунок 18. Инфологическая модель подсистемы
1.3.1 Реализация агентов
Разработка программного продукта производилась на основе объектно-ориентированного подхода. В соответствии с этим подходом были разработаны диаграммы классов, отображающие взаимодействие объектов, реализующих работу агентов. Диаграмма классов агента-представителя изображена на рисунке 17. Класс Main — основной класс, реализующий логику тестирования и логику обработки результатов. Три остальных класса (User_properties, Connector, Connection_properties) относятся к общим и будут описаны ниже.
Рисунок 17. Диаграмма классов агента-представителя
На рисунке 18 изображена диаграмма классов агента тестируемого, содержащая следующие классы:
Main — Основной класс агента тестируемого.
GUI_main — Основной класс графического пользовательского интерфейса. Предоставляет доступ к остальным функциям агента пользователя.
Test — класс, отвечающий за проведение тестирования.
GetStat — класс, отвечающий за запрос и просмотр статистики.
GetHelp — класс, отвечающий за вывод помощи и общей информации по тестам.
Классы User_properties, Autorization, Connector и Connection_properties относятся к общим классам и будут описаны ниже.
Рисунок 18. Диаграмма классов агента пользователя
Диаграмма классов агента психолога представлена на рисунке 19. На ней изображены следующие классы:
Main — основной класс агента психолога.
GUI_main — основной класс графического пользовательского интерфейса. Предоставляет доступ к остальным функциям агента психолога.
BaseNewUser — класс, отвечающий за добавление пользователей в БД
GetStat — класс, отвечающий за запрос и просмотр статистики.
Классы User_properties, Autorization, Connector и Connection_properties относятся к общим классам и будут описаны ниже.
Рисунок 19. Диаграмма классов агента психолога
Рисунок 20. Диаграмма классов агента статистики
Агент статистики может быть реализован на основе класса, изображенного на рисунке 20. В него входят классы:
Main — Основной класс агента статистики. А так же основные классы Connector и Connection_properties.
Общие классы:
Connecton properties - класс, содержащий поля информации о соединении, реализует методы для доступа и изменения этих полей.
Connector — реализует связи:
Агент — Агент
Агент — БД
Включает класс Connecton_properties.
Authorization – класс, отвечающий за авторизацию пользователя.
User_properties – класс, содержащий свойства пользователя: логин, пароль, уникальный номер сессии.