Структура нефункциональных требований - Non-functional requirements framework

NFR (Нефункциональные требования ) нужен каркас для уплотнения. Анализ начинается с программных целей, которые представляют собой НО, с которыми согласны заинтересованные стороны. Мягкие цели - это цели, которые трудно выразить, но они, как правило, являются глобальными качествами программной системы. Это могут быть удобство использования, производительность, безопасность и гибкость данной системы. Если команда начинает их собирать, то зачастую их очень много. Структурирование является ценным подходом для сокращения количества до приемлемого количества. Доступно несколько фреймворков, которые можно использовать в качестве структуры.

Структурирование нефункциональных требований

Следующие структуры полезны в качестве структуры для НО:

1. Моделирование целей Завершенные программные цели затем обычно декомпозируются и уточняются, чтобы раскрыть древовидную структуру целей и подцелей для, например, мягкая цель гибкости. Обнаружив древовидные структуры, вы обязательно обнаружите мешающие программные цели в разных деревьях, например цели безопасности обычно мешают удобству использования. Эти деревья программных целей теперь образуют структуру графа программных целей. Последним шагом в этом анализе является выбор некоторых конкретных мягких целей листа, чтобы все корневые мягкие цели были удовлетворены. [1]

2. ИВЕНА[1] - Интегрированный подход к приобретению NFR Метод интегрировал дерево требований. [2]

3. Контекст организации Существует несколько моделей для описания контекста организации, например: Холст бизнес-модели, OrgManle [3] или другие [4]. Эти модели также являются хорошей основой для присвоения NFR.

Измерение нефункциональных требований

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

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

Процесс определения размера SNAP очень похож на процесс определения размера функциональной точки. В границах приложения нефункциональные требования связаны с соответствующими категориями и их подкатегориями. Затем, используя стандартизированный набор основных критериев, каждая из подкатегорий оценивается в соответствии с ее типом и сложностью; Размер такого требования - это сумма размеров его подкатегорий. Затем эти размеры суммируются, чтобы определить нефункциональный размер программного приложения.

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

Смотрите также

Рекомендации

  1. ^ СОФИСТЕН

[1] Милопулос, Чанг и Ю: «От объектно-ориентированного к целевому анализу требований» Сообщения ACM, январь 1999 г. [CACM.f.doc [1] [2] Гётц, Рольф; Шарнвебер, Хайко: «IVENA: Integriertes Vorgehen zur Erhebung nichtfunktionaler Anforderungen». https://www.pst.ifi.lmu.de/Lehre/WS0102/architektur/VL1/Ivena.pdf [3] Тейч, Ирэн: Учебник PlanMan. Рабочий документ Postbauer-Heng, Германия 2005. Доступен по запросу. [4] Тейч, Ирэн: контекст модели организации. Рабочий документ Мешеде, Германия, 2020 г. Доступен по запросу.