Взаимосвязь между функциями и требованиями к программному обеспечению

Ранее мы потратили некоторое время на изучение "функций" системы. Функции представляют собой описания желательного и полезного поведения. Теперь мы увидим, что существует соответствие между функциями и требованиями к программному обеспечению. В документе-концепции описаны функции на языке пользователя. Требования к программному обеспечению, в свою очередь, описывают эти функции более подробно. Чтобы предоставить пользователю некую функцию, разработчики должны выполнить одно или несколько конкретизированных программных требований. Другими словами, функции помогают понимать и обсуждать систему на высоком уровне абстракции, но с их помощью невозможно описать систему и создать на основании этого описания код. Для этой цели функции слишком абстрактны.

Требования к программному обеспечению более конкретизированы Мы собираемся на их основе создавать код; следовательно, они должны быть "тестируемыми", т.е. достаточно конкретными, чтобы можно было проверить, действительно ли система реализует некое заданное требование. Предположим, мы разрабатываем систему обнаружения неполадок для конвейерного производства или организации, разрабатывающей программное обеспечение. В табл. 23.1 представлена некая функция документа-концепции и связанный с ней набор требований. Эта связь и возможность осуществлять трассировку функций к требованиям (и наоборот) лежат в основе очень важного понятия в области управления требованиями, известного как "трассируемость" (traceability). (Эту тему мы будем обсуждать позднее.)

Таблица 23.1. Требования, связанные с некоторой функцией документа-концепции

Документ-концепция Программные требования
Функция 63. Система обнаружения неполадок будет предоставлять информацию об обнаруженных дефектах, чтобы помочь пользователю оценить состояние проекта SR63.1. Информация будет предоставляться в виде отчета-гистограммы, где по оси х откладывается время, а по оси у — количество обнаруженных дефектов. SR63.2. Пользователь может задавать временной период в днях, неделях или месяцах SR63.3. Пример отчета об обнаруженных дефектах представлен на прилагаемом рисунке

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: