You are on page 1of 7

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

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

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


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

Лабораторна робота №2
Оцінка та вибір компонентів програмного
забезпечення

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


21011бск
Журавльов Микита

Перевірив: Баранова Т. А.
Мета роботи: в результаті виконання роботи дослідити та визначити атрибути
якості програмного забезпечення, які слід використовувати для продумування
та створення потенційної архітектури майбутньої системи.

Вступ:

«Програми редагування медіаданих» є обраною темою, отже пригадаю


основні функціональні можливості:

❖ Можливість вибору та завантаження фото та відео з різних джерел


❖ Налаштування параметрів обрізання, збільшення/зменшення розміру,
якості та роздільної здатності фото та відео
❖ Можливість додавання різноманітних ефектів та фільтрів до фото та відео
❖ Об'єднання декількох фото та відео в один кліп
❖ Додавання аудіофайлів до відео
❖ Збереження створеного контенту у різних форматах
❖ Можливість додавання тексту та інших елементів до фото та відео

Ця програмна система має широкий спектр користувачів, включаючи


відеоблогерів, фотографів, дизайнерів та всіх, хто цікавиться редагуванням
фото та відео для різних цілей.

❖ Відеоблогери: Відеоблогери використовують цю програмну систему для


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

Ролі учасників функціонування ПЗ

Учасники функціонування та створення програмного забезпечення (ПЗ) з


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

❖ Програмісти: Вони відповідають за розробку коду та функціональності


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

Опис основних атрибутів якості ПЗ, з урахуванням яких буде


реалізована майбутня система

Якість проектування

1. Концептуальна цілісність є важним аспектом системи, оскільки


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

2. Ремонтопридатність є атрибутом, який дозволяє системі легко


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

У системі редагування фото та відео, ремонтопридатність може мати


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

Якість реалізації

1. Доступність визначає частку часу, протягом якого система функціонує


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

В нашому програмному забезпеченні для редагування фото та відео, яке


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

2. У нашій програмній системі для редагування фото та відео, яка


встановлюється на ПК, важливим атрибутом є продуктивність.
Продуктивність визначає чутливість системи до виконання дій у
встановленому проміжку часу. Це може впливати на час завантаження
та обробки файлів, пропускну здатність та використання ресурсів
комп'ютера. Ми прагнемо до оптимізації системи для швидкого
редагування без затримок та перевантажень. Забезпечення ефективного
використання ресурсів та уникнення аварійних перевантажень ПК є
важливим аспектом для досягнення високої продуктивності.
3. Надійність є важливим атрибутом нашої програмної системи для
редагування фото та відео, яка встановлюється на ПК. Вона визначає
здатність системи продовжувати працювати без збоїв протягом
тривалого часу. Надійність вимірюється шляхом оцінки ймовірності
безвідмовної роботи системи та здатності виконувати свої функції
протягом встановленого періоду. У нашому випадку, це означає, що
програма повинна безперебійно працювати під час редагування файлів
різних форматів, забезпечуючи стабільність і надійність цих задач.
4. Масштабованість є одним з ключових атрибутів нашої програмної
системи. Цей атрибут визначає здатність системи ефективно обробляти
зростаюче навантаження без втрати продуктивності. У нашій системі
ми реалізуємо масштабованість виключно через вертикальне
масштабування, адже система є програмою на одному ПК.

Вертикальне масштабування включає додавання додаткових ресурсів,


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

Якість системи

1. Підтримка - це атрибут системи, який забезпечує надання корисної


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

2. Можливість тестування є фінальним атрибутом системи, який


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

Висновок:

Після проведення досліджень було визначено набір атрибутів якості


програмного забезпечення, які слід враховувати при розробці майбутньої
системи редагування відео та фото. З трьох категорій було обрано наступні
атрибути: Концептуальна цілісність, Ремонтопридатність, Доступність,
Продуктивність, Надійність, Масштабованість, Підтримка та Можливість
тестування. Вибір цих атрибутів був обґрунтований, вказано, для чого вони є
важливими та як вони взаємодіють між собою.

You might also like