SlideShare une entreprise Scribd logo
1  sur  25
Нефункциональные
требования
Наталья Желнова
ЛАФ, Иваново, 2016
Типы нефункциональных
требований
Нефункциональные
требования
Организационные
требования
Выходные
требования
Требования на
реализацию
Требования к
стандартам
Внешние
требования
Требования на
взаимодействие
Этические
требования
Юридические
требования
Требования о
сохранении
конфиденциальности
Требования по
технике
безопасности
Требования к
надежности
Требования к
продукту
Требования к
эксплуатации
Требования к
переносимости
Требования к
эффективности
Требования к
производительности
Требования к
памяти
Основные составляющие
нефункциональных требований
• Окружение – физическая среда (природная или
созданная), в которой будет работать система.
• Интерфейсы – данные, структура и физическая
форма интерфейсов между компонентами
(аппаратными средствами, программным
обеспечением и людьми)
• Ограничения – условия или ограничения на то, как
система может быть построена или как и в каком
контексте должны применяться другие требования
• Факторы (атрибуты) качества – характеристики
качества, которым должен удовлетворять продукт
Источники нефункциональных
требований
• Бизнес-правила
• Внешние стандарты, регламенты
инструкции
• Внешние интерфейсы
• Предложения по тестированию ПО
• Модель качества ПО
• Сценарии качества
Роли, участвующие в определении
нефункциональных требований
• Пользователи — дают оценки значений параметров, которые
используются для определения нефункциональных требований.
Параметры, как правило, привязаны к сценариям —
пользовательским сценариям, в которых должны выполняться
определенные действия с определенными ограничениями за
определенное время
• Системный аналитик — собирает, анализирует и
документирует и систематизирует нефункциональные
требования
• Системный архитектор, ключевые разработчики — участвуют в
определении и анализе нефункциональных требований и
проверяют их на реализуемость
• Группа тестирования — участвует в определении и анализе
нефункциональных требований и разрабатывает сценарии
тестирования для проверки нефункциональных требований
Ограничения
Условия, ограничивающие выбор
возможных решений по реализации
отдельных требований или их наборов. Они
существенно ограничивают выбор средств,
инструментов и стратегий при разработке
внешнего вида и структуры (в т.ч.
архитектуры) продукта или системы.
Примеры ограничений
• «Разработка должна вестись на платформе
вендора X»
• «При аутентификации пользователя
должны использоваться биометрические
методы идентификации»
Бизнес-правила
Политики, руководящие принципы или
положения, которые определяют или
ограничивают некоторые аспекты бизнеса, в т.ч.
правила, определяющие состав и правила
выполнения определенных бизнес-процессов.
К бизнес-правилам относятся корпоративные
политики, правительственные постановления,
промышленные стандарты и вычислительные
алгоритмы, которые используются при
разработке продукта или системы либо
непосредственно влияют на разработку.
Примеры бизнес-правил
• «При отгрузке заказа менеджер должен
запросить у бухгалтера товарно-
транспортную накладную и счет-фактуру»
• «Если оплата по счету не поступила в
течение 15 дней, заказ считается
отменённым»
Внешние интерфейсы
Описание аспектов взаимодействия с
другими системами и операционной средой.
К ним относятся требования к API продукта
или системы, а также требования к API других
систем, с которыми осуществляется
интеграция.
Примеры внешних интерфейсов
• «Обеспечить запись в журнал
операционной системы следующих
событий: сообщения о запуске и остановке
сервиса XX»
• «Обеспечить запись в журнал параметров
модулей программы: сканера, ядра,
антивирусных баз (информация должна
заноситься в журнал при запуске
программы и при обновлении модулей)»
Предложения по реализации
Предложения, оценивающие возможность
использования определенных
технологических и архитектурных решений
Предложения по тестированию
Дополнения к требованиям, указывающие,
каким образом то или иное требование
должно быть протестировано
Юридические требования
Требования к лицензированию, патентной
чистоте, etc.
Определение нефункциональных
требований
• Использование шаблонов, в которых нужно
перечислить основные виды
нефункциональных требований
– Книга К. Вигерса «Разработка требований к
программному обеспечению»
– Модели качества ПО
– Материалы ГОСТ 34 серии
• Разработка сценариев, определяющих
нефункциональные требования
Пример сценария, определяющего
НФТ
Сценарий используется для определения
требований к производительности модуля
системы, рассылающего уведомления
пользователям сайта по электронной почте
Пример сценария, определяющего
НФТ
1. Система получает оповещение о событии,
инициирующем рассылку уведомлений.
2. Система осуществляет рассылку
оповещений по адресам из списка рассылки
X, используя шаблон Y. Для рассылки
сообщений используется сервис Z.
3. В случае невозможности завершения
рассылки, система предпринимает
повторные попытки рассылки.
Пример сценария, определяющего
НФТ
Требования к времени оповещения о событии,
инициирующем рассылку уведомлений: система
должна получать оповещение не позднее чем через
XX секунд после возникновения события.
Требования к времени отправки уведомлений: все
уведомления должны быть отправлены не позднее YY
минут после получения оповещения о событии
Требования к повторной отправке рассылки после
неудачной попытки: число повторных попыток
должно быть равным 10, с интервалом в 10 мин после
каждой неудачной попытки отправки.
Критерии качественных
нефункциональных требований
• Полнота (отдельного требования и системы
требований)
• Однозначность
• Корректность отдельного требования и
согласованность (непротиворечивость)
системы требований
• Необходимость
• Осуществимость
• Проверяемость
Полнота требований
Полнота (отдельного требования и системы
требований) — требование должно
содержать всю необходимую информацию
для его реализации. В него включается вся
информация об описываемом параметре,
известная на момент описания. Система
требований также не должна содержать
невыявленных и не определенных
требований. Причины неполноты описания
следует явно объявлять.
Однозначность требований
Однозначность — требование должно быть
внутренне непротиворечиво и все работающие с ним
должны понимать его одинаково. Требования следует
выражать просто, кратко и точно, используя известные
термины.
Обычно базовые знания читателей спецификации
требований к ПО различаются. Поэтому в ее состав
нужно включить раздел с определением понятий
прикладной области, используемых при определении
требований. Пример, неоднозначного требования.
«Период обновления экрана должен быть не менее 20
сек.»
Корректность требований
Корректность отдельного требования и
согласованность (непротиворечивость)
системы требований — требование не
должно содержать в себе неверной, неточной
информации, а отдельные требования в
системе требований не должны
противоречить друг другу.
Необходимость требований
Необходимость — требование должно
отражать возможность или характеристику
ПО, действительно необходимую
пользователям, или вытекающую из других
требований.
Осуществимость требований
Осуществимость — включаемое в
спецификацию требование должно быть
выполнимым при заданных ограничениях
операционной среды. Осуществимость
требований проверяется в процессе анализа
осуществимости разработчиком. В частности,
для нефункциональных требований
проверяется возможность достижения
указанных численных значений при
существующих ограничениях.
Проверяемость требований
Проверяемость —означает, что существует
конечный и разумный по стоимости процесс
ручной или машинной проверки того, что ПО
удовлетворяет этому требованию. Каждое
требование (особенно нефункциональное)
должно содержать достаточно информации для
однозначной проверки его реализации. Для
атрибутов качества (как мы помним, отдельной
разновидности нефункциональных требований)
критерием проверямости можно считать
наличие численных значений характеристик
качества продукта или системы

