Актор
|
Короткий
опис
|
Студент
|
Переглядає
розклад занять, маршрути між аудиторіями, також новини.
|
Диспетчер
|
Додає
або видаляє групи, редагує розклади занять, додає новини.
|
Основні вимоги до програмного продукту, що
відображені у технічному завданні, використовуючи середовище CASE - засобу
Visual Paradigm, можна відобразити на діаграмі варіантів використання, яку
наведено на рисунку 2.
Рисунок 2 - Діаграма варіантів використання
програмного забезпечення для 3D-навігації головним корпусом НУК ім. адм.
Макарова для мобільних пристроїв під управління ОС Android
Для більш зрозумілого сприйняття діаграми
варіантів використання наведеної на рисунку 2.1 необхідно навести специфікації
основних варіантів використання:
) Вибір групи:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: відсутні
. Короткий опис: Даний варіант
використання дозволяє Користувачу обрати групу зі списку.
. Передумови: відсутні
. Стартова точка: Користувач натискає
кнопку «Обрати курс»
. Сценарій:
.1. Відображується список з переліком курсів
.2. Користувач обирає потрібний курс зі
списку
.3. Відображується список з переліком груп
на даному курсі
.4. Користувач обирає потрібну групу зі
списку
.5. Користувач обирає кнопку підтвердження
.6. У графу «Розклад» заноситься розклад
обраної раніше групи
.7. На моделі відображається виділена
аудиторія в якій має бути пара, та аудиторія у якій вже відбулась пара (якщо
відбулась).
. Альтернативна процедура: відсутня
. Точка завершення: обрано групу
. Постумова: на моделі з’явиться одна або
дві виділені іншими кольорами аудиторії
. Обмеження \ виключення: Якщо до
поточного часу в обраній групі ще не було занять, буде виділятись лише одна
аудиторія, в котрій буде пара
) Перегляд розкладу:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: Вибір розкладу для визначеного дня тижня
. Короткий опис: Даний варіант
використання дозволяє користувачу переглянути розклад на поточний день.
. Передумови: має буди обрана група.
. Стартова точка: Користувач натискає
кнопку «Розклад»
. Сценарій:
.1. Розгортається поле з розкладом на
поточний день
. Альтернативна процедура: відсутня
. Точка завершення: обрано будь-який інший
елемент меню
. Постумова: порожнє поле заповнюється
текстом розкладу
. Обмеження \ виключення: відсутні
. Коментарі: відсутні
) Вибір розкладу для визначеного дня тижня:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: Перегляд розкладу
. Короткий опис: Даний варіант
використання дозволяє користувачу обрати день тижня, з відповідним розкладом.
. Передумови: має бути обрана група, та
обрано пункт «Розклад»
. Стартова точка: Користувач натискає
кнопку «Обрати день»
. Сценарій:
.1. З’являється календар
.2. Користувач обирає потрібний день
.3. Користувач обирає кнопку підтвердження
.4. Поле з поточним розкладом замінюється на
розклад обраного дня
. Альтернативна процедура: відсутня
. Точка завершення: обрано будь-який інший
елемент меню, обрано кнопку «Поточний день»
. Постумова: з’являється новий розклад у
полі.
. Обмеження \ виключення: Має бути обраний
день в котрий є заняття.
. Коментарі: відсутні
) Вибір поточного місцезнаходження:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: відсутні
. Короткий опис: Даний варіант
використання дозволяє користувачу обрати аудиторію або ключовий об’єкт біля
якого він знаходиться.
. Передумови: відсутні
. Стартова точка: Користувач натискає
кнопку «Обрати місцезнаходження»
. Сценарій:
.1. Модель корпусу стає повністю вільна для
перегляду.
.2. Користувач обирає на аудиторію
.3. Користувач підтверджує вибір
.4. Обрана аудиторія виділяється
. Альтернативна процедура: відсутня
. Точка завершення: обрано потрібний
об’єкт
. Постумова: додатково ще один об’єкт
змінює колір (підсвічується).
. Обмеження \ виключення: Має бути обрана
аудиторія або будь-яке інше приміщення.
. Коментарі: відсутні
) Перегляд найкоротшого маршруту до кінцевого
приміщення:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: Відображення від поточного місцезнаходження, відображення від
поточної аудиторії, відображення від входу, вибір приміщення.
. Короткий опис: Даний варіант
використання дозволяє відобразити найкоротшого шлях між двома потрібними
об’єктами.
. Передумови: має бути виконаний варіант
2.1 або 2.4.
. Стартова точка: Користувач обирає пункт
меню «Розрахунок маршруту»
. Сценарій:
.1. ПЗ отримує початкову точку(об’єкт) та
кінцеву точку(об’єкт).
.2. ПЗ розраховує найкоротший шлях між двома
об’єктами.
.3. ПЗ відображає кольоровим пунктиром
найкоротший розрахований шлях.
. Альтернативна процедура: відсутні
. Точка завершення: Користувач натискає
кнопку «Повернутись в меню»
. Постумова: Відображається підсвічений
маршрут від одного об’єкту до іншого.
. Обмеження \ виключення: Поточне
місцезнаходження не має співпадати з кінцевим приміщенням.
. Коментарі: відсутні
) Відображення від поточної аудиторії:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: Відображення від поточного місцезнаходження, Перегляд
найкоротшого маршруту до кінцевого приміщення, відображення від входу, вибір
приміщення.
. Короткий опис: Даний варіант
використання дозволяє відобразити найкоротшого шлях до потрібного місця
призначення використовуючи розклад обраної групи.
. Передумови: має бути обрана група.
. Сценарій:
.1. ПЗ за замовчанням встановлює аудиторію в
якій вже відбулась пара як початковий об’єкт
.2. ПЗ за замовчанням встановлює аудиторію в
котрій має бути пара, як кінцеве приміщення.
.3. ПЗ розраховує найкоротший шлях до
кінцевого приміщення.
.4. ПЗ відображає кольоровим пунктиром
найкоротший шлях до кінцевого приміщення.
. Альтернативна процедура: Відображення
від поточного місцезнаходження, відображення від входу.
. Точка завершення: Користувач натискає
кнопку «Повернутись в меню»
. Постумова: Відображається підсвічений
маршрут від одного об’єкту до іншого.
. Обмеження \ виключення: Поточне
місцезнаходження не має співпадати з кінцевим приміщенням.
. Коментарі: відсутні
) Відображення від входу:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: Відображення від поточного місцезнаходження, Перегляд
найкоротшого маршруту до кінцевого приміщення, Відображення від поточної
аудиторії, вибір приміщення.
. Короткий опис: Даний варіант
використання дозволяє відобразити найкоротшого шлях до потрібного місця
призначення використовуючи головний вхід як початкову точку.
. Передумови: має бути натиснута кнопка
«Від входу», має бути обрана група.
. Стартова точка: Користувач обирає пункт
меню «Розрахунок маршруту»
. Сценарій:
.1. ПЗ встановлю головний вхід як початковий
об’єкт
.2. ПЗ за замовчанням встановлює аудиторію в
котрій має бути пара, як кінцеве приміщення.
.3. ПЗ розраховує найкоротший шлях до
кінцевого приміщення.
.4. ПЗ відображає кольоровим пунктиром
найкоротший шлях від входу до кінцевого приміщення.
. Альтернативна процедура: Відображення
від поточного місцезнаходження, Відображення від поточної аудиторії.
. Точка завершення: Користувач натискає
кнопку «Повернутись в меню»
. Постумова: Відображається підсвічений
маршрут від одного об’єкту до іншого.
. Обмеження \ виключення: відсутні.
. Коментарі: відсутні
) Відображення від поточного місцезнаходження:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: Відображення від входу, Перегляд найкоротшого маршруту до
кінцевого приміщення, Відображення від поточної аудиторії, вибір приміщення.
. Короткий опис: Даний варіант
використання дозволяє відобразити найкоротшого шлях до потрібного місця
призначення використовуючи головний поточне місцезнаходження як початкову
точку.
. Передумови: має бути обрано поточне
місцезнаходження.
. Стартова точка: Користувач обирає пункт
меню «Розрахунок маршруту»
. Сценарій:
.1. ПЗ встановлює поточне місцезнаходження
як початковий об’єкт
.2. ПЗ за замовчанням встановлює аудиторію в
котрій має бути пара, як кінцеве приміщення.
.3. ПЗ розраховує найкоротший шлях до
кінцевого приміщення.
.4. ПЗ відображає кольоровим пунктиром
найкоротший шлях від поточного місцезнаходження до кінцевого приміщення.
. Альтернативна процедура: Відображення
від входу, Відображення від поточної аудиторії.
. Точка завершення: Користувач натискає
кнопку «Повернутись в меню»
. Постумова: Відображається підсвічений
маршрут від одного об’єкту до іншого.
. Обмеження \ виключення: відсутні.
. Коментарі: відсутні
) Вибір приміщення:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: Відображення від входу, Перегляд найкоротшого маршруту до
кінцевого приміщення, Відображення від поточної аудиторії, Відображення від
поточного місцезнаходження.
. Короткий опис: Даний варіант
використання дозволяє обрати будь-який об’єкт як кінцеву точку для розрахунку
та відтворення маршруту.
. Передумови: має бути натиснута кнопка
«Від входу», має бути обрана група або поточне місцезнаходження.
. Стартова точка: Користувач натискає
кнопку «Обрати інше приміщення»
. Сценарій:
.1. ПЗ встановлює обраний об’єкт як кінцеве
приміщення для розрахунку шляху
. Альтернативна процедура: відсутня.
. Точка завершення: Користувач натискає
кнопку «Повернутись в меню», або кнопку «Повернути попереднє місце призначення»
. Постумова: Відображається змінює
«підсвічення» одного об’єкта на інший
. Обмеження \ виключення: Для можливості
повернути попереднє місце призначення має бути обрана група.
. Коментарі: відсутні
) Відображення ключових об’єктів:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: відсутні.
. Короткий опис: Даний варіант
використання дозволяє Користувачу вибрати зі списку ключовий об’єкт, та
виділити його на моделі.
. Передумови: відсутні.
. Стартова точка: Користувач переходить у
пункт меню «Ключові об’єкти»
. Сценарій:
.1. Користувач обирає зі спадаючого списку
тип об’єкту
.2. Користувач обирає конкретний об’єкт.
.3. Обраний об’єкт виділяється кольором
. Альтернативна процедура: відсутня
. Постумова: Відображається підсвічений
об’єкт на моделі.
. Обмеження \ виключення: відсутні.
. Коментарі: відсутні
) Перегляд новин:
. Основна діюча особа: Користувач
. Інші учасники прецеденту: відсутні
. Зв’язки з іншими варіантами
використання: відсутні.
. Короткий опис: Даний варіант
використання дозволяє Користувачу переглянути загальні новини, заміни розкладу,
та зміни у учбовому процесі.
. Передумови: має бути обрана група.
. Стартова точка: Користувач натискає
кнопку «Новини»
. Сценарій:
7.1. Розгортається поле з новинам на поточний
та деякий наступні дні
8. Альтернативна процедура: відсутня
. Точка завершення: Користувач натискає
кнопку «Повернутись в меню»
. Постумова: Відображається підсвічений
об’єкт на моделі.
. Обмеження \ виключення: Для відображення
новин учбового процесу має бути обрана група, інакше відображатись будуть лише
загальні новини.
. Коментарі: відсутні
2.1.2 Розробка прототипу інтерфейсу
На основі описаних вище специфікацій діаграми
використання створимо ескіз інтерфейсу користувача. Інтерфейс головного меню
представлений на рисунку 3.
Рисунок 3 - Інтерфейс головного меню ПЗ «Путь»
2.2 Технічний проект програмного забезпечення для
3D-навігації головним корпусом НУК ім. адм. Макарова для мобільних пристроїв
під управління ОС Android
2.2.1 Створення діаграми класів
Для відображення фізичної структури програми
потрібно побудувати діаграму класів. На діаграмі зображено структуру класів та
методів виходячи з ескізного проекту, та описаних у додатку А функціональних
вимог.
Так, як університет складається з кількох
інститутів, кожний інститут з кількох кафедр, а кожна кафедра, використовуючи
відношення агрегації, встановимо зв’язки між цими класами. Також даний принцип
використаємо між класами пов’язаних з розкладом. Всі дані положення відобразимо
на діаграмі класів, зображеній на рисунку 4.
програмний навігація мобільний android
Рисунок 4 - Діаграма класів
2.2.2 Створення діаграми аналізу
Для відображення взаємодії об'єктів, впорядковані
за часом їх прояву створимо діаграму аналізу на основі діаграми послідовності.
Використовуючи стереотипи об’єктів прояснимо деякі аспекти побудови діаграми
аналізу. Діаграма аналізу зображена на рисунку 5.
Рисунок 5 - Діаграма аналізу
Діаграма кооперації являє собою граф, у вершинах
якого розташовуються об'єкти, сполучені дугами-зв'язками. При цьому дуги можуть
бути анотовані повідомленнями, якими обмінюються об'єкти. Діаграму кооперації
зображено на рисунку 6.
Рисунок 6 - Діаграма кооперацій
Для основних складних станів створимо діаграми
діяльності для того, щоб більш детально відобразити роботи цих станів.
Діаграми діяльності використовуються при
моделюванні бізнес процесів, технологічних процесів, послідовних і паралельних
обчислень.
Діаграма діяльності для стану «вибір групи»
Діаграма діяльності для стану «вибір дня тижня»
Діаграма діяльності для стану «становлення
об’єкту, як поточне місцезнаходження»
Діаграма діяльності для стану «перегляд ключових
об’єктів»
2.2.4 Створення діаграми розгортання
На діаграмі розгортання відобразимо обчислювальні
вузли під час роботи програми, компоненти, та об'єкти, що виконуються на цих
вузлах.
Так як з даними програми мають працювати 2
актори: диспетчер та клієнт відобразимо ці робочі станції з розгортання їх
компонентів на діаграмі, та звернення їх до інших компонентів системи.
Діаграма розгортання
Висновки
Результатом виконання курсової роботи є створення
проекту програмного забезпечення для 3D-навігації головним корпусом НУК ім.
адм. Макарова для мобільних пристроїв під управління ОС Android.
Було проаналізовано проблеми, вирішення котрих
має стати програмного забезпечення для 3D-навігації головним корпусом НУК ім.
адм. Макарова для мобільних пристроїв під управління ОС Android.
Розробка програмного забезпечення була виконана
відповідно до ГОСТ 19.102-77. В розробці були реалізовані етапи ескізного та
технічного проекту, побудовані усі необхідні діаграми, а саме діаграма
варіантів використання, діаграма аналізу, діаграма класів, діаграма станів,
діаграма діяльності та розгортання.
Підвівши підсумки можна сказати, що ПЗ «Путь»
згідно до розробленого проекту має вирішити проаналізовані проблеми щодо
навігації корпусом НУК.
Список джерел
1. ГОСТ 19.102-77. Единая система программной документации. Стадии
разработки.
. Крэг Ларман. Применение UML 2.0 и шаблонов проектирования
= Applying UML and Patterns: An Introduction to Object-Oriented Analysis and
Design and Iterative Development. - 3-е изд. - М.: Вильямс, 2006. - 736 с. -
ISBN 0-13-148906-2
. Джозеф Шмуллер. Освой самостоятельно UML 2 за 24 часа.
Практическое руководство = Sams Teach Yourself UML in 24 Hours, Complete
Starter Kit. - М.: Вильямс, 2005. - 416 с. - ISBN 0-672-32640-X
. Грейди Буч, Джеймс Рамбо, Айвар Джекобсон. Язык UML.
Руководство пользователя = The Unified Modeling Language user guide. - 2-е изд.
- М., СПб.: ДМК Пресс, Питер, 2004. - 432 с. - ISBN 5-94074-260-2
. Буч Г., Якобсон А., Рамбо Дж. UML. Классика CS. 2-е изд.
/ Пер. с англ.; Под общей редакцией проф. С. Орлова - СПб.: Питер, 2006. - 736
с. ISBN 5-469-00599-2