Відсутні дані - найпоширеніша проблема у вимогах. Їх дуже важко виявити в процесі повторного перегляду вимог, тому що вони просто невидимі! Наступні техніки дозволяють виявити відсутні вимоги.
[highlight dark=”no”] NB! [/highlight]Остерігайтеся паралічу аналітичного процесу: не витрачайте занадто багато часу на визначення вимог, намагаючись не пропустити жодної з них. Ви ніколи не виявите їх усіх одразу!
- Переконайтеся, що всі класи користувачів надають вам інформацію, і що для кожного варіанту використання призначена принаймні одна роль.
- Будьте готові детально задокументувати, які функціональні вимоги базуються на системних вимогах, варіантах використання, списках реакцій на події та бізнес-правилах. Це дозволить вам бути впевненими, що аналітик описав всю необхідну функціональність.
Щоб виявити відсутні вимоги, перевірте граничні значення.
Припустимо. одна вимога говорить: “Якщо вартість замовлення менше $100, вартість доставки складе $5.95”, а в іншій - “Якщо вартість замовлення перевищує $100, вартість доставки складе 5% від загальної вартості замовлення”. А що робити, якщо вартість замовлення рівно 100 доларів?
Це не передбачено, тому відповідної вимоги немає. Послуга тестування на проникнення надзвичайно корисний, коли ви хочете зберегти приватну інформацію в безпеці, недоступною для сторонніх. Запобігайте краху вашої організації.
- Використовуйте різні форми для надання інформації про вимоги. Важко прочитати велику кількість тексту і помітити, що чогось не вистачає. Моделі аналізу візуально представляють вимоги на високому рівні абстракції - ліс, а не окремі дерева.
- Розглядаючи модель, можна помітити, що від одного блоку до іншого має бути стрілка - це також відсутня вимога. Такого роду помилки легше побачити на малюнку, ніж у довгому списку вимог, який зливається перед очима.
Один з точних способів виявити відсутні вимоги - створити CRUD-матрицю (Створити, прочитати, оновити, видалити). Він дозволяє співвіднести дії системи з елементами даних (окремими або їх колекціями) і в результаті отримати уявлення про те, де і як створюється, зчитується, оновлюється і видаляється кожен елемент даних.
Деякі додають літеру L до назви матриці, що вказує на те, що елемент даних є списком. Залежно від того, як ви аналізуєте вимоги, які ви використовуєте, ви можете досліджувати різні типи відповідностей.










0 коментарів