Professional Documents
Culture Documents
Основні поняття, рівні та типи вимог
Основні поняття, рівні та типи вимог
• На помилки, внесені на етапі збору вимог, доводиться від 40 до 50% всіх дефектів,
виявлених в програмному продукті (Davis, 2005)
Джерела вимог
Джерела вимог
Зацікавлені особи та
користувачі
Інші системи
Джерела вимог: Документи
Стратегія підприємства
Документи Законодавство
Бізнес-процеси Замовника
Керівництво користувача
Джерела вимог: Інші системи
Системи з аналогічною
функціональністю
Системи конкурентів
Розглянемо деякі закони, які потрібно вивчити, якщо ви замовляєте сайт або
ведете діяльність у сфері електронної комерції
П.7 ст.23 закону «Про захист прав споживачів» від 12.05.91 №1023-XII передбачає
відповідальність за відсутність необхідної, доступної, достовірної та своєчасної
інформації про продукцію або продавця (у випадках, визначених законом «Про
електронну комерцію»)
Джерела вимог: Законодавство
2. Продавець також зобов'язаний:
Бізнес
вимоги
Вимоги користувачів
Функціональні вимоги
Деталізовані
Відповідність між функціональним
вимогами, вимогами користувачів та
бізнес вимогами
Вимоги користувачів та функціональні вимоги до ПЗ повинні відповідати бізнес-
вимогами
Cамостійне вивчення:
● Системні вимоги
● Зовнішні
інтерфейси
● Обмеження
Бізнес вимоги
Бізнес-вимоги (Business Requirements) - визначають високорівневі бізнес-цілі
організації або замовників системи
Сформульовані у вигляді:
Cистема {Назва} повинна ...
Система {Назва} не повинна ...
Функціональні вимоги
• Система ATM повинна перевіряти дійсність картки ATM протягом трьох секунд
Різниця між функціональними та
нефункціональними вимогами
Система ATM повинна перевіряти дійсність вставленої в банкомат Картки
Це функціональна вимога!
Різниця між функціональнити та
нефункціональними вимогами
Система ATM повинна перевіряти дійсність картки ATM протягом трьох
секунд
При дотриманні яких умов?
Це атрибут якості?
Бізнес-правила (Business Rules)
Бізнес-правила (Business Rules) - положення, які:
• Факти (facts)
• Обмеження (constraints)
• Активатори операції
• Висновки (inference)
• Обчислення
Факти
Факти (facts) - вірні твердження про існуючий бізнес.
Приклади:
Сформульовані у вигляді:
повинен
не повинен
не може виконувати певні дії
тільки певні особи можуть
тільки певні ролі можуть
Приклади обмежень
З політик організацій:
• Договір позики особа молодше 18 років повинна підписувати або з одним з його
батьків або з законним опікуном, що є поручителем
З державних нормативів:
«Якщо <деяка умова вірна або трапилась певна подія>, то <щось станеться>»
Приклади
• Якщо клієнт замовив книгу автора, що написав більше однієї книги, то клієнту,
перш ніж прийняти замовлення, слід запропонувати інші книги цього автора,
«Якщо <деяка умова вірна або настала певна подія>, то <факт або
припущення>»
Приклади
• Якщо платіж не надійшов протягом 30 календарних днів з моменту відправки
рахунку, рахунок вважається простроченим
Ціна одиниці товару знижується на 10% при замовленні від 6 до 10 одиниць, на 20% -
при замовленні від 11 до 20 одиниць і на 30% - при замовленні понад 20 одиниць
5 основних правил для
визначення Бізнес-Правил
Правило №1 Бізнес Правило має нести практичну користь
Це означає, чи буде людина, що читає дане правило, знати, що можна робити
і чого робити не можна
Одягни каску перед входом на будівництво!
Бізнес-правило:
Для здійснення покупки покупець повинен надати поштову адресу та телефон
Вимоги:
1. Система повинна надати покупцеві можливість вказати свою поштову адресу і
телефон
2. Система повинна надати можливість перевірити коректність телефону і його
приналежність покупцеві шляхом відправки коду підтвердження на вказаний номер
телефону
Класифікація інформації від
Замовника
Класифікація інформації від
Замовника/Користувача
Ключові фрази
Бізнес вимоги
• Бізнес правила
Вимоги до даних
2. Постачальник:
Хмм ... "в списку,що випадає " замовник описує конкретний елемент управління
інтерфейсу користувача. Швидше за все це ідея рішення.?
Треба запитати, чому саме в списку
3. Постачальник «Чому саме у списку, що випадає?
Ключові фрази
Ідеї рішення 4. Функціональна вимога: