І розберемо швидко ще одну категорію атрибутів якості! 💎
Підтримуваність (Maintainability) — це ступінь ефективності та результативності, з якою продукт або система можуть бути змінені для їх покращення, виправлення або адаптації до змін у середовищі чи вимогах. 🧰
Розглянемо її основні підкатегорії:
1. Модульність (Modularity) — наскільки система або програма складається з окремих компонентів, що дозволяє мінімізувати вплив змін одного компонента на інші.
Приклад: зміна алгоритму пошуку у системі (наприклад, заміна бінарного пошуку на хешування) повинна не впливати на модуль збереження даних 🧩. Оновлення коду одного модуля викликає зміни максимум у 10 рядках іншого.
2. Повторне використання (Reusability) — наскільки продукт можна використовувати як актив у кількох системах або для створення інших активів.
Приклад: бібліотека для обробки зображень повинна бути інтегрована в різні програми (наприклад, застосунок для фото та хмарний сервіс) без потреби значних змін 🔁.
3. Аналізованість (Analysability) — наскільки ефективно та результативно можна оцінити вплив змін на продукт, виявити причини відмов або частини, які потребують змін.
Приклад: історія логів помилок у системі має зберігатися протягом щонайменше 6 місяців для аналізу та виявлення кореневих причин проблем 📜.
4. Модифікованість (Modifiability) — наскільки ефективно й результативно продукт або система можуть бути змінені без введення дефектів або погіршення існуючої якості.
Приклад: додавання нового типу звіту в аналітичній системі має займати не більше 4 годин розробки без впливу на інші функції системи 🛠.
5. Тестованість (Testability) 🔍— наскільки ефективно й результативно можна встановити тестові критерії для системи, продукту чи компонента і провести тести для визначення, чи ці критерії виконані.
Приклад 1: критерії тестування для нового API повинні бути визначені протягом 2 годин 📝.
Приклад 2: автоматизовані тести для нового API повинні покривати 95% функціоналу ✅.
Ці підкатегорії забезпечують можливість швидкої адаптації продукту до нових вимог, виправлення проблем і підтримання високої якості в умовах змін.
P.S.: а хто знає, з якого фільму кадр, той — молодець і ставить лайк 😁🤖👍
#NFRs
Підтримуваність (Maintainability) — це ступінь ефективності та результативності, з якою продукт або система можуть бути змінені для їх покращення, виправлення або адаптації до змін у середовищі чи вимогах. 🧰
Розглянемо її основні підкатегорії:
1. Модульність (Modularity) — наскільки система або програма складається з окремих компонентів, що дозволяє мінімізувати вплив змін одного компонента на інші.
Приклад: зміна алгоритму пошуку у системі (наприклад, заміна бінарного пошуку на хешування) повинна не впливати на модуль збереження даних 🧩. Оновлення коду одного модуля викликає зміни максимум у 10 рядках іншого.
2. Повторне використання (Reusability) — наскільки продукт можна використовувати як актив у кількох системах або для створення інших активів.
Приклад: бібліотека для обробки зображень повинна бути інтегрована в різні програми (наприклад, застосунок для фото та хмарний сервіс) без потреби значних змін 🔁.
3. Аналізованість (Analysability) — наскільки ефективно та результативно можна оцінити вплив змін на продукт, виявити причини відмов або частини, які потребують змін.
Приклад: історія логів помилок у системі має зберігатися протягом щонайменше 6 місяців для аналізу та виявлення кореневих причин проблем 📜.
4. Модифікованість (Modifiability) — наскільки ефективно й результативно продукт або система можуть бути змінені без введення дефектів або погіршення існуючої якості.
Приклад: додавання нового типу звіту в аналітичній системі має займати не більше 4 годин розробки без впливу на інші функції системи 🛠.
5. Тестованість (Testability) 🔍— наскільки ефективно й результативно можна встановити тестові критерії для системи, продукту чи компонента і провести тести для визначення, чи ці критерії виконані.
Приклад 1: критерії тестування для нового API повинні бути визначені протягом 2 годин 📝.
Приклад 2: автоматизовані тести для нового API повинні покривати 95% функціоналу ✅.
Ці підкатегорії забезпечують можливість швидкої адаптації продукту до нових вимог, виправлення проблем і підтримання високої якості в умовах змін.
P.S.: а хто знає, з якого фільму кадр, той — молодець і ставить лайк 😁🤖👍
#NFRs