Contenu connexe

Tendances

Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement Document
Isabel Elaine Leong
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
Girish Khemani
 
Deployment Methodology
Deployment MethodologyDeployment Methodology
Deployment Methodology
David Messineo
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
karanmca
 
Business requirements documents
Business requirements documentsBusiness requirements documents
Business requirements documents
hapy
 

Tendances (20)

Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement Document
 
Requirements Engineering - Usage models
Requirements Engineering - Usage modelsRequirements Engineering - Usage models
Requirements Engineering - Usage models
 
Introducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .NetIntroducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .Net
 
Requirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackRequirements Gathering Best Practice Pack
Requirements Gathering Best Practice Pack
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
 
Resume_Arundhati Ghosh
Resume_Arundhati GhoshResume_Arundhati Ghosh
Resume_Arundhati Ghosh
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Concepts
 
Deployment Methodology
Deployment MethodologyDeployment Methodology
Deployment Methodology
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
Toolbox of techniques for Architecture Reviews
Toolbox of techniques for Architecture ReviewsToolbox of techniques for Architecture Reviews
Toolbox of techniques for Architecture Reviews
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
 
Automation Testing of Shadow DOM Elements with Katalon Studio
Automation Testing of Shadow DOM Elements with Katalon StudioAutomation Testing of Shadow DOM Elements with Katalon Studio
Automation Testing of Shadow DOM Elements with Katalon Studio
 
