SlideShare a Scribd company logo
1 of 26
Требования к ПО
Что такое «требование»
IEEE Standard Glossary of Software Engineering
   Terminology (1990):
• условия или возможности, необходимые
   пользователю для решения проблем или
   достижения целей;
• условия или возможности, которыми должна
   обладать система или системные компоненты,
   чтобы выполнить контракт или удовлетворять
   стандартам, спецификациям или другим
   формальным документам;
• документированное представление условий или
   возможностей для пунктов 1 и 2.
Что такое «требование»
Sommerville и Sawyer (1997)
• Требования... это спецификация того, что
  должно быть реализовано. В них описано
  поведение системы, свойства системы или
  ее атрибуты. Они могут быть ограничены
  процессом разработки системы.
Классификация требований
•   Бизнес-требования,
•   требования пользователей,
•   функциональные требования
•   + нефункциональные требования
Бизнес-требования
• содержат высокоуровневые цели
  организации или заказчиков системы;
• как правило, формулируются тем, кто
  финансирует проект: покупатели системы,
  менеджер реальных пользователей, отдел
  маркетинга или ≪ясновидец≫.
• Business requirements document / Vision and
  Scope
Требования пользователей
• Требования пользователей (user requirements)
  описывают цели и задачи, которые
  пользователям позволит решить система.
• К отличным способам представления этого
  вида требований относятся варианты
  использования, сценарии и таблицы
  ≪событие — отклик≫.
• Таким образом, в этом документе указано, что
  клиенты смогут делать с помощью системы.
Функциональные требования
• Функциональные требования (functional
  requirements) определяют функциональность ПО,
  которую разработчики должны построить, чтобы
  пользователи смогли выполнить свои задачи в
  рамках бизнес-требований.
• Иногда именуемые требованиями поведения
  (behavioral requirements), они содержат положения
  с традиционным ≪должен≫ или ≪должна≫:
  ≪Система должна по электронной почте
  отправлять пользователю подтверждение о
  заказе≫.
• Функциональные требования описывают, что
  разработчику необходимо реализовать.
Взаимодействие требований
Системные требования
• Термином системные требования (system
  requirements) обозначают
  высокоуровневые требования к продукту,
  которые содержат многие подсистемы.
• Говоря о системе, мы подразумеваем
  программное обеспечение или подсистемы
  ПО и оборудования. Люди — часть
  системы, поэтому определенные функции
  системы могут распространяться и на
  людей.
Бизнес-правила
• Бизнес-правила (business rules) включают:
   –   корпоративные политики,
   –   правительственные постановления,
   –   промышленные стандарты
   –   вычислительные алгоритмы.
• Не являются требованиями к ПО, потому что они находятся
  снаружи
• границ любой системы ПО.
• Часто налагают ограничения, определяя, кто может выполнять
  конкретные варианты использования, или диктовать, какими
  функциями должна обладать система, подчиняющаяся
  соответствующим правилам.
• Иногда бизнес-правила становятся источником атрибутов
  качества, которые реализуются в функциональности.
Функциональные требования
• Функциональные требования документируются в
  спецификации требований к ПО (software requirements
  specification, SRS), где описывается так полно, как
  необходимо, ожидаемое поведение системы.
• Это может быть база данных или крупноформатная
  таблица с требованиями, хранилище данных в
  коммерческом инструменте управления требованиями
  или даже, может быть, куча карточек для небольшого
  проекта.
• Спецификация требований к ПО используется при
  разработке, тестировании, гарантии качества продукта,
  управлении проектом и связанных с проектом
  функциях.
Атрибуты качества
• Атрибуты качества (quality attributes)
  представляют собой дополнительное
  описание функций продукта, выраженное
  через описание его характеристик, важных
  для пользователей или разработчиков.
• К таким характеристикам относятся
  легкость и простота использования,
  легкость перемещения, целостность,
  эффективность и устойчивость к сбоям.
