Определение требований к программному обеспечению

В главе 2 мы дали следующее определение требования.

• Некое свойство программного обеспечения, необходимое пользователю для решения проблемы при достижении поставленной цели.

• Некое свойство программного обеспечения, которым должна обладать система или ее компонент, чтобы удовлетворить требования контракта, стандарта, спецификации либо иной формальной документации.

Требования к программному обеспечению — это то, что данная программа делает для пользователя, прибора или другой системы. Начинать их поиск следует среди того, что "входит" в систему и "выходит" из нее, т.е. необходимо рассмотреть взаимодействия системы с ее пользователями.

Для этого проще всего сначала представить себе систему как некий черный ящик и подумать о том, что следует определить, чтобы полностью описать, что делает этот черный ящик.

Кроме входящей и выходящей информации, также необходимо обратить внимание на некоторые другие характеристики системы, в том числе на ее производительность и другие типы сложного поведения, а также на иные способы взаимодействия системы с ее средой (рис. 23.1).

>

Рис. 23.1. Элементы системы

Используя аналогичный подход. Дэвис (Devis, 1999) отметил, что для полного определения системы необходимо описать следующие пять основных категорий элементов.

1. Вводы системы. Необходимо не только указать содержимое ввода, но и. если нужно. подробно описать устройства, а также протокол (форму, внешний вид и содержание) ввода. Как известно большинству разработчиков, этот класс может содержать значительный объем сведений и подвергаться частым изменениям, особенно и средах GUI, мультимедиа и Internet.

2. Выводы системы. Нужно описать поддерживаемые устройства вывода, такие как речевой вывод или видеотерминал, а также протокол и форматы генерируемой системой информации.

3. Функции системы. Отображение вводов в выводы и их различные комбинации.

4. Атрибуты системы. Типичные неповеденческие требования, такие как надежность, удобство сопровождения, доступность и пропускная способность, которые должны учитывать разработчики.

5. Атрибуты системной среды. Это такие дополнительные неповеденческие требования, как способность системы функционировать в условиях определенных операционных ограничений и нагрузок, а также совместимость с операционной системой,

На протяжении ряда лет мы использовали это разбиение на категории и убедились в его работоспособности. Оно способствует целостному и полному восприятию проблем требований. Таким образом, можно предложить следующее определение.

Полный набор требований к программному обеспечению можно задать, определив следующее:

• вводы системы;

• выводы системы;

• функции системы;

• атрибуты системы;

• атрибуты системной среды.

В результате мы сможем оценить, является ли некая "вещь" требованием к программному обеспечению, проверив, соответствует ли она данному подробному определению.


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



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