Основні елементи вимог:
- Type
- ID
- Name / Summary / Title
- Event Flow
- Pre-conditions
- Post-conditions
- Dependencies
- Priority
- Status
Type — вид вимог, наприклад:
- Functional — функціональні;
- Non-functional — нефункціональні;
- Interface — вимоги до інтерфейсу;
- Operational — операційні.
Зазвичай вимоги в документі групуються по типу.
ID — ідентифікаційний номер кожної вимоги повинен бути унікальним на всьому проекті і незмінним, по ньому можна звернутись до вимоги (дати посилання в описі помилки, тестовому випадку, листі чи будь-якому іншому документі, обговоренні).
Name / Summary / Title — ім’я, короткий зміст чи назва.
Event Flow — послідовність подій.
Pre-conditions — передумови або що має бути виконане до виконання вимоги.
Post-conditions — післяумови або що має бути виконане після виконання вимоги.
Dependencies — залежності цієї вимоги від іншої(-их) або її взаємодія з іншими вимогами.
Priority — приорітет вимоги. Приорітизація вимог використовується в управлінні продуктом програмного забезпечення для визначення того, які саме вимоги до програмного продукту повинні бути включені в певний реліз, чи інакше реалізовані у першу чергу.
Рівні вимог можуть позначатися числами або через пріоритетність:
- High — високий;
- Medium — середній;
- Low — низький.
Status — статус вимоги надає інформацію про вимогу, бувають:
- New — новий;
- Approved — затверджений;
- Declined — відмінений;
- Postponed — відкладений;
- Duplicates — дублює інший.