SOA Testing
SOA TestingSOA Testing
SOA Testing
 
Business requirements documents
Business requirements documentsBusiness requirements documents
Business requirements documents
 
Using Postman to Automate API On-Boarding
Using Postman to Automate API On-BoardingUsing Postman to Automate API On-Boarding
Using Postman to Automate API On-Boarding
 
Domain Driven Design
Domain Driven Design Domain Driven Design
Domain Driven Design
 
BRD - Work Estimate - Client example
BRD - Work Estimate - Client exampleBRD - Work Estimate - Client example
BRD - Work Estimate - Client example
 
Ocl
OclOcl
Ocl
 
ALTER FACE Test Heuristic
ALTER FACE Test HeuristicALTER FACE Test Heuristic
ALTER FACE Test Heuristic
 

En vedette

Customer intelligence 2013
Customer intelligence 2013Customer intelligence 2013
Customer intelligence 2013
Elena Zhuravleva
 

En vedette (20)

Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
отчет об обследовании объекта автоматизации
отчет об обследовании объекта автоматизацииотчет об обследовании объекта автоматизации
отчет об обследовании объекта автоматизации
 
пояснительная записка без рамок (рд 50-34.698-90)
пояснительная записка без рамок (рд 50-34.698-90)пояснительная записка без рамок (рд 50-34.698-90)
пояснительная записка без рамок (рд 50-34.698-90)
 
пим на ас (рд 50 698-90)
пим на ас (рд 50 698-90)пим на ас (рд 50 698-90)
пим на ас (рд 50 698-90)
 
регламент опытной эксплуатации на по
регламент опытной эксплуатации на порегламент опытной эксплуатации на по
регламент опытной эксплуатации на по
 
протокол испытаний
протокол испытанийпротокол испытаний
протокол испытаний
 
стратегия тестирования
стратегия тестированиястратегия тестирования
стратегия тестирования
 
пим приемочных квалификационных испытаний (ескд)
пим приемочных квалификационных испытаний (ескд)пим приемочных квалификационных испытаний (ескд)
пим приемочных квалификационных испытаний (ескд)
 
Customer intelligence 2013
Customer intelligence 2013Customer intelligence 2013
Customer intelligence 2013
 
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанности
 
руководство пользователя на ас
руководство пользователя на асруководство пользователя на ас
руководство пользователя на ас
 
пим предварительных испытаний
пим предварительных испытанийпим предварительных испытаний
пим предварительных испытаний
 
руководство системного администратора на ас
руководство системного администратора на асруководство системного администратора на ас
руководство системного администратора на ас
 
Cdi conf 2013
Cdi conf 2013Cdi conf 2013
Cdi conf 2013
 
функциональная спецификация
функциональная спецификацияфункциональная спецификация
функциональная спецификация
 
варианты использования учетной системы
варианты использования учетной системыварианты использования учетной системы
варианты использования учетной системы
 
It global meetup_01
It global meetup_01It global meetup_01
It global meetup_01
 
техническое задание (гост 34.602 89)
техническое задание (гост 34.602 89)техническое задание (гост 34.602 89)
техническое задание (гост 34.602 89)
 
критерии отбора аналитиков
критерии отбора аналитиковкритерии отбора аналитиков
критерии отбора аналитиков
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
 

Similaire à Нефункциональные требования

Требования к по
Требования к поТребования к по
Требования к по
JaneKozmina
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
dinarium2016
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6
Technopark
 

Similaire à Нефункциональные требования (20)

Требования к по
Требования к поТребования к по
Требования к по
 
Nfr and quality-models
Nfr and quality-modelsNfr and quality-models
Nfr and quality-models
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6
 
