Page 79 - 4566
P. 79
групою замовників і аналітиками системи у вигляді інтерв'ю,
обговорень, і спочатку не приносять бажаного результату,
оскільки елементи вимог послідовно змінюються. Згодом
форма поступово стають точнішими і повнішими, тобто
більше відповідають дійсності [15].
Інструменти трасування підтримують розвиток і
обробку вимог із збереженням їх опису і внутрішніх зв'язків
між ними. Трасування допомагає перевіряти особливості
системи на специфікаціях вимог, виявляти джерела
різноманітних помилок і управляти змінами вимог.
Трасування можна описати таким чином:
1) вимоги змінюються під час функціонування
системи;
2) виникнення вимог і розташування їхніх деталей
залежить від практичної ситуації і контексту виникнення
(вимоги можна змінити, змінюючи ці деталі);
3) трасування вимог повинне підтримуватися і
змінюватись впродовж всього ЖЦ програмного продукту
(відповідно до зміни вимог проводити зміну і проміжних
результатів, отриманих при аналізі, специфікації, кодуванні і
т. д.);
4) для зручності трасування використовують
ієрархічну структуру зв'язків між вимогами, основу якої
складає інформація про атрибути вимог.
Щоб ухвалити рішення про можливі модифікації,
необхідно мати достатньо інформації про частини і зв'язки
між ними. Більш того, різні аспекти вимог можуть бути по-
різному представлені, а їх контексти змінені шляхом
персонального втручання аналітиків або замовника.
Механізми трасування повинні враховувати таке:
1) замість простих зв'язків вводити складніші
стосунки (наприклад, транзитивне відношення для виділення
ланцюжків зв'язків) або вводити специфічні стосунки;
2) використовувати складні і гнучкі шляхи
79