
- •Оглавление
- •Введение
- •1.Описание среды разработки Microsoft Visual Studio
- •Общие сведения
- •Достоинства и недостатки
- •Интегрированная среда разработки Visual Studio
- •Система проекта
- •Редакторы и конструкторы
- •Средства построения и отладки
- •Средства развертывания
- •Документация по продукту
- •Поддерживаемые технологии и языки программирования
- •Продолжение таблицы 2
- •Продолжение таблицы 2
- •Интерфейс и простейшее приложение в среде разработки Visual Studio
- •2.Теоретическое обоснование автоматизированной оценки психофизиологического состояния человека
- •Возможности и особенности компьютеризированного тестирования человека
- •Сравнительный анализ отечественных и зарубежных аналогов программных продуктов, осуществляющих психофизиологическое тестирование
- •Методики тестирования
- •Тест Кагана
- •Теппинг-тест
- •Тест «Индивидуальная минута»
- •Тест «Зрительная реакция»
- •Анализ процесса обработки информации и выбор структур данных ее хранения
- •Описание методов и разработка основных алгоритмов решения задачи
- •3.Проектирование программного обеспечения с использованием объектного подхода
- •Диаграмма вариантов использования
- •Диаграмма классов
- •Диаграмма последовательностей системы
- •Продолжение таблицы 24
- •Диаграмма пакетов
- •Диаграмма компонентов
- •Диаграмма размещения
- •4.Программная реализация интерфейсов системы оценки пфс человека на языке с#
- •Построение графа диалога
- •Разработка форм ввода-вывода информации
- •Продолжение таблицы 25
- •Заключение
- •Список литературы
- •Приложение 1. Устав проекта
- •Требования, удовлетворяющие потребности, пожелания и ожидания заказчика, спонсора и других участников проекта
- •Производственная необходимость, самое общее описание проекта или требования к продукту, который является предметом проекта
- •Цель или обоснование проекта
- •Расписание контрольных событий
- •Отношения между участниками проекта
- •Функциональные организации и их участие
- •Допущения относительно организации и окружения, а также внешние допущения
- •Ограничения относительно организации и окружения, а также внешние ограничения
- •Бюджет проекта
- •Приложение 2. Текст программы
Диаграмма последовательностей системы
Диаграмма последовательностей системы – графическая модель, которая для определенного сценария варианта использования показывает генерируемые действующими лицами события и их порядок.При этом система рассматривается как единое целое.
Для построения диаграммы последовательностей системы необходимо:
представить систему как «черный ящик» и изобразить для нее линию жизни – вертикальнуюпунктирную линию, подходящую к блоку снизу;
идентифицировать каждое действующее лицо и изобразить для него линию жизни (многодействующих лиц бывает в вариантах совместного использования программного обеспечения);
из описания варианта использования определить множество системных событий и ихпоследовательность;
изобразить системные события в виде линий со стрелкой на конце между линиями жизнидействующих лиц и системы, а также указать имена событий и списки передаваемых значений.
В отличие от внутренних событий, те, что генерируются для системыдействующими лицами, называют системными. Системные события инициируют выполнениесоответствующего множества операций, также называемых системными. Каждую системнуюоперацию называют по имени соответствующего сообщения.
Множество всех системных операций определяют, идентифицируя системные события всехвариантов использования. Для наглядности системные операции изображают в виде операций абстрактного класса (типа) System. Если необходимо разделить множество операций наподмножества, инициируемые разными пользователями, то используют несколько абстрактных классов: Systeml, System2 и т. д.
Каждую системную операцию необходимо описать. Обычно описание системной операциисодержит:
имя операции и ее параметры;
описание обязанности;
указание типа;
названия вариантов использования, в которых она используется;
примечания для разработчиков алгоритмов и т. д.;
описание обработки возможных исключений;
описание вывода неинтерфейсных сообщений;
предположение о состоянии системы до выполнения операции (предусловие);
описание изменения состояния системы после выполнения операции (постусловие).
Рис. 26. Диаграмма последовательностей системы для варианта использования «Регистрация пользователя в системе»
Таблица 6
Описание операции «Ввести личные данные»
Раздел |
Описание |
Имя |
Ввести личные данные() |
Обязанности |
Ввод информации, идентифицирующей человека, и некоторых его физиологических показателей (вес, рост, пол и т.д.) |
Тип |
Системная |
Ссылки |
Вариант использования «Регистрация пользователя в системе» |
Примечания |
Предусмотреть возможность прерывания операции |
Продолжение таблицы 6
|
пользователем |
Исключения |
Если в указаны не все данные, то вывести сообщение об ошибке |
Вывод |
- |
Предусловия |
Предполагает наличие всех исходных данных о человеке |
Постусловие |
- |
Таблица 7
Описание операции «Проверить верность введенных результатов»
Раздел |
Описание |
Имя |
Проверить верность введенных результатов() |
Обязанности |
Проверка корректности введенной информации |
Тип |
Системная |
Ссылки |
Вариант использования «Регистрация пользователя в системе» |
Примечания |
Предусмотреть возможность прерывания операциипользователем |
Исключения |
Если в указаны не все данные, то вывести сообщение об ошибке |
Вывод |
Сообщение об удачной/неудачной проверке |
Предусловия |
Предполагает наличие всех исходных данных о человеке |
Постусловие |
- |
Таблица 8
Описание операции «Сохранить результаты»
Раздел |
Описание |
Имя |
Сохранить результаты() |
Обязанности |
Перенос информации в БД |
Тип |
Системная |
Продолжение таблицы 6
Ссылки |
Вариант использования «Регистрация пользователя в системе» |
Примечания |
Предусмотреть возможность прерывания операциипользователем |
Исключения |
- |
Вывод |
Сообщение об успешной регистрации/о невозможности регистрации, т.к. такая текущая учетная запись уже существует |
Предусловия |
Предполагает наличие всех исходных данных о человеке |
Постусловие |
Информация сохранена в БД |
Рис. 27. Диаграмма последовательностей системы для варианта использования «Авторизация пользователя в системе»
Таблица 9
Описание операции «Ввести опознавательные данные»
Раздел |
Описание |
Имя |
Ввести опознавательные данные() |
Обязанности |
Ввод исходных данных, идентифицирующих конкретного пользователя |
Продолжение таблицы 9
Тип |
Системная |
Ссылки |
Вариант использования «Авторизация пользователя в системе» |
Примечания |
Предусмотреть возможность прерывания операции пользователем |
Исключения |
- |
Вывод |
- |
Предусловия |
Предполагает наличие всех исходных данных о человеке |
Постусловие |
Возможность осуществления поиска |
Таблица 10
Описание операции «Поиск в системе»
Раздел |
Описание |
Имя |
Поиск в системе() |
Обязанности |
По введенным данным осуществить поиск соответствия в системе |
Тип |
Системная |
Ссылки |
Вариант использования «Авторизация пользователя в системе» |
Примечания |
- |
Исключения |
- |
Вывод |
Учетная запись человека |
Предусловия
|
Предполагает наличие введенных опознавательных данных о человеке |
Постусловие |
Возможность осуществления поиска |
Таблица 11
Описание операции «Войти в систему тестирования»
Раздел |
Описание |
Имя |
Войти в систему тестирования() |
Обязанности |
Переход непосредственно к тестам |
Тип |
Системная |
Ссылки |
Вариант использования «Авторизация пользователя в системе» |
Примечания |
Предусмотреть возможность прерывания операции пользователем |
Исключения |
- |
Вывод |
Окно главного меню тестов системы |
Предусловия
|
Предполагает наличие пользователя среди зарегистрированных пользователей |
Постусловие |
Возможность перехода непосредственно к тестам |
Рис. 28. Диаграмма последовательностей системы для варианта использования «Тестирование пользователя в системе»
Таблица 12
Описание операции «Выбрать тест»
Раздел |
Описание |
Имя |
Выбрать тест() |
Обязанности |
Осуществление выбора теста |
Тип |
Системная |
Ссылки |
Вариант использования «Тестирование пользователя в системе» |
Примечания |
Предусмотреть возможность прерывания операции пользователем |
Исключения |
- |
Вывод |
Окно инструкции теста |
Предусловия
|
Предполагает наличие пользователя среди зарегистрированных пользователей |
Постусловие |
- |
Таблица 13
Описание операции «Изучить инструкцию к тесту»
Раздел |
Описание |
Имя |
Изучить инструкцию к тесту() |
Обязанности |
Прочтение инструкции и запоминание правил прохождения теста |
Тип |
Системная |
Ссылки |
Вариант использования «Тестирование пользователя в системе» |
Примечания |
Предусмотреть возможность прерывания операции пользователем |
Исключения |
- |
Вывод |
Окно непосредственно самого теста |
Продолжение таблицы 13
Предусловия
|
Предполагает наличие пользователя среди зарегистрированных пользователей |
Постусловие |
Возможность вводить данные |
Таблица 14
Описание операции «Дать ответ к тесту»
Раздел |
Описание |
Имя |
Дать ответ к тесту() |
Обязанности |
Выполнение действий, описанных в инструкции к тесту |
Тип |
Системная |
Ссылки |
Вариант использования «Тестирование пользователя в системе» |
Примечания |
Предусмотреть возможность прерывания операции пользователем |
Исключения |
- |
Вывод |
Окно непосредственно самого теста |
Предусловия
|
Предполагает наличие пользователя среди зарегистрированных пользователей |
Постусловие |
Возможность вводить данные |
Рис. 29. Диаграмма последовательностей системы для варианта использования «Просмотр исследователем информации о результатах тестирования одного человека в системе»
Таблица 15
Описание операции «Выбрать человека»
Раздел |
Описание |
Имя |
Выбрать человека() |
Обязанности |
Выбор человека, по которому предполагается поиск информации |
Тип |
Системная |
Ссылки |
Вариант использования «Просмотр исследователем информации о результатах тестирования одного человека в системе» |
Примечания |
Предусмотреть возможность прерывания операции пользователем |
Исключения |
- |
Вывод |
Учетная запись выбранного человека |
Предусловия
|
Предполагает наличие введенных данных по обследуемому |
Постусловие |
Возможность выбора теста или набора тестов |
Таблица 16
Описание операции «Выбрать тест или набор тестов»
Раздел |
Описание |
Имя |
Выбрать тест или набор тестов() |
Обязанности |
Выбор одного или нескольких тестов, по которому (которым) предполагается поиск информации |
Тип |
Системная |
Ссылки |
Вариант использования «Просмотр исследователем информации о результатах тестирования одного человека в системе» |
Примечания |
Предусмотреть возможность прерывания операции пользователем |
Исключения |
- |
Вывод |
- |
Предусловия |
Предполагает наличие введенных данных по обследуемому |
Постусловие |
Возможность вывода результатов тестирования |
Таблица17
Описание операции «Вывести результаты тестирования»
Раздел |
Описание |
Имя |
Вывести результаты тестирования() |
Обязанности |
Вывод информации о результатах тестирования одного человека в системе |
Тип |
Системная |
Ссылки |
Вариант использования «Просмотр исследователем информации о результатах тестирования одного человека в системе» |
Примечания |
- |
Исключения |
- |
Продолжение таблицы 17
Вывод
|
Информация о результатах тестирования одного человека в системе по выбранным тестам |
Предусловия |
Предполагает наличие учетной записи обследуемого и списка тестов |
Постусловие |
Возможность печати информации о результатах тестирования |
Рис. 30. Диаграмма последовательностей системы для варианта использования «Просмотр исследователем информации о результатах тестирования группы людей в системе»
Таблица 18
Описание операции «Выбрать группу людей»
Раздел |
Описание |
Имя |
Выбрать группу людей() |
Обязанности |
Выбор группы людей, по которым предполагается поиск информации |
Тип |
Системная |
Ссылки |
Вариант использования «Просмотр исследователем информации о результатах тестирования группы людей в |
Продолжение таблицы 18
|
системе» |
Примечания |
Предусмотреть возможность прерывания операции пользователем |
Исключения |
- |
Вывод
|
Наименование группы людей |
Предусловия |
Предполагает наличие введенных данных по обследуемым |
Постусловие |
Возможность выбора теста или набора тестов |
Таблица 19
Описание операции «Наложить дополнительные ограничения»
Раздел |
Описание |
Имя |
Наложить дополнительные ограничения() |
Обязанности |
Выбор различных фильтров, необходимых для текущего варианта вывода |
Тип |
Системная |
Ссылки |
Вариант использования «Просмотр исследователем информации о результатах тестирования группы людей в системе» |
Примечания |
- |
Исключения |
- |
Вывод
|
Наименование группы людей с наложенными дополнительными фильтрами |
Предусловия
|
Предполагает наличие введенных данных по обследуемым |
Постусловие |
Возможность выбора теста или набора тестов |
Таблица 20
Описание операции «Выбрать тест или набор тестов»
Раздел |
Описание |
Имя |
Выбрать тест или набор тестов() |
Обязанности |
Выбор одного или нескольких тестов, необходимых для текущего варианта вывода |
Тип |
Системная |
Ссылки |
Вариант использования «Просмотр исследователем информации о результатах тестирования группы людей в системе» |
Примечания |
- |
Исключения |
- |
Вывод
|
Наименование группы людей с наложенными дополнительными фильтрами и выбранными тестами |
Предусловия
|
Предполагает наличие введенных данных по обследуемым |
Постусловие |
Возможность вывода информации |
Таблица 21
Описание операции «Вывести результаты тестирования»
Раздел |
Описание |
Имя |
Вывести результаты тестирования() |
Обязанности |
Вывод результатов тестирования группы людей в системе |
Тип |
Системная |
Ссылки |
Вариант использования «Просмотр исследователем информации о результатах тестирования группы людей в системе» |
Примечания |
- |
Исключения |
- |
Вывод |
Информация о результатах тестирования группы людей |
Продолжение таблицы 21
Предусловия |
Предполагает наличие введенных данных по обследуемым |
Постусловие |
- |
Рис. 31. Диаграмма последовательностей системы для варианта использования «Генерациязаключения о состоянии здоровья»
Таблица 22
Описание операции «Выбрать человека»
Раздел |
Описание |
Имя |
Выбрать человека() |
Обязанности |
Выбор человека, по которому предполагается поиск информации |
Тип |
Системная |
Ссылки |
Вариант использования «Генерация заключения о состоянии здоровья» |
Примечания |
Предусмотреть возможность прерывания операции пользователем |
Исключения |
- |
Вывод
|
Учетная запись выбранного человека |
Продолжение таблицы 22
Предусловия
|
Предполагает наличие введенных данных по обследуемому |
Постусловие |
Возможность выбора теста или набора тестов |
Таблица 23
Описание операции «Выбрать период»
Раздел |
Описание |
Имя |
Выбрать период() |
Обязанности |
Выбор период времени, в пределах которого предполагается поиск информации |
Тип |
Системная |
Ссылки |
Вариант использования «Генерация заключения о состоянии здоровья» |
Примечания |
- |
Исключения |
- |
Вывод
|
Учетная запись выбранного человека и выбранный период |
Предусловия
|
Предполагает наличие введенных данных по обследуемому |
Постусловие |
Возможность вывода заключения о состоянии ПФС человека |
Таблица 24
Описание операции «Вывести заключение»
Раздел |
Описание |
Имя |
Вывести заключение() |
Обязанности |
Вывод заключения о состоянии здоровья человека |
Тип |
Системная |
Ссылки |
Вариант использования «Генерация заключения о состоянии здоровья» |
Примечания |
- |