Каких требований быть не должно
• Спецификация требований не содержит
  деталей дизайна или реализации (кроме
  известных ограничений), данных о
  планировании проекта или сведений о
  тестировании.
ЖЦ требования
Разработка требований
•   идентификация классов пользователей для данного продукта;
    – выяснение потребностей тех, кто представляет каждый класс
      пользователей;
        • определение задач и целей пользователей, а также бизнес-целей, с которыми эти
          задачи связаны;
•   анализ информации, полученной от пользователей, чтобы отделить
    задачи от функциональных и нефункциональных требований, бизнес-
    правил, предполагаемых решений и поступающих извне данных;
    – распределение высокоуровневых требований по компонентам ПС,
      определенным в системной архитектуре;
•   установление относительной важности атрибутов качества;
    – установление приоритетов реализации;
•   документирование собранной информации и построение моделей;
•   просмотр спецификации требований, который позволяет
    удостовериться в том, что запросы пользователей всеми понимаются
    одинаково, и устранение возникших проблем до передачи документа
    разработчикам.
Управление требованиями
• определение основной версии требований (моментальный
  срез требований для конкретной версии продукта);
• просмотр предлагаемых изменений требований и оценка
  вероятности воздействия каждого изменения до его принятия;
• включение одобренных изменений требований в проект
  установленным способом;
• согласование плана проекта с требованиями;
• обсуждение новых обязательств, основанных на оцененном
  влиянии изменения требований;
   – отслеживание отдельных требований до их дизайна, исходного
     кода и вариантов тестирования;
• отслеживание статуса требований и действий по изменению на
  протяжении всего проекта.
Характеристики требований
•   Полнота
•   Корректность
•   Осуществимость
•   Необходимость
•   Назначение приоритетов
•   Недвусмысленность
•   Проверяемость
Полнота требования
• Каждое требование должно полно описывать
  функциональность, которую следует реализовать в
  продукте. То есть оно должно содержать всю
  информацию, необходимую для разработчиков, чтобы
  тем удалось создать этот фрагмент функциональности.
• Если вы понимаете, что данных определенного рода не
  хватает, используйте пометку ≪TBD≫ (to be determined
  — необходимо определить) на полях как стандартный
  флаг для выделения такого места.
• Восполните все пробелы в каждом фрагменте
  требований, прежде чем приступать к конструированию
  этой функции.
Корректность
• Каждое требование должно точно описывать желаемую
  функциональность.
• Для соблюдения корректности необходима связь с
  источниками требований, например с пожеланиями
  пользователей или высокоуровневыми системными.
• Требования к ПО, которые конфликтуют с
  родительскими требованиями, нельзя считать
  корректными.
• Однако основная оценка здесь— за представителями
  пользователей, вот почему им или их
  непосредственным заместителям необходимо
  предоставлять требования для просмотра.
Осуществимость
• Необходима возможность реализовать каждое
  требование при известных условиях и ограничениях
  системы и операционной среды.
• Чтобы не придумывать недостижимые положения,
  обеспечьте взаимодействие разработчиков с
  маркетологами и аналитиками требовании на период
  всего извлечения требований. Разработчики реально
  оценят, что можно выполнить технически, а что нет, или
  что сделать можно, но при дополнительном
  финансировании.
• Инкрементальная разработка и подтверждающие
  концепцию прототипы позволяют проверить
  осуществимость требования.
Необходимость
• Каждое требование должно отражать возможность,
  которая действительно необходима пользователям
  или которая нужна для соответствия внешним
  системным требованиям или стандартам.
• Кроме того, оно должно исходить от лица, которое
  имеет полномочия на запись положения.
• Отследите каждое требование вплоть до стадии
  сбора мнений пользователей, когда выявлялись
  варианты использовании, бизнес-правила или
  другие источники.
Назначение приоритетов
• Назначьте приоритеты каждому
  функциональному требованию,
  характеристике или варианту использования,
  чтобы определить, что необходимо для
  каждой версии продукта.