О формировании требований к продуктам EMC
О формировании требований к продуктам EMCО формировании требований к продуктам EMC
О формировании требований к продуктам EMC
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требований
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Zhelnova
ZhelnovaZhelnova
Zhelnova
 
лаф2013
лаф2013лаф2013
лаф2013
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
 

Plus de Natalia Zhelnova

Plus de Natalia Zhelnova (11)

Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptx
 
Моделирование бизнес-процессов.pdf
Моделирование бизнес-процессов.pdfМоделирование бизнес-процессов.pdf
Моделирование бизнес-процессов.pdf
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
 
варианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемостиварианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемости
 
пример описание процесса учета посещаемости и успеваемости студентов R
пример   описание процесса учета посещаемости и успеваемости студентов Rпример   описание процесса учета посещаемости и успеваемости студентов R
пример описание процесса учета посещаемости и успеваемости студентов R
 
диаграмма процесса Учет успеваемости и посещаемости
диаграмма процесса Учет успеваемости и посещаемостидиаграмма процесса Учет успеваемости и посещаемости
диаграмма процесса Учет успеваемости и посещаемости
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
It global meetup_02a
It global meetup_02aIt global meetup_02a
It global meetup_02a
 
шаблон технико коммерческого предложения
шаблон технико коммерческого предложенияшаблон технико коммерческого предложения
шаблон технико коммерческого предложения
 

