"justify"> провести тестування програмного комплексу для формування керуючих програм на прикладі мобільного робота iRobot Create.
3 .ТЕХНОЛОГІЯ РОЗРОБКИ ПРОГРАМНОГО КОМПЛЕКСУ
. 1 Постановка завдання
Завдання проектування полягає в наступному:
Для заданих параметрів, згенерувати таку керуючу програму, яка надавала б можливість коректного представлення проектного рішення.
Для цього користувачеві досить тільки вибрати команду управління роботом і параметри, і системою буде сформована послідовність, з допомогою якої через програму можна управляти роботом.
. 2 Формалізований опис
Формалізований опис робота як об'єкта дослідження представлено на малюнку 12.
Рисунок 12 - Формалізований опис об'єкта автоматизації
{Pi} - вектор вхідних параметрів системи:
Р - сформована програма (скрипт), - номер програми. {D, Pa, V, T} - вектор вихідних параметрів: - траєкторія руху; - швидкість руху робота (мм/сек);
D - напрям руху робота; - параметри траєкторій (мм).
. 3 Функціональна структура
Функціональна структура представлена ??на малюнку 13.
Малюнок 13 - Функціональна структура програмного комплексу
.4 Інформаційне забезпечення
Для поставленої мети була розроблена база даних скриптів irobot, яка містить дві сутності: COMMAND (опис керуючих програм для мобільного робота), Info (докладний опис команд), опис полів яких представлено в таблиці 2 і таблиці 3.
Таблиця 2 - Поля суті COMMAND
Назва поляТіп поляОпісаніе поляid_commINT (10) UnsignedІдентіфікаціонний номер команди CountByteDataChar (30) Кількість байт займане команднойCodeChar (255) Код
Таблиця 3 - Поля суті Info
Назва поляТіп поляОпісаніе поляDescriptionINT (10) UnsignedОпісаніе команди Id_commChar (30) Ідентифікаційний номер команди
Схема бази даних команд представлена ??на малюнку 14.
Так само була розроблена база даних user, яка містить 7 сутностей: Contact, Info, user_login, addtitional_user_rights, comparison_group_user, group_user, HelpText, опис представлено в таблиці 4 і таблиці 5.
Таблиця 4 - Сутності і їхні атрибути
СущностьАтрибутКомандыID_командыКоличество_байт_командыКодИнформацияID_командыОписание Таблиця 5 - Сутності і їхні атрибути
СущностьАтрибутДанные_для_входаID_пользователяЛогинПарольКонтактная_информацияID_пользователяАдрес_почтыМобильный_телефонРабочий_телефонИнформацияФамилияИмяОтчествоДата_рожденияПолID_пользователяФотография
Схема бази даних користувачів представлена ??на малюнку 15.
Малюнок 15 - Схема бази даних користувачів
3.5 Математичне забезпечення
Перш ніж запустити команди робота, необхідно їх попередньо створити і зберегти як скрипта, після чого записати їх. Алгоритм створення скрипта зображений на малюнку 16.
Малюнок 16 - Алгоритм створення скрипта
. 6 Програмне забезпечення
Структура системного програмного забезпечення розроблюваного програмного комплексу представлена ??на малюнку 17.
Малюнок 17 - структура програмного забезпечення
. 7 Лінгвістичне забезпечення
До складу лінгвістичного забезпечення входять інтерфейси користувача і адміністратора. UML - діаграми прецедентів використання представлені на малюнку 18 і малюнку 19.
Малюнок 18 - Діаграма прецедентів дослідника
Малюнок 19 - Діаграма прецедентів адміністратора
Адміністратор має можливість створювати, редагувати, видаляти облікові записи, редагувати базу даних команд, налаштовувати програмний комплекс (шляхи до баз даних).
Користувачі можуть переглядати і редагувати особисті дані, формувати скрипт для управління мобільним роботом IRobot Create, переглядати траєкторію руху моделі робота в графічному вигляді, додавати в скрипт і створювати шаблони команд руху.
3.8 Політика безпеки
...