• Если все положения одинаково важны,
  менеджеру проекта будет трудно справиться с
  уменьшением бюджета, нарушением сроков,
  потерей персонала или добавлением новых
  требований в процессе разработки.
Недвусмысленность
• Все читатели требований должны
  интерпретировать их одинаково, но
  естественный язык зачастую грешит
  многозначностью.
• Пишите документацию просто, кратко и точно,
  применяя лексику, понятную пользователям.
• ≪Ясность≫— цель качества требований,
  связанная с точностью: читатели должны
  четко понимать каждое положение.
• Занесите все специальные и запутанные
  термины в словарь.
Проверяемость
• Попробуйте разработать несколько тестов или
  примените другие приемы для проверки,
  например экспертизу или демонстрации,
  чтобы установить, действительно ли в
  продукте реализовано каждое требование.
• Если требование не проверяется, вопрос его
  корректной реализации становится
  предметом заключения, а не целью анализа.
• Неполные, несогласованные, невыполнимые
  или двусмысленные требования также не
  проверяются.
Характеристики спецификаций
             требований
•   Полнота
•   Согласованность
•   Способность к модификации
•   Трассируемость
См. также
• Вигерс Карл. Разработка требований к
  программному обеспечению / Пер. с англ. – М.:
  Издательско-торговый дом «Русская Редакция»,
  2004. – 576 с.
• Алистер Коберн. Современные методы описания
  функциональных требований к системам / Пер. с
  англ. – М.: Издательство «Лори», 2002. – 288 с.
• Мацяшек, Лешек А. Анализ требований и
  проектирование систем. Разработка
  информационных систем с использованием UML.:
  Пер. с англ. – М.: Издательский дом «Вильямс»,
  2002. – 432 с.

More Related Content

What's hot

DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...it-people
 
Cтадии проекта и состав технической документации
Cтадии проекта и состав технической документацииCтадии проекта и состав технической документации
Cтадии проекта и состав технической документацииNatalia Zhelnova
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиковNatalia Zhelnova
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Technopark
 
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова НатальяDUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Натальяit-people
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требованияNatalia Zhelnova
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Презентация к докладу на Secon.ru
Презентация к докладу на Secon.ruПрезентация к докладу на Secon.ru
Презентация к докладу на Secon.ruNatalia Zhelnova
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требованийJaneKozmina
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Natalia Zhelnova
 

What's hot (20)

Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
 
Sep reqm-lec2
Sep reqm-lec2Sep reqm-lec2
Sep reqm-lec2
 
L1 requirements
L1 requirementsL1 requirements
L1 requirements
 
Cтадии проекта и состав технической документации
Cтадии проекта и состав технической документацииCтадии проекта и состав технической документации
Cтадии проекта и состав технической документации
 
L5 requirements
L5 requirementsL5 requirements
L5 requirements
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6
 
Nfr and quality-models
Nfr and quality-modelsNfr and quality-models
Nfr and quality-models
 
лаф2013
лаф2013лаф2013
лаф2013
 
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова НатальяDUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требования
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Swp12 natalia zhelnova
Swp12 natalia zhelnovaSwp12 natalia zhelnova
Swp12 natalia zhelnova
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Презентация к докладу на Secon.ru
Презентация к докладу на Secon.ruПрезентация к докладу на Secon.ru
Презентация к докладу на Secon.ru
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
 
It global meetup_02a
It global meetup_02aIt global meetup_02a
It global meetup_02a
 
Sep reqm-lec3
Sep reqm-lec3Sep reqm-lec3
Sep reqm-lec3
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
 

Viewers also liked

Роснефть_Модуль1_2
Роснефть_Модуль1_2Роснефть_Модуль1_2
Роснефть_Модуль1_2varlamovdenis
 
07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASPEdward Galiaskarov
 
02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. ОсновыEdward Galiaskarov
 
03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектурыEdward Galiaskarov
 
