Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zapiska_Didenko.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
535.18 Кб
Скачать

3 Проектування мобільного додатку.

3.1 Архітектура ПЗ.UML-діаграми.

     Хоча було розроблено кілька мов для опису архітектури програмного забезпечення, але зараз немає згоди з приводу того, який набір видів повинен бути прийнятий як еталон. У якості стандарту "для моделювання програмних систем (і не тільки)" було створено мову UML.

UnifiedModelingLanguage, скорочено UML, застосовується на різних етапах розробки програмного забезпечення (ПЗ). UML перекладається як уніфікована мова моделювання [62].

  Мова UML є спільноцільовою мовою візуального моделювання, яку розроблено для специфікації, візуалізації, проектування та документування компонентів програмного забезпечення, бізнес-процесів та інших систем. Мова UML одночасно є простим і потужним засобом моделювання, який може бути ефективно використаний для побудови концептуальних, логічних та графічних моделей складних систем самого різного цільового призначення. Ця мова увібрала в себе найкращі якості методів програмної інженерії, які з успіхом використовувалися впродовж останніх років при моделюванні великих і складних систем.

У UML використовуються наступні види діаграм:

Структурні діаграми:

  • Класів

  • Компонентів

  • Композитної структури

    • Кооперації (UML2.0)

  • Розгортання

  • Об'єктів

  • Пакетів

  • Профілів (UML2.2)

Діаграми поведінки:

  • Діяльності

  • Станів

  • Варіантів використання

  • Діаграми взаємодії:

    • Комунікації (UML2.0) / Кооперації (UML1.x)

    • Огляду взаємодії (UML2.0)

    • Послідовності

    • Синхронізації (UML2.0)

Для розробки мого проекту я використовую 3 діаграми, а саме:

3.2 Діаграмма варіантів використання

  Діаграма прецедентів (Usecasediagram, діаграма варіантів використання) - діаграма, на якій відображені відносини, що існують між акторами і прецедентами.

     Після запуску розробленому додатку користувач має можливість обрати одну з запропонованих мов(англійську чи російську).

Після вибору користувач потрапляє до головного меню,де може налаштувати рівень гучності чи змінити графічну тему додатку.Основний функціонал реалізується за допомогою кнопки play після натискання якої відбувається з'єднання з сервером та вмикаєтся fm-хвиля. Розробник має такі ж можливості використання додатку та додатково має можливість оновити додаток або змінити адрес серверу.

Рисунок. 3.1 Діаграмма варіантів використання

3.3  Діаграма діяльності

Діаграма діяльності (Activitydiagram) - діаграма, на якій показано розкладання деякої діяльності на її складові частини. Під діяльністю (англ. activity) розуміється специфікація виконуваної поведінки у вигляді координованого послідовного і паралельного виконання підлеглих елементів - вкладених видів діяльності та окремих дій (англ. action), з'єднаних між собою потоками, які йдуть від виходів одного вузла до входів іншого.

     Діаграми діяльності використовуються при моделюванні бізнес-процесів, технологічних процесів, послідовних і паралельних обчислень.

Послідовність дій у программі реалізується наступним алгоритмом:

Користувач натискає кнопку play,чим викликає запит до серверу та отримує дані з серверу.

Рисунок 3.2  Діаграма діяльності

3.4 Проектування інтерфейсу користувача

Кнопка

« PLAY»

Регулювання рівня гучності

Контекстна реклама


Рисунок 3.3 – Головний екран

PLAY

Налаштування

Вихід

Рисунок 3.3 – Головне меню

Змінити якість (kbit/s)

Звук

Довідка

Рисунок 3.4 – Меню «Налаштування»

Додаток буде включати системні бібліотеки,такі як:

1. System C library - BSD - реалізація стандартної системної бібліотеки C ( libc) для вбудованих пристроїв, заснованих на Linux.

2. Media Libraries - бібліотеки, засновані на PacketVideo's OpenCORE , призначені для підтримки програвання і запису популярних аудіо -та відео- форматів ( MPEG4, H.264, MP3, AAC, AMR, JPG, PNG і т.п.).

3. Surface Manager - менеджер поверхонь управляє доступом до підсистеми відображення 2D - і 3D- графічних шарів.

4. LibWebCore - сучасний движок web -браузера, який надає всю міць вбудованого Android- браузера.

5. SGL - движок для роботи з 2D -графікою.

6. 3D libraries - движок для роботи з 3D - графікою, заснований на OpenGL ES 1.0 API.

7. FreeType - бібліотека, призначена для роботи зі шрифтами.

- Рівень середовища виконання (Android Runtime):

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]