You are on page 1of 8

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І

ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ

Кафедра комп’ютерних наук


Факультет інформаційних технологій
Дисципліна «Архітектура ш проектування програмного забезпечення»

Лабораторна робота №6
Аналіз програмної системи і розробка її архітектури за
допомогою діаграми пакетів мови UML

Виконав: студент групи ІПЗ-


21011бск
Журавльов Микита
Мета роботи: на основі специфікації вимог до системи описати і проаналізувати
програмну систему з точки зору програмістів та менеджера проекту системи. Така точка
зору є корисною для аналізу організації програмного модуля з метою оптимізації
повторного використання програмного забезпечення та обмеження обсягу інструментів,
які реалізуються у системі. Для відображення статичних аспектів такого погляду слід
використати діаграму пакетів мови UML. Побудувати варіант архітектури
інформаційної системи на основі реалізації процесу об’єктного моделювання.

Діаграма пакетів та її опис


Оскільки, ми вже маємо безліч інформації про саму систему, котра надає
можливість редагувати медіадані, то можемо подувати до цієї системи діаграму пакетів,
завдяки мові UML, тому переглянемо рис.1.
Рис.1 Діаграма пакетів ПС редагування фото і відео
Опис пакетів і модулів у них
Опис кожного пакету і його компонентів для програмної системи редагування
відео та фото:

Пакет "Інтерфейс":
Цей пакет відповідає за графічний інтерфейс користувача програмної системи
редагування відео та фото. Включає різноманітні елементи інтерфейсу, які
допомагають користувачеві взаємодіяти з програмою та контролювати процес
редагування.
❖ Панель інструментів
Цей компонент містить набір інструментів, які дозволяють користувачеві
вибирати різні функції та операції для редагування медіаконтенту. Це можуть
бути кнопки, іконки або піктограми, які представляють різні дії, такі як обрізка,
ретушування, додавання тексту тощо.
❖ Вікно перегляду фото і відео
Цей компонент забезпечує візуальний доступ до фото та відео з можливістю їх
перегляду та редагування. Користувач може бачити зображення або відео в
цьому вікні і застосовувати різні операції до вмісту.
❖ Лінійка часу
Цей компонент представляє собою горизонтальну шкалу, яка відображає часову
складову відео. Він дозволяє користувачеві визначати точку відтворення,
переглядати розміщення елементів на часовій шкалі і виконувати точне
редагування згідно з відповідними відмітками.
❖ Інструменти керування відтворенням
Цей компонент містить кнопки або інші елементи керування, які дозволяють
користувачеві керувати відтворенням фото та відео. Включає такі функції, як
програвання, пауза, перемотка, зупинка, перемикання між кадрами або
сценами, швидке перемотування вперед або назад тощо.
❖ Панель ефектів, фільтрів
Цей компонент містить набір ефектів та фільтрів, які можуть бути застосовані
до фото та відео. Користувач може вибирати різні ефекти, такі як чорно-білий,
сепія, розмиття, насиченість кольору тощо, а також налаштовувати їх
параметри.
❖ Панель керування матеріалом (заготовками) для обробки
Цей компонент надає зручні інструменти для управління матеріалом, який
використовується для редагування. Включає функції, які дозволяють
користувачеві імпортувати фото та відео, створювати нові проекти,
організовувати та категоризувати матеріали, шукати та відновлювати збережені
проекти.
❖ Кнопка налаштувань
Цей компонент представляє собою кнопку або меню, що відкриває доступ до
налаштувань програми. Користувач може настроювати різні параметри,
наприклад, якість відео, роздільну здатність, формат виводу, налаштування
збереження та інші настройки.
❖ Кнопки керування збереженням
Цей компонент містить кнопки або елементи керування, які дозволяють
користувачеві виконувати операції редагування збереження. Наприклад,
можуть бути кнопки для перейменування, видалення, копіювання або
переміщення проектів, фото та відео.
❖ Панель керування метаданими
Цей компонент забезпечує можливість керування метаданими медіаконтенту.
Користувач може вводити та редагувати інформацію про автора, дату зйомки,
місце, категорію, технічні характеристики та інші важливі атрибути. Крім того,
цей компонент дозволяє встановлювати ключові слова та теги для полегшення
пошуку та організації медіаколекцій.

Пакет "Редагування медіаконтенту":


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

Пакет "Рендерінг медіаконтенту":


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

Пакет "Бази даних":


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

Варіант архітектури системи на основі типових архітектурних стилів та її


опис і обґрунтування

У програмній системі редагування фото та відео клієнтська частина може бути


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

Серверна частина програмної системи може включати обробку запитів


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

Таким чином, клієнтська частина програмної системи надає можливість


користувачам зробити фото або відео та використовувати різноманітні
інструменти редагування, а серверна частина забезпечує обробку та
оптимізацію зображень або відео за допомогою алгоритмів обробки фото та
відео

Висновок
Під час виконання лабораторної роботи ми розглядали програмну систему для
редагування відео та фото, зосереджуючись на потребах програмістів та
менеджера проекту. Ми провели аналіз системи, спрямований на оптимізацію
повторного використання програмного забезпечення та обмеження обсягу
використовуваних інструментів. Для відображення статичних аспектів такого
підходу ми використали діаграму пакетів мови UML. Таким чином, ми
розробили архітектуру інформаційної системи, використовуючи процес
об’єктного моделювання.

You might also like