Архитектурные стили и шаблоны
Архитектурные стили и шаблоныАрхитектурные стили и шаблоны
Архитектурные стили и шаблоныVlad Andrusenko
 
Краткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейКраткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейинна ветрова
 
06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворкиEdward Galiaskarov
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стилиEdward Galiaskarov
 
01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятияEdward Galiaskarov
 
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADDEdward Galiaskarov
 
Спецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общатьсяСпецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общатьсяSQALab
 
креативное мышление
креативное мышлениекреативное мышление
креативное мышлениеJaneKozmina
 
Семинары и тренинги по делопроизводству, документообороту и архиву предприятия
Семинары и тренинги по делопроизводству, документообороту и архиву предприятияСеминары и тренинги по делопроизводству, документообороту и архиву предприятия
Семинары и тренинги по делопроизводству, документообороту и архиву предприятияProfi-Cariera
 
Cовременные командные принципы
Cовременные командные принципыCовременные командные принципы
Cовременные командные принципыgaperton
 
оценка трудозатрат
оценка трудозатратоценка трудозатрат
оценка трудозатратgaperton
 
Профессиональная разработка требований. Карта онлайн курса
Профессиональная разработка требований. Карта онлайн курсаПрофессиональная разработка требований. Карта онлайн курса
Профессиональная разработка требований. Карта онлайн курсаYulia Madorskaya
 
PMBOK Extension for Software Projects (in Russian)
PMBOK Extension for Software Projects (in Russian)PMBOK Extension for Software Projects (in Russian)
PMBOK Extension for Software Projects (in Russian)IAMCP MENTORING
 
Презентация семинаров по деловой переписке с клиентами
Презентация семинаров по деловой переписке с клиентамиПрезентация семинаров по деловой переписке с клиентами
Презентация семинаров по деловой переписке с клиентамиProfi-Cariera
 
Корпоративное обучение от "Профи-Карьера"
Корпоративное обучение от "Профи-Карьера"Корпоративное обучение от "Профи-Карьера"
Корпоративное обучение от "Профи-Карьера"Profi-Cariera
 
De Rol van de Registrar in het Museum
De Rol van de Registrar in het MuseumDe Rol van de Registrar in het Museum
De Rol van de Registrar in het Museumguestff8cab
 

Viewers also liked (20)

Роснефть_Модуль1_2
Роснефть_Модуль1_2Роснефть_Модуль1_2
Роснефть_Модуль1_2
 
07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP
 
02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы
 
03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры
 
Архитектурные стили и шаблоны
Архитектурные стили и шаблоныАрхитектурные стили и шаблоны
Архитектурные стили и шаблоны
 
Краткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейКраткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилей
 
06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили
 
01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия
 
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
 
Спецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общатьсяСпецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общаться
 
креативное мышление
креативное мышлениекреативное мышление
креативное мышление
 
Семинары и тренинги по делопроизводству, документообороту и архиву предприятия
Семинары и тренинги по делопроизводству, документообороту и архиву предприятияСеминары и тренинги по делопроизводству, документообороту и архиву предприятия
Семинары и тренинги по делопроизводству, документообороту и архиву предприятия
 
Cовременные командные принципы
Cовременные командные принципыCовременные командные принципы
Cовременные командные принципы
 
оценка трудозатрат
оценка трудозатратоценка трудозатрат
оценка трудозатрат
 
Профессиональная разработка требований. Карта онлайн курса
Профессиональная разработка требований. Карта онлайн курсаПрофессиональная разработка требований. Карта онлайн курса
Профессиональная разработка требований. Карта онлайн курса
 
PMBOK Extension for Software Projects (in Russian)
PMBOK Extension for Software Projects (in Russian)PMBOK Extension for Software Projects (in Russian)
PMBOK Extension for Software Projects (in Russian)
 
Презентация семинаров по деловой переписке с клиентами
Презентация семинаров по деловой переписке с клиентамиПрезентация семинаров по деловой переписке с клиентами
Презентация семинаров по деловой переписке с клиентами
 
