Скачиваний:
140
Добавлен:
01.05.2014
Размер:
1.16 Mб
Скачать
        1. Нефункциональные требования к процессу

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

        1. Внешние нефункциональные требования

Внешние нефункциональные требования учитывают факторы, внешние по отношению к системе и процессу ее разработки. Они определяют взаимодействие проектируемой системы с другими системами, требования по квалификации персонала, юридические требования, логистические требования, требования среды, этические, экологические и т.п. требования.

    1. Свойства требований

Требования должны удовлетворять определенным характеристикам качества. Основные характеристики – это полнота, корректность, необходимость, осуществимость, приоритет, недвусмысленность, непротиворечивость (согласованность), проверяемость и прослеживаемость (см. рис. 1.1).

Рис. 1.1

      1. Полнота и корректность

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

      1. Необходимость и осуществимость

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

      1. Приоритет

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

      1. Недвусмысленность и непротиворечивость

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

      1. Проверяемость и прослеживаемость.

Должна существовать возможность проверить требование после реализации, тестировать требование. Требование, которое невозможно протестировать не имеют большой ценности. Для контроля требования (от момента принятия до реализации) требование должно быть прослеживаемым.

    1. Особенности разработки требований к программным системам

Разработка требований – это первый из основных процессов создания программных систем. Этот процесс состоит из следующих основных этапов (см. рис. 1.2).

Рис. 1.2

  1. Анализ предметной области.

  2. Позволяет выделить сущности предметной области, определить первоначальные требования к функциональности и определить границы проекта.

  3. Анализ осуществимости. Должен выполняться для новых программных систем. На основании анализа предметной области, общего описания системы и ее назначения принимается решение о продолжении или завершении проекта.

  4. Формирование и анализ требований. Взаимодействуя с пользователями, обсуждая и анализируя с ними задачи, возлагаемые на систему, разрабатывая модели и прототипы, разработчики формулируют пользовательские требования.

  5. Документирование требований. Сформированные на предыдущем этапе пользовательские требования должны быть документированы. При этом нужно учесть, что основными читателями этого документа будут пользователи, поэтому основными требованиями к нему будут ясность и понятность.

  6. Детализация требований. Разработчики детализируют требования пользователей, формируя более точные подробные системные требования.

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

К особенностям разработки требований относятся:

  1. Сложность процесса.

  2. Итеративность процесса.

  3. Процесс не заканчивается на стадии жизненного цикла «Анализ требований». И на следующих этапах проекта требования могут изменяться, появляться новые требования и исключаться существующие.

  4. Для сохранения целостности, точности и актуальности требований должен выполняться процесс управления требованиями.