Нефункциональные требования

  • 2. Типы нефункциональных требований Нефункциональные требования Организационные требования Выходные требования Требования на реализацию Требования к стандартам Внешние требования Требования на взаимодействие Этические требования Юридические требования Требования о сохранении конфиденциальности Требования по технике безопасности Требования к надежности Требования к продукту Требования к эксплуатации Требования к переносимости Требования к эффективности Требования к производительности Требования к памяти
  • 3. Основные составляющие нефункциональных требований • Окружение – физическая среда (природная или созданная), в которой будет работать система. • Интерфейсы – данные, структура и физическая форма интерфейсов между компонентами (аппаратными средствами, программным обеспечением и людьми) • Ограничения – условия или ограничения на то, как система может быть построена или как и в каком контексте должны применяться другие требования • Факторы (атрибуты) качества – характеристики качества, которым должен удовлетворять продукт
  • 4. Источники нефункциональных требований • Бизнес-правила • Внешние стандарты, регламенты инструкции • Внешние интерфейсы • Предложения по тестированию ПО • Модель качества ПО • Сценарии качества
  • 5. Роли, участвующие в определении нефункциональных требований • Пользователи — дают оценки значений параметров, которые используются для определения нефункциональных требований. Параметры, как правило, привязаны к сценариям — пользовательским сценариям, в которых должны выполняться определенные действия с определенными ограничениями за определенное время • Системный аналитик — собирает, анализирует и документирует и систематизирует нефункциональные требования • Системный архитектор, ключевые разработчики — участвуют в определении и анализе нефункциональных требований и проверяют их на реализуемость • Группа тестирования — участвует в определении и анализе нефункциональных требований и разрабатывает сценарии тестирования для проверки нефункциональных требований
  • 6. Ограничения Условия, ограничивающие выбор возможных решений по реализации отдельных требований или их наборов. Они существенно ограничивают выбор средств, инструментов и стратегий при разработке внешнего вида и структуры (в т.ч. архитектуры) продукта или системы.
  • 7. Примеры ограничений • «Разработка должна вестись на платформе вендора X» • «При аутентификации пользователя должны использоваться биометрические методы идентификации»
  • 8. Бизнес-правила Политики, руководящие принципы или положения, которые определяют или ограничивают некоторые аспекты бизнеса, в т.ч. правила, определяющие состав и правила выполнения определенных бизнес-процессов. К бизнес-правилам относятся корпоративные политики, правительственные постановления, промышленные стандарты и вычислительные алгоритмы, которые используются при разработке продукта или системы либо непосредственно влияют на разработку.
  • 9. Примеры бизнес-правил • «При отгрузке заказа менеджер должен запросить у бухгалтера товарно- транспортную накладную и счет-фактуру» • «Если оплата по счету не поступила в течение 15 дней, заказ считается отменённым»
  • 10. Внешние интерфейсы Описание аспектов взаимодействия с другими системами и операционной средой. К ним относятся требования к API продукта или системы, а также требования к API других систем, с которыми осуществляется интеграция.
  • 11. Примеры внешних интерфейсов • «Обеспечить запись в журнал операционной системы следующих событий: сообщения о запуске и остановке сервиса XX» • «Обеспечить запись в журнал параметров модулей программы: сканера, ядра, антивирусных баз (информация должна заноситься в журнал при запуске программы и при обновлении модулей)»
  • 12. Предложения по реализации Предложения, оценивающие возможность использования определенных технологических и архитектурных решений
  • 13. Предложения по тестированию Дополнения к требованиям, указывающие, каким образом то или иное требование должно быть протестировано
  • 14. Юридические требования Требования к лицензированию, патентной чистоте, etc.
  • 15. Определение нефункциональных требований • Использование шаблонов, в которых нужно перечислить основные виды нефункциональных требований – Книга К. Вигерса «Разработка требований к программному обеспечению» – Модели качества ПО – Материалы ГОСТ 34 серии • Разработка сценариев, определяющих нефункциональные требования
  • 16. Пример сценария, определяющего НФТ Сценарий используется для определения требований к производительности модуля системы, рассылающего уведомления пользователям сайта по электронной почте
  • 17. Пример сценария, определяющего НФТ 1. Система получает оповещение о событии, инициирующем рассылку уведомлений. 2. Система осуществляет рассылку оповещений по адресам из списка рассылки X, используя шаблон Y. Для рассылки сообщений используется сервис Z. 3. В случае невозможности завершения рассылки, система предпринимает повторные попытки рассылки.
  • 18. Пример сценария, определяющего НФТ Требования к времени оповещения о событии, инициирующем рассылку уведомлений: система должна получать оповещение не позднее чем через XX секунд после возникновения события. Требования к времени отправки уведомлений: все уведомления должны быть отправлены не позднее YY минут после получения оповещения о событии Требования к повторной отправке рассылки после неудачной попытки: число повторных попыток должно быть равным 10, с интервалом в 10 мин после каждой неудачной попытки отправки.
  • 19. Критерии качественных нефункциональных требований • Полнота (отдельного требования и системы требований) • Однозначность • Корректность отдельного требования и согласованность (непротиворечивость) системы требований • Необходимость • Осуществимость • Проверяемость
  • 20. Полнота требований Полнота (отдельного требования и системы требований) — требование должно содержать всю необходимую информацию для его реализации. В него включается вся информация об описываемом параметре, известная на момент описания. Система требований также не должна содержать невыявленных и не определенных требований. Причины неполноты описания следует явно объявлять.
  • 21. Однозначность требований Однозначность — требование должно быть внутренне непротиворечиво и все работающие с ним должны понимать его одинаково. Требования следует выражать просто, кратко и точно, используя известные термины. Обычно базовые знания читателей спецификации требований к ПО различаются. Поэтому в ее состав нужно включить раздел с определением понятий прикладной области, используемых при определении требований. Пример, неоднозначного требования. «Период обновления экрана должен быть не менее 20 сек.»
  • 22. Корректность требований Корректность отдельного требования и согласованность (непротиворечивость) системы требований — требование не должно содержать в себе неверной, неточной информации, а отдельные требования в системе требований не должны противоречить друг другу.
  • 23. Необходимость требований Необходимость — требование должно отражать возможность или характеристику ПО, действительно необходимую пользователям, или вытекающую из других требований.
  • 24. Осуществимость требований Осуществимость — включаемое в спецификацию требование должно быть выполнимым при заданных ограничениях операционной среды. Осуществимость требований проверяется в процессе анализа осуществимости разработчиком. В частности, для нефункциональных требований проверяется возможность достижения указанных численных значений при существующих ограничениях.
  • 25. Проверяемость требований Проверяемость —означает, что существует конечный и разумный по стоимости процесс ручной или машинной проверки того, что ПО удовлетворяет этому требованию. Каждое требование (особенно нефункциональное) должно содержать достаточно информации для однозначной проверки его реализации. Для атрибутов качества (как мы помним, отдельной разновидности нефункциональных требований) критерием проверямости можно считать наличие численных значений характеристик качества продукта или системы