Корпоративное обучение от "Профи-Карьера"
Корпоративное обучение от "Профи-Карьера"Корпоративное обучение от "Профи-Карьера"
Корпоративное обучение от "Профи-Карьера"
 
De Rol van de Registrar in het Museum
De Rol van de Registrar in het MuseumDe Rol van de Registrar in het Museum
De Rol van de Registrar in het Museum
 

Similar to Требования к по

Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptdinarium2016
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийNickola14
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail Payson
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗDrupalSPB
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядокSQALab
 
Завершение проектов
Завершение проектовЗавершение проектов
Завершение проектовTimofei Tatarinov
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...Ievgenii Katsan
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессовOlya Kollen, PhD
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptdinarium2016
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требованийSQALab
 
Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptxNatalia Zhelnova
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
Управление содержанием проекта
Управление содержанием проектаУправление содержанием проекта
Управление содержанием проектаITCP Community
 
ИТ-процессы: бодры, мощны и всегда готовы!
ИТ-процессы: бодры, мощны и всегда готовы!ИТ-процессы: бодры, мощны и всегда готовы!
ИТ-процессы: бодры, мощны и всегда готовы!КРОК
 
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...SPbCoA
 
управления требованиями к систем (3)
управления требованиями к  систем (3)управления требованиями к  систем (3)
управления требованиями к систем (3)romachka_pole
 

Similar to Требования к по (20)

Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Requirements in Agile
Requirements in AgileRequirements in Agile
Requirements in Agile
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Завершение проектов
Завершение проектовЗавершение проектов
Завершение проектов
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессов
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.ppt
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требований
 
Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptx
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Управление содержанием проекта
Управление содержанием проектаУправление содержанием проекта
Управление содержанием проекта
 
ИТ-процессы: бодры, мощны и всегда готовы!
ИТ-процессы: бодры, мощны и всегда готовы!ИТ-процессы: бодры, мощны и всегда готовы!
ИТ-процессы: бодры, мощны и всегда готовы!
 
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
 
управления требованиями к систем (3)
управления требованиями к  систем (3)управления требованиями к  систем (3)
управления требованиями к систем (3)
 
Критерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборотаКритерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборота
 

More from JaneKozmina

Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требованийJaneKozmina
 
Социальная инженерия
Социальная инженерияСоциальная инженерия
Социальная инженерияJaneKozmina
 
Плохой против хорошего консультанта
Плохой против хорошего консультантаПлохой против хорошего консультанта
Плохой против хорошего консультантаJaneKozmina
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки поJaneKozmina
 
Системное мышление
Системное мышлениеСистемное мышление
Системное мышлениеJaneKozmina
 

More from JaneKozmina (6)

Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
 
Спам
СпамСпам
Спам
 
Социальная инженерия
Социальная инженерияСоциальная инженерия
Социальная инженерия
 
Плохой против хорошего консультанта
Плохой против хорошего консультантаПлохой против хорошего консультанта
Плохой против хорошего консультанта
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки по
 
Системное мышление
Системное мышлениеСистемное мышление
Системное мышление
 

