- Главная
- Информатика
- Особенности разработки требований к ПО
Содержание
- 2. Оговоренные требования к ПО Одна из проблем, существующих в индустрии ПО, — это отсутствие общепринятых определений
- 3. Особенности интерпретации требований IEEE Standard Glossary of Software Engineering Terminology (1990) определяет требования как: 1. Условия
- 4. Уровни требований Требования к ПО состоят из трех уровней — бизнес-требования, требования пользователей и функциональные требования.
- 5. Взаимосвязи нескольких типов информации для требований
- 6. Бизнес-требования (business requirements) содержат высокоуровневые цели организации или заказчиков системы. Как правило, их высказывают те, кто
- 7. Требования пользователей (user requirements) описывают цели и задачи, которые пользователям позволит решить система. К отличным способам
- 8. Термином системные требования (system requirements) обозначают высокоуровневые требования к продукту, которые содержат многие подсистемы, то есть
- 9. Функциональные требования документируются в спецификации требований к ПО (software requirements specification, SRS), где описывается так полно,
- 10. Характеристика продукта (feature) — это набор логически связанных функциональных требований, которые обеспечивают возможности пользователя и удовлетворяют
- 11. Классификация требований клиента
- 12. Процесс формулирования требований — их выявление (elicitation), когда потребности и ограничения высказывают лица, заинтересованные в проекте.
- 13. Для лучшего восприятия - некоторые из различных видов требований, рассмотрим программу подготовки текстов. Бизнес-требование может выглядеть
- 14. Каких требований не должно быть Спецификация требований не содержит деталей проектирования или реализации (кроме известных ограничений),
- 16. Скачать презентацию
Слайд 2Оговоренные требования к ПО
Одна из проблем, существующих в индустрии ПО, — это
Оговоренные требования к ПО
Одна из проблем, существующих в индустрии ПО, — это
Основной закон: требования должны быть документированы.
Слайд 3Особенности интерпретации требований
IEEE Standard Glossary of Software Engineering Terminology (1990) определяет требования
Особенности интерпретации требований
IEEE Standard Glossary of Software Engineering Terminology (1990) определяет требования
1. Условия или возможности, необходимые пользователю для решения проблем или достижения целей;
2. Условия или возможности, которыми должна обладать система или системные компоненты, чтобы выполнить контракт или удовлетворять стандартам, спецификациям или другим формальным документам;
3. Документированное представление условий или возможностей для пунктов 1 и 2.
Слайд 4Уровни требований
Требования к ПО состоят из трех уровней — бизнес-требования, требования
Уровни требований
Требования к ПО состоят из трех уровней — бизнес-требования, требования
Слайд 5Взаимосвязи нескольких типов информации для требований
Взаимосвязи нескольких типов информации для требований
Слайд 6Бизнес-требования (business requirements) содержат высокоуровневые цели организации или заказчиков системы. Как правило,
Бизнес-требования (business requirements) содержат высокоуровневые цели организации или заказчиков системы. Как правило,
Слайд 7Требования пользователей (user requirements) описывают цели и задачи, которые пользователям позволит решить
Требования пользователей (user requirements) описывают цели и задачи, которые пользователям позволит решить
Функциональные требования (functional requirements) определяют функциональность ПО, которую разработчики должны построить, чтобы пользователи смогли выполнить свои задачи в рамках бизнес-требований. Иногда именуемые требованиями поведения (behavioral requirements), они содержат положения с традиционным «должен» или «должна»: «Система должна по электронной почте отправлять пользователю подтверждение о заказе».
Слайд 8Термином системные требования (system requirements) обозначают высокоуровневые требования к продукту, которые содержат
Термином системные требования (system requirements) обозначают высокоуровневые требования к продукту, которые содержат
Бизнес-правила (business rules) включают корпоративные политики, правительственные постановления, промышленные стандарты и вычислительные алгоритмы. Бизнес-правила не являются требованиями к ПО, потому что они находятся вне границ любой системы ПО. Однако они часто налагают ограничения, определяя, кто может выполнять конкретные варианты использования, или диктовать, какими функциями должна обладать система, (подчиняющаяся соответствующим правилам. Иногда бизнес-правила становятся источником атрибутов качества, которые реализуются в функциональности. Следовательно, вы можете отследить происхождение конкретных функциональных требований вплоть до соответствующих им бизнес-правил.
Слайд 9Функциональные требования документируются в спецификации требований к ПО (software requirements specification, SRS),
Функциональные требования документируются в спецификации требований к ПО (software requirements specification, SRS),
В дополнение к функциональным требованиям спецификация содержит нефункциональные, где описаны цели и атрибуты качества.
Атрибуты качества (quality attributes) представляют собой дополнительное описание функций продукта, выраженное через описание его характеристик, важных для пользователей или разработчиков. К таким характеристикам относятся легкость и простота использования, легкость перемещения, целостность, эффективность и устойчивость к сбоям.
Другие нефункциональные требования описывают внешние взаимодействия между системой и внешним миром, а также ограничения проектирования и реализации. Ограничения (constraints) касаются выбора возможности разработки внешнего вида и структуры продукта.
Слайд 10Характеристика продукта (feature) — это набор логически связанных функциональных требований, которые обеспечивают
Характеристика продукта (feature) — это набор логически связанных функциональных требований, которые обеспечивают
Характеристики продукта, которые перечисляет клиент, не эквивалентны тем, что входят в список необходимых для решения задач пользователей. В качестве примеров характеристик продуктов можно привести избранные страницы или закладки Web-браузера, контроль за орфографией, запись макрокоманды, сервопривод стекла в автомобиле, on-line-обновление или изменение налогового кодекса, ускоренный набор телефонного номера или автоматическое определение вируса. Характеристики могут охватывать множество вариантов использования, и для каждого варианта необходимо, чтобы множество функциональных требований было реализовано для выполнения пользователем его задач.
Слайд 11Классификация требований клиента
Классификация требований клиента
Слайд 12Процесс формулирования требований — их выявление (elicitation), когда потребности и ограничения высказывают
Процесс формулирования требований — их выявление (elicitation), когда потребности и ограничения высказывают
Для начала подумайте, как вы собираетесь выявлять требования к проекту. И составьте план.
План должен отражать:
-цели выявления требований (например, проверка рыночных данных, исследование вариантов использования или разработка подробного набора функциональных требований к системе);
-стратегии и способы выявления требований (например, сочетание опросов, семинаров, встреч с клиентами, интервью и других приемов с возможным использованием различных подходов для разных групп заинтересованных лиц);
-результаты выявления требований (например, перечень вариантов использования продукта, подробная спецификация требований к программному обеспечению, анализ результатов опроса или спецификация атрибутов качества и производительности);
-график и смету ресурсов (определите, кто из разработчиков и клиентов будет участвовать в различных операциях по выявлению требований; примерно оцените усилия и время на выявление требований);
-риски, связанные с выявлением требований (укажите факторы, которые могут нарушить график работ по выявлению требований, оцените опасность каждого фактора и решите, как смягчить его или управлять им).
Слайд 13Для лучшего восприятия - некоторые из различных видов требований, рассмотрим программу подготовки
Для лучшего восприятия - некоторые из различных видов требований, рассмотрим программу подготовки
Бизнес-требование может выглядеть так: «Продукт позволит пользователям исправлять орфографические ошибки в тексте эффективно». На коробке CD-ROM указано, что проверка грамматики включена как характеристика, удовлетворяющая бизнес-требование.
Соответствующие требования пользователей могут содержать задачи (варианты использования) вроде такой: «Найдите орфографическую ошибку» или «Добавьте слово в общий словарь».
Проверка грамматики имеет множество индивидуальных функциональных требований, которые связаны с такими операциями, как поиск и выделение слова с ошибкой, отображение диалогового окна с фрагментом текста, где это слово находится, и замена слова с ошибкой корректным вариантом по всему тексту.
Атрибут качества легкость и простота использования (usability) как раз и определяет его значение посредством слова «эффективно» в бизнес-требованиях.
Слайд 14Каких требований не должно быть
Спецификация требований не содержит деталей проектирования или реализации
Каких требований не должно быть
Спецификация требований не содержит деталей проектирования или реализации