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

Mais conteúdo relacionado

Mais procurados

Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Requirements gathering in agile development a practical experience
Requirements gathering in agile development  a practical experienceRequirements gathering in agile development  a practical experience
Requirements gathering in agile development a practical experienceStefano Rizzo
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingShwetha-BA
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 
Agile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesAgile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesOnur Demir
 
The Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analystThe Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analystAkshay Kaleeah
 
Requirements Engineering - Non-functional requirements
Requirements Engineering - Non-functional requirementsRequirements Engineering - Non-functional requirements
Requirements Engineering - Non-functional requirementsBirgit Penzenstadler
 
Example Software Requirements Specification Document for ReqView
Example Software Requirements Specification Document for ReqViewExample Software Requirements Specification Document for ReqView
Example Software Requirements Specification Document for ReqViewEccam
 
Tecnicas de calidad del SQA
Tecnicas de calidad del SQATecnicas de calidad del SQA
Tecnicas de calidad del SQABoxcarpilot
 
Micro frontend: The microservices puzzle extended to frontend
Micro frontend: The microservices puzzle  extended to frontendMicro frontend: The microservices puzzle  extended to frontend
Micro frontend: The microservices puzzle extended to frontendAudrey Neveu
 
Top front-end techniques for OutSystems
Top front-end techniques for OutSystemsTop front-end techniques for OutSystems
Top front-end techniques for OutSystemsRuben Goncalves
 

Mais procurados (20)

CQRS in 4 steps
CQRS in 4 stepsCQRS in 4 steps
CQRS in 4 steps
 
Plan de pruebas_inces
Plan de pruebas_incesPlan de pruebas_inces
Plan de pruebas_inces
 
Creando requerimientos eficaces
Creando requerimientos eficacesCreando requerimientos eficaces
Creando requerimientos eficaces
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Requirements gathering in agile development a practical experience
Requirements gathering in agile development  a practical experienceRequirements gathering in agile development  a practical experience
Requirements gathering in agile development a practical experience
 
requirement documentation
requirement documentation requirement documentation
requirement documentation
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Ch18
Ch18Ch18
Ch18
 
Agile Requirements Gathering Techniques
Agile Requirements Gathering TechniquesAgile Requirements Gathering Techniques
Agile Requirements Gathering Techniques
 
The Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analystThe Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analyst
 
Softwarequalität: Garbage in - garbage out
Softwarequalität: Garbage in - garbage outSoftwarequalität: Garbage in - garbage out
Softwarequalität: Garbage in - garbage out
 
Requirements Engineering - Non-functional requirements
Requirements Engineering - Non-functional requirementsRequirements Engineering - Non-functional requirements
Requirements Engineering - Non-functional requirements
 
SMART Requirements
SMART RequirementsSMART Requirements
SMART Requirements
 
Example Software Requirements Specification Document for ReqView
Example Software Requirements Specification Document for ReqViewExample Software Requirements Specification Document for ReqView
Example Software Requirements Specification Document for ReqView
 
Basic Software Engineering
Basic Software EngineeringBasic Software Engineering
Basic Software Engineering
 
Software Change request form
Software Change request formSoftware Change request form
Software Change request form
 
Tecnicas de calidad del SQA
Tecnicas de calidad del SQATecnicas de calidad del SQA
Tecnicas de calidad del SQA
 
Micro frontend: The microservices puzzle extended to frontend
Micro frontend: The microservices puzzle  extended to frontendMicro frontend: The microservices puzzle  extended to frontend
Micro frontend: The microservices puzzle extended to frontend
 
Top front-end techniques for OutSystems
Top front-end techniques for OutSystemsTop front-end techniques for OutSystems
Top front-end techniques for OutSystems
 

Destaque

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

Destaque (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)
 
критерии отбора аналитиков
критерии отбора аналитиковкритерии отбора аналитиков
критерии отбора аналитиков
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
 

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

Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptdinarium2016
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийNickola14
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail Payson
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Technopark
 
О формировании требований к продуктам EMC
О формировании требований к продуктам EMCО формировании требований к продуктам EMC
О формировании требований к продуктам EMCSQALab
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требованийSQALab
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваAlexander Baikin
 
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34Alexandra Varfolomeeva
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.DressTester
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗDrupalSPB
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATSQALab
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATReturn on Intelligence
 

Semelhante a Нефункциональные требования (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
 

Mais de Natalia Zhelnova

Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptxNatalia Zhelnova
 
Моделирование бизнес-процессов.pdf
Моделирование бизнес-процессов.pdfМоделирование бизнес-процессов.pdf
Моделирование бизнес-процессов.pdfNatalia Zhelnova
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессовNatalia Zhelnova
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Natalia Zhelnova
 
варианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемостиварианты использования системы учета посещаемости и успеваемости
варианты использования системы учета посещаемости и успеваемостиNatalia Zhelnova
 
пример описание процесса учета посещаемости и успеваемости студентов R
пример   описание процесса учета посещаемости и успеваемости студентов Rпример   описание процесса учета посещаемости и успеваемости студентов R
пример описание процесса учета посещаемости и успеваемости студентов RNatalia Zhelnova
 
диаграмма процесса Учет успеваемости и посещаемости
диаграмма процесса Учет успеваемости и посещаемостидиаграмма процесса Учет успеваемости и посещаемости
диаграмма процесса Учет успеваемости и посещаемостиNatalia Zhelnova
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиковNatalia Zhelnova
 
шаблон технико коммерческого предложения
шаблон технико коммерческого предложенияшаблон технико коммерческого предложения
шаблон технико коммерческого предложенияNatalia Zhelnova
 

Mais 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. Проверяемость требований Проверяемость —означает, что существует конечный и разумный по стоимости процесс ручной или машинной проверки того, что ПО удовлетворяет этому требованию. Каждое требование (особенно нефункциональное) должно содержать достаточно информации для однозначной проверки его реализации. Для атрибутов качества (как мы помним, отдельной разновидности нефункциональных требований) критерием проверямости можно считать наличие численных значений характеристик качества продукта или системы