Требования к по

  • 2. Что такое «требование» IEEE Standard Glossary of Software Engineering Terminology (1990): • условия или возможности, необходимые пользователю для решения проблем или достижения целей; • условия или возможности, которыми должна обладать система или системные компоненты, чтобы выполнить контракт или удовлетворять стандартам, спецификациям или другим формальным документам; • документированное представление условий или возможностей для пунктов 1 и 2.
  • 3. Что такое «требование» Sommerville и Sawyer (1997) • Требования... это спецификация того, что должно быть реализовано. В них описано поведение системы, свойства системы или ее атрибуты. Они могут быть ограничены процессом разработки системы.
  • 4. Классификация требований • Бизнес-требования, • требования пользователей, • функциональные требования • + нефункциональные требования
  • 5. Бизнес-требования • содержат высокоуровневые цели организации или заказчиков системы; • как правило, формулируются тем, кто финансирует проект: покупатели системы, менеджер реальных пользователей, отдел маркетинга или ≪ясновидец≫. • Business requirements document / Vision and Scope
  • 6. Требования пользователей • Требования пользователей (user requirements) описывают цели и задачи, которые пользователям позволит решить система. • К отличным способам представления этого вида требований относятся варианты использования, сценарии и таблицы ≪событие — отклик≫. • Таким образом, в этом документе указано, что клиенты смогут делать с помощью системы.
  • 7. Функциональные требования • Функциональные требования (functional requirements) определяют функциональность ПО, которую разработчики должны построить, чтобы пользователи смогли выполнить свои задачи в рамках бизнес-требований. • Иногда именуемые требованиями поведения (behavioral requirements), они содержат положения с традиционным ≪должен≫ или ≪должна≫: ≪Система должна по электронной почте отправлять пользователю подтверждение о заказе≫. • Функциональные требования описывают, что разработчику необходимо реализовать.
  • 9. Системные требования • Термином системные требования (system requirements) обозначают высокоуровневые требования к продукту, которые содержат многие подсистемы. • Говоря о системе, мы подразумеваем программное обеспечение или подсистемы ПО и оборудования. Люди — часть системы, поэтому определенные функции системы могут распространяться и на людей.
  • 10. Бизнес-правила • Бизнес-правила (business rules) включают: – корпоративные политики, – правительственные постановления, – промышленные стандарты – вычислительные алгоритмы. • Не являются требованиями к ПО, потому что они находятся снаружи • границ любой системы ПО. • Часто налагают ограничения, определяя, кто может выполнять конкретные варианты использования, или диктовать, какими функциями должна обладать система, подчиняющаяся соответствующим правилам. • Иногда бизнес-правила становятся источником атрибутов качества, которые реализуются в функциональности.
  • 11. Функциональные требования • Функциональные требования документируются в спецификации требований к ПО (software requirements specification, SRS), где описывается так полно, как необходимо, ожидаемое поведение системы. • Это может быть база данных или крупноформатная таблица с требованиями, хранилище данных в коммерческом инструменте управления требованиями или даже, может быть, куча карточек для небольшого проекта. • Спецификация требований к ПО используется при разработке, тестировании, гарантии качества продукта, управлении проектом и связанных с проектом функциях.
  • 12. Атрибуты качества • Атрибуты качества (quality attributes) представляют собой дополнительное описание функций продукта, выраженное через описание его характеристик, важных для пользователей или разработчиков. • К таким характеристикам относятся легкость и простота использования, легкость перемещения, целостность, эффективность и устойчивость к сбоям.
  • 13. Каких требований быть не должно • Спецификация требований не содержит деталей дизайна или реализации (кроме известных ограничений), данных о планировании проекта или сведений о тестировании.
  • 15. Разработка требований • идентификация классов пользователей для данного продукта; – выяснение потребностей тех, кто представляет каждый класс пользователей; • определение задач и целей пользователей, а также бизнес-целей, с которыми эти задачи связаны; • анализ информации, полученной от пользователей, чтобы отделить задачи от функциональных и нефункциональных требований, бизнес- правил, предполагаемых решений и поступающих извне данных; – распределение высокоуровневых требований по компонентам ПС, определенным в системной архитектуре; • установление относительной важности атрибутов качества; – установление приоритетов реализации; • документирование собранной информации и построение моделей; • просмотр спецификации требований, который позволяет удостовериться в том, что запросы пользователей всеми понимаются одинаково, и устранение возникших проблем до передачи документа разработчикам.
  • 16. Управление требованиями • определение основной версии требований (моментальный срез требований для конкретной версии продукта); • просмотр предлагаемых изменений требований и оценка вероятности воздействия каждого изменения до его принятия; • включение одобренных изменений требований в проект установленным способом; • согласование плана проекта с требованиями; • обсуждение новых обязательств, основанных на оцененном влиянии изменения требований; – отслеживание отдельных требований до их дизайна, исходного кода и вариантов тестирования; • отслеживание статуса требований и действий по изменению на протяжении всего проекта.
  • 17. Характеристики требований • Полнота • Корректность • Осуществимость • Необходимость • Назначение приоритетов • Недвусмысленность • Проверяемость
  • 18. Полнота требования • Каждое требование должно полно описывать функциональность, которую следует реализовать в продукте. То есть оно должно содержать всю информацию, необходимую для разработчиков, чтобы тем удалось создать этот фрагмент функциональности. • Если вы понимаете, что данных определенного рода не хватает, используйте пометку ≪TBD≫ (to be determined — необходимо определить) на полях как стандартный флаг для выделения такого места. • Восполните все пробелы в каждом фрагменте требований, прежде чем приступать к конструированию этой функции.
  • 19. Корректность • Каждое требование должно точно описывать желаемую функциональность. • Для соблюдения корректности необходима связь с источниками требований, например с пожеланиями пользователей или высокоуровневыми системными. • Требования к ПО, которые конфликтуют с родительскими требованиями, нельзя считать корректными. • Однако основная оценка здесь— за представителями пользователей, вот почему им или их непосредственным заместителям необходимо предоставлять требования для просмотра.
  • 20. Осуществимость • Необходима возможность реализовать каждое требование при известных условиях и ограничениях системы и операционной среды. • Чтобы не придумывать недостижимые положения, обеспечьте взаимодействие разработчиков с маркетологами и аналитиками требовании на период всего извлечения требований. Разработчики реально оценят, что можно выполнить технически, а что нет, или что сделать можно, но при дополнительном финансировании. • Инкрементальная разработка и подтверждающие концепцию прототипы позволяют проверить осуществимость требования.
  • 21. Необходимость • Каждое требование должно отражать возможность, которая действительно необходима пользователям или которая нужна для соответствия внешним системным требованиям или стандартам. • Кроме того, оно должно исходить от лица, которое имеет полномочия на запись положения. • Отследите каждое требование вплоть до стадии сбора мнений пользователей, когда выявлялись варианты использовании, бизнес-правила или другие источники.
  • 22. Назначение приоритетов • Назначьте приоритеты каждому функциональному требованию, характеристике или варианту использования, чтобы определить, что необходимо для каждой версии продукта. • Если все положения одинаково важны, менеджеру проекта будет трудно справиться с уменьшением бюджета, нарушением сроков, потерей персонала или добавлением новых требований в процессе разработки.
  • 23. Недвусмысленность • Все читатели требований должны интерпретировать их одинаково, но естественный язык зачастую грешит многозначностью. • Пишите документацию просто, кратко и точно, применяя лексику, понятную пользователям. • ≪Ясность≫— цель качества требований, связанная с точностью: читатели должны четко понимать каждое положение. • Занесите все специальные и запутанные термины в словарь.
  • 24. Проверяемость • Попробуйте разработать несколько тестов или примените другие приемы для проверки, например экспертизу или демонстрации, чтобы установить, действительно ли в продукте реализовано каждое требование. • Если требование не проверяется, вопрос его корректной реализации становится предметом заключения, а не целью анализа. • Неполные, несогласованные, невыполнимые или двусмысленные требования также не проверяются.
  • 25. Характеристики спецификаций требований • Полнота • Согласованность • Способность к модификации • Трассируемость
  • 26. См. также • Вигерс Карл. Разработка требований к программному обеспечению / Пер. с англ. – М.: Издательско-торговый дом «Русская Редакция», 2004. – 576 с. • Алистер Коберн. Современные методы описания функциональных требований к системам / Пер. с англ. – М.: Издательство «Лори», 2002. – 288 с. • Мацяшек, Лешек А. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML.: Пер. с англ. – М.: Издательский дом «Вильямс», 2002. – 432 с.