Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции и семинары по ТПИС / Лекции / Дополнительные лекции.doc
Скачиваний:
90
Добавлен:
08.02.2015
Размер:
1.08 Mб
Скачать

Классификация rup

В спецификациях Rational Unified Process при классификации требований используется модель FURPS+ со ссылкой на стандарт IEEE Std 610.12.1990 [2.1].

Акроним FURPS обозначает следующие категории требований:

  • Functionality (Функциональность)

  • Usability (Применимость)

  • Reliability (Надежность)

  • Performance (Производительность)

  • Supportability (эксплуатационная пригодность).

Символ "+" расширяет FURPS-модель, добавляя к ней:

  • ограничения проекта,

  • требования выполнения,

  • требования к интерфейсу,

  • физические требования,

часть из которых уже была рассмотрена выше.

Кроме того, в спецификациях RUP выделяются такие категории требований, как

  • требования, указывающие на необходимость согласованности с некоторыми юридическими и нормативными актами;

  • требования к лицензированию,

  • требования к документированию.

Методологии и стандарты, регламентирующие работу с требованиями

Среди основополагающих нормативных документов в области работы с требованиями можно выделить следующие.

1. Разработки IEEE:

  • IEEE 1362 "Concept of Operations Document".

  • IEEE 1233 "Guide for Developing System Requirements Specifications".

  • IEEE Standard 830-1998, "IEEE Recommended Practice for Software Requirements Specifications"

  • IEEE Standard Glossary of Software Engineering Terminology/IEEE Std 610.12-1990

  • IEEE Guide to the Software Engineering Body of Knowledge (1) - SWEBOK®, 2004.

2. Отечественные ГОСТ:

  • ГОСТ 34.601-90. Информационная технология. Автоматизированные системы. Стадии создания.

  • ГОСТ 34.602-89. Информационная технология. Техническое задание на создание автоматизированной системы

  • ГОСТ 19.201-78. Единая система программной документации. Техническое задание. Требования к содержанию и оформлению.

3. Лекция: Свойства требований

В практике разработки программных систем накопились определенные представления о том, какими свойствами должны обладать требования к программной системе. В этой лекции мы рассмотрим подробнее данные свойства

Ф. Брукс в своем, теперь уже ставшим классическим, эссе1), следующим образом охарактеризовал роль требований в разработке программного обеспечения.

Строжайшее и единственное правило построения систем программного обеспечения (ПО) - решить точно, что же строить. Никакая другая часть концептуальной работы не является такой трудной, как выяснение деталей технических требований, в том числе и взаимодействие с людьми, с механизмами и с иными системами ПО. Никакая другая часть работы так не портит результат, если она выполнена плохо. Ошибки никакого другого этапа работы не исправляются так трудно.

Наука извлечения и формализации качественных (иногда говорят "хороших", "правильных") требований носит во многом эмпирический характер. Однако, в практике разработки программных систем накопились определенные представления о том, какими свойствами должны обладать требования к программной системе. Это:

  • полнота,

  • ясность,

  • корректность,

  • согласованность,

  • верифицируемость,

  • необходимость,

  • полезность при эксплуатации,

  • осуществимость,

  • модифицируемость,

  • трассируемость,

  • упорядоченность по важности и стабильности,

  • наличие количественной метрики.

Большинство из этих свойств раскрыто в первом разделе стандарта IEEE [3.1] и широко обсуждается в работах [3.3,3.5]. Рассмотрим указанные выше свойства подробнее.