
- •Курсовая работа по курсу «Автоматическое проектирование информационных систем»
- •Постановка задачи проектирования
- •Формирование Use-Case диаграммы
- •Описание Business Use-Case diagram
- •Описание Use-Case diagram
- •Потоки событий
- •Нефункциональные требования
- •Техническое задание
- •Требования к функциональности
- •Диаграмма классов
- •Описание Class Diagram
- •Диаграмма деятельности
- •Диаграмма компонентов
- •Тестирование приложения
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Курсовая работа по курсу «Автоматическое проектирование информационных систем»
Факультет: АВТФ
Группа: ААМ-12
Студент: Лахтин К.С. Преподаватель: Тюнина Л.В.
Новосибирск, 2013
Оглавление
Постановка задачи проектирования 3
Формирование Use-Case диаграммы 3
Business Use-Case diagram 3
Описание Business Use-Case diagram 4
Use-Case diagram 5
Описание Use-Case diagram 5
Потоки событий 6
Нефункциональные требования 8
Техническое задание 8
Требования к функциональности 8
Требования к архитектуре алгоритма распознавания 8
Требования к производительности: 9
Требования к составу и параметрам технических средств: 9
Требования к программной документации 9
Диаграмма классов 10
Описание Class Diagram 10
Диаграмма деятельности 12
Диаграмма компонентов 13
Android-version 13
iOS-version 13
Тестирование приложения 14
Вывод 16
Постановка задачи проектирования
Необходимо разработать систему распознавания визуальных образов и жестов на базе мобильной платформы, которая будет позволять детектировать жесты в видеопотоке, изменять библиотеку шаблонов жестов (добавлять/удалять новые жесты) и отображать на экране мобильного устройства информацию о результате распознавания. Также важной особенностью системы должна являться индифферентность к масштабу распознаваемых жестов (должна отсутствовать необходимость калибровки камеры).
Формирование Use-Case диаграммы
Business Use-Case diagram
Рисунок 1. Business Use-Case diagram.
Описание Business Use-Case diagram
Описание актеров
Пользователь – непосредственный владелец мобильного устройства, на котором выполняется разрабатываемое приложение.
Описание Business Use-cases
Добавить жест – у пользователя есть возможность добавить жест к библиотеке шаблонов, путем демонстрации его на камеру;
Удалить жест – пользователь может удалить жест из списка распознаваемых;
Просмотреть список распознаваемых жестов – пользователь может просмотреть весь список распознаваемых жестов;
Начать распознавание – по нажатию кнопки пользователем инициируется распознавание жестов в видеопотоке камеры. Этот use-case реализует основной функционал приложения;
Прекратить распознавание – пользователь прекращает распознавание жестов приложением.
Просмотреть результаты распознавания – пользователь может увидеть на экране результаты распознавания – цветную рамку вокруг распознанного жеста и его порядковый номер.
Рисунок
2. Use-Case diagram
Описание Use-Case diagram
Описание актеров
Пользователь – непосредственный владелец мобильного устройства, на котором выполняется разрабатываемое приложение.
Описание Use-Cases
Начать распознавание жестов – ключевой use-case, представляющий основной функционал приложения. Происходит захват камеры и приложение начинает распознавать жесты в видеопотоке;
Включить камеру – входит(include) в use-case «Начать распознавание жестов». Происходит попытка захвата камеры для получения видеопотока;
Вывести на экран ошибку, если камера недоступна – вывод диалогового окна с текстом ошибки, в случае, если камера устройства недоступна;
Завершить работу приложения – освобождение всех занятых ресурсов и прекращение работы;
Прекратить распознавание жестов – прекращение обработки видеопотока, освобождение занятых ресурсов (в т.ч. видеокамеры);
Вывод информации о распознанном жесте – жест на экране обводится цветовой рамкой, в левом нижнем углу экрана выводится номер жеста;
Редактировать библиотеку жестов – отобразить меню редактирования;
Просмотреть жесты – отображает список распознаваемых жестов;
Добавить жест – позволяет в библиотеку распознаваемых жестов добавить жест, демонстрируемый пользователем в видеокамеру. Этот use-case включает в себя use-case «Начать распознавание жестов»;
Вывести ошибку, если жест содержит 0 пикселей – вывод диалогового окна с текстом ошибки в случае, если алгоритму не удалось распознать управляющую поверхность (ладонь);
Вывести ошибку, если такой жест уже существует – вывод диалогового окна с текстом ошибки, в случае, если в библиотеке распознаваемых жестов уже существует добавляемый жест;
Удалить жест – удаляет жест из списка распознаваемых жестов;