Incose руководство по написанию требований

КНИГИ

Рекомендации литературы по системной инженерии,
инженерии требований и прикладному системному анализу

Анатолий Левенчук

Системное мышление

Развёрнутое описание системного мышления для системных инженеров и руководителей

Александр Косяков, Уильям Свит

Системная инженерия. Принципы и практика

Основной учебник по системной инженерии

Виктор Батоврин

Стандарты системной инженерии

Обзор международных стандартов по системной инженерии

Сергей Ковалёв, Валерий Ковалёв

Настольная книга аналитика

Практическое руководство по проектированию бизнес-процессов и организационной структуры

Владимир Бариленко

Методология бизнес-анализа

Обзорное эссе — введение в дисциплину бизнес-анализа

Джозеф О’Коннор, Иан Макдермотт

Искусство системного мышления. Необходимые знания о системах и творческом подходе к решению проблем

Популярное введение в моделирование причинно-следственных связей и моделей

Элияху Голдратт

Цель. Процесс непрерывного совершенствования

Демонстрация применения принципов теории ограничений для оптимизации производства на примере завода

Стенфорд Оптнер

Системный анализ для решения деловых и промышленных проблем

Классическая книга по применению теории системного анализа в бизнесе

Элизабет Халл, Кен Джексон

Инженерия требований

Основная книга по общей инженерии требований

Международный совет по системной инженерии (INCOSE)

Руководство по написанию требований

Руководство по формулированию требований и организации их набора

United States Federal Aviation Administration

Requirements Engineering Management Handbook

Руководство по применению инженерии требований для авиационных систем, однако большинство материала применимо для многих других отраслей (на английском)

Coursera, Mike Ryan

Writing Requirements

Учебный видеокурс по формулированию системных требований, на английском языке

Выявление требований к продукту

Синди Альварес

Как создать продукт, который купят. Метод Lean Customer Development

Прагматичное изложение методики Customer Development, 200 страниц

Люк Хоманн

Бизнес-игры: создание революционных продуктов с помощью клиентов

12 бизнес-игр для выявления требований клиентов, 200 страниц

Джефф Паттон

Пользовательские истории. Искусство гибкой разработки ПО (User Story Mapping)

Организация и приоритизация пользовательских требований

Ian Alexander

Discovering Requirements

Прагматичный подход разработки требований к продуктам, системам и сервисам, более универсальный, чем у Вигерса, 400 страниц

Формулирование пользовательских требований

Ian Alexander

Writing Better Requirements

Хорошее введение в разработку требований заинтересованных лиц (Stakeholder Requirements), 100 страниц

Алистер Коберн

Современные методы описания функциональных требований к системам (Writing Effective Use Cases)

Замечательная методичка по разработке функциональных требований в формате «способов применения» (вариантов использования, use cases), 250 страниц

Майк Кон

Пользовательские истории (User stories applied for agile software development)

Хорошая методичка по технике представления пользовательских потребностей в формате «пользовательских историй»

Ian F. Alexander, Neil Maiden

Scenarios, Stories, Use Cases

Исследование различных сценарных техник для описания и проектирования работы людей и систем, 550 страниц

Требования к программному обеспечению

Юрий Химонин

Сбор и анализ требований к программному продукту

Статья-введение в разработку требований к ПО (50 страниц)

Илья Корнипаев

Требования для программного обеспечения: Рекомендации по сбору и документированию

Хорошее введение в тему выявления требований для начинающих (120 страниц)

Дин Леффингуэлл, Уидриг

Принципы работы с требованиями к ПО

Хороший обзор процесса и основных практик по работе с требованиями (400 страниц)

Карл Вигерс

Разработка требований к программному обеспечению (Software Requirements)

Развёрнутое описание подхода к разработке концепции ПО, пользовательских требований и требований к ПО, 700 страниц

Визуальное моделирование ПО на UML

Мартин Фаулер

Введение в UML

Краткое и информативное пособие по основам UML-моделирования

Рамбо, Блаха

UML 2.0. Объектно-ориентированное моделирование и разработка (Object-Oriented Modeling and Design with UML)

Книга отлично раскрывает практики работы с моделями

Влад Головач

Дизайн пользовательского интерфейса. Искусство мыть слона

Законы UX-дизайна. Понимание психологии пользователя — ключ к успеху

Кэрол Барнум

Основы юзабилити-тестирования

Влад Головач

Критерии эргономичности дизайна

Алексей Копылов

Скоростная фиксация сценариев использования

Компания «Собака Павлова»

Дизайн системы мониторинга пациентов в реанимации

Как работают со сценариями, требованиями

Daniel Rosenberg

UX Magic

Объекто-ориентированное проектирование интерфейсов

Ben Shneiderman

Designing the User Interface: Strategies for Effective Human-Computer Interaction

Carrie Hane, Mike Atherton

Designing Connected Content: Plan and Model Digital Products for Today and Tomorrow (Voices That Matter)

Об информационной архитектуре

Indi Young

Mental Models: Aligning Design Strategy with Human Behavior

Про ментальные модели

Indi Young

Practical Empathy: For Collaboration and Creativity in Your Work

Elizabeth Goodman, Mike Kuniavsky

Observing the User Experience: A Practitioner’s Guide to User Research

Проектирование программных систем

Вадим Подольный

Архитектура высоконагруженных систем

Справочник-введение в ключевые понятия и концепции архитектуры промышленных программно-аппаратных систем

Алекс Сюй

System Design. Подготовка к сложному интервью

Мартин Клеппман

Высоконагруженные приложения. Программирование масштабирование поддержка

в оригинале: Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Эрик Эванс

Предметно-ориентированное проектирование

Написание деловых и технических текстов

Тимур Аникин

Пишите живее!

Текстовый онлайн-курс про то, как писать ясно и понятно

Подписаться на новые статьи

  • Facebook logo
  • Twitter logo
  • LinkedIn logo

© 2023 Prezi Inc.
Terms & Privacy Policy

Grilled Giardiniera-Stuffed Steak Sandwich image

Grilled Giardiniera-Stuffed Steak Sandwich

This rolled flank steak is inspired by the Italian beef sandwich, a Chicago delicacy typically consisting of chopped thin slices of roast beef stuffed…

Provided by Food Network Kitchen

Mapo Potato image

Mapo Potato

Let’s be clear: Nothing surpasses the hearty deliciousness of a traditional mapo tofu. But for those days when you find yourself without soft tofu in the…

Provided by Hetty McKinnon

Chili image

Chili

This is a spicy, smoky and hearty pot of chili. It’s the kind of chili you need after a long day skiing — or hibernating. To create a rich and thick sauce,…

Provided by Ali Slagle

Banket image

Banket

This recipe is from my mother. It is the one she taught me with a slight tweak. In my home on the holidays one way to show someone or a family they were…

Provided by Jena Lewis

Moroccan Nachos image

Moroccan Nachos

This Moroccan twist on the much-loved appetizer features kefta, a ground beef (or lamb) mixture seasoned with parsley, cilantro, mint, paprika and cumin,…

Provided by Nargisse Benkabbou

Peanut Butter Brownie Cups image

Peanut Butter Brownie Cups

I’m not a chocolate fan (atleast not the kind made in the U.S.), but I LOVE peanut butter and chocolate and this hit the spot. I found the recipe in 2007…

Provided by AmyZoe

Banana Cream Pudding image

Banana Cream Pudding

This fabulous version of the favorite Southern dessert boosts the banana flavor by infusing it into the homemade vanilla pudding, in addition to the traditional…

Provided by Martha Stewart

Lemon Russian Tea Cakes image

Lemon Russian Tea Cakes

I love lemon desserts,these are a simple cookie I can make quickly. The recipe is based on the pecan Russian tea cakes.I don’t like lemon extract,instead…

Provided by Stephanie L. @nurseladycooks

Easy Churros with Mexican Chocolate Sauce image

Easy Churros with Mexican Chocolate Sauce

Forgo the traditional frying — and mixing up the batter! — for this Latin American treat. Instead, bake store-bought puff pastry for churros that are…

Provided by Martha Stewart

Easy Lasagna image

Easy Lasagna

Everyone loves lasagna. It’s perfect for feeding a big crowd and a hit at potlucks. But most people reserve it for a weekend cooking project since it can…

Provided by Food Network Kitchen

Grilled Vegetables Korean-Style image

Grilled Vegetables Korean-Style

Who doesn’t love grilled vegetables — the sauce just takes them over the top.

Provided by Daily Inspiration S @DailyInspiration

Outrageous Chocolate Cookies image

Outrageous Chocolate Cookies

From Martha Stewart. I’m putting this here for safe keeping. This is a chocolate cookie with chocolate chunks. Yum! Do not over cook this cookie since…

Provided by C. Taylor

CERTO® Citrus Jelly image

CERTO® Citrus Jelly

A blend of freshly squeezed orange and lemon juices puts the citrusy deliciousness in this CERTO Citrus Jelly.

Provided by My Food and Family

Previous

Next

REQUIREMENTS — INCOSE CMS

requirements-incose-cms image

WebThe purpose of the Requirements Working Group (RWG) is to advance the practices, education and theory of needs and requirements development and management and the relationship of needs and requirements to …
From incose.org

The purpose of the Requirements Working Group (RWG) is to advance the practices, education and theory of needs and requirements development and management and the relationship of needs and requirements to …»>
See details


INCOSE SYSTEMS ENGINEERING HANDBOOK—VISUAL …

incose-systems-engineering-handbookvisual image

WebMay 2, 2011 The INCOSE Systems Engineering Handbook is the official INCOSE reference document for understanding systems engineering (SE) methods and conducting SE activities. Over the years, the Handbook has …
From researchgate.net

May 2, 2011 The INCOSE Systems Engineering Handbook is the official INCOSE reference document for understanding systems engineering (SE) methods and conducting SE activities. Over the years, the Handbook has …»>
See details


INCOSE GUIDE FOR WRITING REQUIREMENTS: REAL-TIME QUALITY

WebINCOSE, the International Council on Systems Engineering has done an excellent job in the dissemination of best practices and guides towards the Systems Engi…
From youtube.com

INCOSE, the International Council on Systems Engineering has done an excellent job in the dissemination of best practices and guides towards the Systems Engi…»>
See details


INCOSE GUIDE TO WRITING REQUIREMENTS UPDATES MADE AT IW 2015

WebJan 30, 2015 My time at International Council of Systems Engineering (INCOSE) International Workshop (IW) 2015 was well spent. The Requirement Working Group …
From argondigital.com

Jan 30, 2015 My time at International Council of Systems Engineering (INCOSE) International Workshop (IW) 2015 was well spent. The Requirement Working Group …»>
See details


OVERTIME MEALS OR ALLOWANCES — CANADA.CA

WebIf you provide overtime meals, or an allowance for overtime meals, there is no taxable benefit if all of the following conditions apply: The allowance, or the cost of the meal, is …
From canada.ca

If you provide overtime meals, or an allowance for overtime meals, there is no taxable benefit if all of the following conditions apply: The allowance, or the cost of the meal, is …»>
See details


INCOSE GUIDE FOR WRITING REQUIREMENTS: REAL-TIME QUALITY …

WebINCOSE Guide for Writing Requirements: real-time quality assessment of the INCOSE rules A SMART set of quality rules for requirements INCOSE, the International Council …
From reusecompany.com

INCOSE Guide for Writing Requirements: real-time quality assessment of the INCOSE rules A SMART set of quality rules for requirements INCOSE, the International Council …»>
See details


SE LIFE CYCLE MANAGEMENT, REQUIREMENTS QUALITY …

WebSE Life cycle Management, Requirements Quality Management
From reusecompany.com

SE Life cycle Management, Requirements Quality Management»>
See details


INCOSE GUIDE FOR WRITING REQUIREMENTS IN A PRACTICAL WAY

WebA practical solution to an implementation towards quality assessment and requirements writing assistance. Description: Even though the INCOSE Guide for Writing Requirements (INCOSE GfWR – 3 rd edition of June 2019) is a broadly used and recognized reference for requirement engineers all over the world, the implementation of the INCOSE Guide for …
From reusecompany.com

A practical solution to an implementation towards quality assessment and requirements writing assistance. Description: Even though the INCOSE Guide for Writing Requirements (INCOSE GfWR – 3 rd edition of June 2019) is a broadly used and recognized reference for requirement engineers all over the world, the implementation of the INCOSE Guide for …»>
See details


AUTOMATING THE INCOSE GUIDE FOR WRITING REQUIREMENTS — QRA

WebThe INCOSE Guide for Writing Requirements is one of the most widely used and highly respected references in requirements engineering (RE). Systems engineers, …
From qracorp.com

The INCOSE Guide for Writing Requirements is one of the most widely used and highly respected references in requirements engineering (RE). Systems engineers, …»>
See details


REQUIREMENT (GLOSSARY) — SEBOK

WebOct 10, 2022 A requirement is “a statement that identifies a system, product or process characteristic or constraint, which is unambiguous, clear, unique, consistent, stand‐alone …
From sebokwiki.org

Oct 10, 2022 A requirement is “a statement that identifies a system, product or process characteristic or constraint, which is unambiguous, clear, unique, consistent, stand‐alone …»>
See details


INCOSE GUIDE FOR WRITING REQUIREMENTS 2019

Web1.8 Guide Organization 2 Characteristics of Need and Requirement Statements 2.1 C1 — Necessary 2.2 C2 — Appropriate 2.3 C3 — Unambiguous 2.4 C4 — Complete 2.5 C5 — …
From dokumen.pub

1.8 Guide Organization 2 Characteristics of Need and Requirement Statements 2.1 C1 — Necessary 2.2 C2 — Appropriate 2.3 C3 — Unambiguous 2.4 C4 — Complete 2.5 C5 — …»>
See details


DEFINITIONS — INTERNATIONAL COUNCIL ON SYSTEMS ENGINEERING

WebINCOSE Guide to Writing Requirements v3.1 – Summary Sheet INCOSE-TP-2010-006-03.1 | April 2022 Page 3 of 7 Requirements Working Group Rules for Need and …
From incose.org

INCOSE Guide to Writing Requirements v3.1 – Summary Sheet INCOSE-TP-2010-006-03.1 | April 2022 Page 3 of 7 Requirements Working Group Rules for Need and …»>
See details


QUESTIONS ON REQUIREMENTS DEVELOPMENT AND …

WebAug 10, 2021 INCOSE Requirements Working Group (Tami Katz, chair) –Guide being developed as part of RWG –Will be aligned with existing product, “Guide to Writing Requirements” –Lou Wheatcraft, Co-chair 2 Two guides and one manual are currently …
From incose.org

Aug 10, 2021 INCOSE Requirements Working Group (Tami Katz, chair) –Guide being developed as part of RWG –Will be aligned with existing product, “Guide to Writing Requirements” –Lou Wheatcraft, Co-chair 2 Two guides and one manual are currently …»>
See details


INCOSE GUIDE TO NEEDS AND REQUIREMENTS. — YOUTUBE

WebBrewve repaso a la nueva guía #INCOSE de #needs (#necesidades) y #requirements (#requisitos).Ponentes: José Fuentes y Luis Andés.Dentro de los diferentes equ…
From youtube.com

Brewve repaso a la nueva guía #INCOSE de #needs (#necesidades) y #requirements (#requisitos).Ponentes: José Fuentes y Luis Andés.Dentro de los diferentes equ…»>
See details


5 INCOSE GUIDELINES THAT EVERY REQUIREMENT ENGINEER SHOULD KNOW

WebApr 13, 2020 Below are 5 of the 44 INCOSE guidelines that every requirement engineer should know prior to starting their project. For more information on INCOSE best …
From requirements.com

Apr 13, 2020 Below are 5 of the 44 INCOSE guidelines that every requirement engineer should know prior to starting their project. For more information on INCOSE best …»>
See details


SE HANDBOOK — INCOSE CMS

WebYou will be required to «purchase» the item. Once the order has been processed, you will receive a link via email to download the PDF. This link will also be available from your …
From incose.org

You will be required to «purchase» the item. Once the order has been processed, you will receive a link via email to download the PDF. This link will also be available from your …»>
See details


TECHNICAL PUBLICATIONS — INCOSE CMS

WebTechnical Publications Technical Publications include Handbooks and Guidebooks that provide formal INCOSE technical information relative to topics within Systems …
From incose.org

Technical Publications Technical Publications include Handbooks and Guidebooks that provide formal INCOSE technical information relative to topics within Systems …»>
See details


GUIDE FOR WRITING GOOD REQUIREMENTS — LINKEDIN

WebApr 7, 2020 The INCOSE Guide for Writing Requirements defines the characteristics for individual and set of requirements, rules and attributes that need to be fulfilled by any …
From linkedin.com

Apr 7, 2020 The INCOSE Guide for Writing Requirements defines the characteristics for individual and set of requirements, rules and attributes that need to be fulfilled by any …»>
See details


INCOSE REQUIREMENTS GUIDE KNOWLEDGE LIBRARY — REUSE COMPANY

WebThe International Council on Systems Engineering Requirements Working Group (INCOSE RGW) in line with the first INCOSE goal: “ Be a focal point for dissemination of systems …
From reusecompany.com

The International Council on Systems Engineering Requirements Working Group (INCOSE RGW) in line with the first INCOSE goal: “ Be a focal point for dissemination of systems …»>
See details


MEALS AND LODGING (INCLUDING SHOWERS) — CANADA.CA

WebMeals To calculate your meal expenses, you can use either the simplified or detailed method, or in certain situations, the batching method.. The most you can deduct for …
From canada.ca

Meals To calculate your meal expenses, you can use either the simplified or detailed method, or in certain situations, the batching method.. The most you can deduct for …»>
See details


THE GUIDE FOR WRITING REQUIREMENTS TUTORIAL WEBINAR — INCOSE.ORG

WebOct 1, 2014 SE Handbook Guide for Writing Requirements Leadership Skills for SEs Audio and video recordings of past sessions will be available for downloading. …
From incose.org

Oct 1, 2014 SE Handbook Guide for Writing Requirements Leadership Skills for SEs Audio and video recordings of past sessions will be available for downloading. …»>
See details


INCOSE GUIDE FOR WRITING REQUIREMENTS – 2017 UPDATE

WebJul 15, 2017 The main focus of this Guide is on how to express requirements clearly and precisely once they have been discovered, and in a form convenient for further analysis …
From argondigital.com

Jul 15, 2017 The main focus of this Guide is on how to express requirements clearly and precisely once they have been discovered, and in a form convenient for further analysis …»>
See details


INTERNATIONAL COUNCIL ON SYSTEMS ENGINEERING WEBSITE

WebINCOSE’s Impact Leading the future of Systems Engineering. Discover how INCOSE is leading the transformation of the discipline through thought leadership and collaboration. …
From incose.org

INCOSE’s Impact Leading the future of Systems Engineering. Discover how INCOSE is leading the transformation of the discipline through thought leadership and collaboration. …»>
See details


Юрий Куприянов

Стоп-слова как маркер проблем в требованиях

10 возможностей для улучшения требований

Эта статья будет полезна начинающим аналитикам, которые хотят научиться лучше описывать требования, а также их руководителям, желающим качественно проверять выдаваемый подчиненными продукт. Впрочем, и опытные аналитики найдут для себя идеи для улучшения своих требований (даже тех, которые, казалось бы, в порядке).

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

Что производит аналитик в процессе работы

Системный аналитик разрабатывает требования к программному обеспечению, и эти требования представляют из себя текст. Существует много попыток фиксировать требования исключительно в виде диаграмм, но ни одна из них не стала на 100% успешной. Аналитик всегда производит именно тексты. Это могут быть длинные документы, карточки user story или подписи на диаграммах, но всё это тексты.

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

Схематично этот поток текстов может выглядеть так:

Обобщённый процесс проектирования и производства ПО

Сначала аналитик собирает пожелания стейкхолдеров. После этого их нужно обработать и формализовать, превратить в требования. Требования, в свою очередь, превращаются в дизайн или спецификацию системы. Далее они передаются программисту, и на выходе мы получаем готовый продукт.

Обратите внимание, что на каждом из этих шагов происходит 2 процесса: валидация (мы сделали то, что нужно было) и верификация (мы сделали то, что было запрошено, зафиксировано в документах предыдущего этапа, и соответствует внутренним правилам и критериям качества).

Обратите внимание, что на этапе «Требования» должен присутствовать процесс проверки качества. Этот важный процесс даёт нам понимание того, достаточно ли хорошо написаны требования, чтобы на следующем этапе формализации превратить их в систему. В этой статье мы будем разбирать как раз то, как можно проверить качество требований.

Что мы знаем про написание текстов?

Написано довольно много книг о том, как работать с текстами: есть книги о том, как писать тексты в журналистике, тексты для SMM и SEO, есть книги для писателей, рекомендации по написанию научных работ. Но нет ни одной книги о том, как аналитикам писать требования — не выявлять, не управлять, а именно писать словами тексты на естественном языке, понятном всем согласующим людям.

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

Например, российские стандарты регламентируют только оформление документов: шрифт, разделение на абзацы, межстрочные расстояния и т.п. Всё это описано в ГОСТ Р 7.0.97-2016, ГОСТ Р 2.105-2019. В комплексе ГОСТов 34-й серии был руководящий документ РД 50-34.698-90, ныне недействующий, но и он регламентировал только содержание документов, оставляя за рамками рассмотрение формулировок и языка, которым должно быть изложено это содержание.

Единственный стандарт, в котором есть некоторые рекомендации по текстам требований — это международный ISO 29148:2018, однако он не переведён на русский язык и не принят в РФ, а значит ссылаться на него нельзя.

У совета по системной инженерии INCOSE есть «Руководство по написанию требований» INCOSE-TP-2010-006-02.1. Руководство переведено на русский и включает в себя порядка 100 страниц, тогда как в международном ISO 29148:2018 о тексте и требованиях приведён довольно скромный список рекомендаций. Пожалуй, именно это Руководство является на текущий момент лучшим документом по текстам требований.

Ниже представлен полный перечень рекомендаций из ISO 29148:2018, переведённый на русский язык и его оригинальная версия.

Также в стандарте ISO 29148:2018 представлено два шаблона формулировки требований, на которые стоит обратить внимание.

Этих рекомендаций, как правило, на практике оказывается недостаточно, потому что в процессе работы люди совершают множество ошибок. Хорошая новость заключается в том, что можно научиться выявлять эти ошибки, отслеживая определённые слова.

Характеристики качества требований

Перед принятием проектных решений аналитики должны убедиться, что требования обладают достаточным качеством, иначе на более поздних этапах проекта неизбежно появятся ошибки реализации и проектирования. Характеристики качества требований в литературе и стандартах описаны, но как именно проводить анализ на соответствие этим критериям, обычно остаётся за скобками.

То есть всем известно, что требования должны быть атомарными, отслеживаемыми и так далее. Но как это верифицировать, мало кто знает.

Хорошей подсказкой для верификации требований может быть анализ текста. Такой анализ как раз позволяет убедиться, что у требований есть все желаемые свойства. То есть, в первую очередь, необходимо проанализировать лексику требований, посмотреть на требования как на текст.

Сейчас мы попробуем восполнить этот пробел и попробуем выявить проблемы в качестве требований с помощью слов-маркеров. Для начала мне хотелось бы напомнить вам характеристики одиночного требования.

Бывает так, что каждое требование в отдельности обладает всеми атрибутами качества, а вот весь набор требований не полон или противоречив. Поэтому выделяют ещё и критерии качества для набора требований.

Типовые проблемы в текстах требований

Сложной задачей при описании требований является формулирование их таким образом, чтобы они были краткими, четкими, информативными и не имели двойственных значений. Поэтому мы разобрали типовые проблемы и описали способы их решения, чтобы вы могли улучшить свои требования.
Ниже представлен список типовых проблем, которые возникают при работе с требованиями:

  • Страдательный залог и безличные предложения
  • Нанизывание отглагольных существительных
  • Общее слово вместо конкретного,
  • Не адекватные уровню требования существительные и глаголы
  • Субъективный, относительный язык
  • Снятие ответственности
  • Несколько требований в одном
  • Неоднозначная логика высказывания
  • Необязательная информация в требовании

Теперь рассмотрим каждую из проблем подробнее и попробуем выяснить, к чему эти проблемы могут привести.

В русском языке довольно часто используется страдательный залог, и требования не исключение: в них часто попадаются предложения, где непонятно кто действует, как будто всё происходит само по себе. Это приводит к тому, что при проектировании системы гораздо сложнее разбить систему на функциональные блоки и на подсистемы, чтобы определить какая подсистема выполняет ту или иную функцию, а также понять какие действия система осуществляет автоматически, какие — по команде пользователя, а какие вообще производит сам пользователь вне системы

Рассмотрим пример (здесь и далее приведены примеры формулировки требований из реальных проектов).
Требования со страдательным залогом:

1. Идентификатор учётной записи социальной сети, при помощи которой пользователь впервые вошёл на Портал, присоединяется к профилю пользователя.

2. Актуальная программа курса должна быть размещена на Портале.

Как можно обратить внимание, эти требования не соответствуют характеристике «Завершённости». Требование 1 не полностью определено, ведь мы не знаем, как именно идентификатор присоединяется к профилю? Что это вообще значит? Кто это делает? В какой момент? Те же вопросы можно задать в отношении требования 2.

Как требования должны звучать (представим, что мы получили ответы на свои вопросы):

1. После входа на портал через учётную запись социальной сети, модуль авторизации должен сохранить идентификатор и email пользователя, полученный от социальной сети, в профиле пользователя.

2. При изменении (добавлении, удалении, переименовании) тем курса в LMS, LMS должна автоматически передавать изменения на Портал, для раздела «программа курса» в опубликованном описании курса, публикация полученных изменений происходит автоматически.

Тут же можно выяснить дополнительные требования — нужно ли предусматривать возможность ручного изменения программы курса, и должен ли кто-то из пользователей получать уведомление об автоматическом изменении. О таких смежных требованиях можно прочесть в нашей предыдущей статье Требования не меняются, это мы их недовыявили.

СТОП-СЛОВА
Страдательный залог

Следует явно указать актора — того, кто выполняет действие, и не путать его с объектом, над которым выполняется действие

Глаголы с окончаниями -тся и -ться

  • Расписание размещается
  • Сертификат должен создаваться

Страдательные причастия в прошедшем времени

  • Выбор пользователя учтен
  • Расписание размещено

Причастия вместо глагола или вместе с глаголом «должен быть»

  • Система обогащена данными
  • Билет должен быть проверен

Бывает так, что в тексте требования вообще нет подлежащего, то есть из требования невозможно понять для кого или где оно должно быть реализовано.

Рассмотрим пример
Требование с безличным предложением:

Иметь возможность просмотреть все полученные сертификаты на одной странице.

Такое требование также не соответствует характеристике «Завершённость». В требовании недостаёт данных, отсутствие которых приведёт к неполноценности решения. Кто должен иметь возможность просмотреть? Также нарушается характеристика «Проверяемость», так как в требовании не указано, для каких ролей нужно проверять возможность.

Как требование должно звучать:

Учащийся должен иметь возможность просмотреть все полученные им на платформе сертификаты на одной странице.

Разумеется, понятие «сертификат» должно быть определено в глоссарии.

СТОП-СЛОВА
Безличные предложения

требование должно содержать подлежащее, и это должен быть элемент системы (или роль — для уровня операций)

Косвенный падеж существительных
(не именительный)

  • Иметь возможность просмотреть…

Отсутствие подлежащего
(предложение начинается сразу с глагола)

  • Создавать заявки нужно…

Глаголы с окончаниями -тся и -ться

  • Заявки должны создаваться…

Существительные

  • возможность
  • функция
  • пользователь

Отглагольные существительные

Отглагольное существительное — это слово, обозначающее предмет, связанный с действием без указания на лицо и время его выполнения. В результате применения отглагольных существительных текст выглядит более научно, но менее понятно, так как существительных много, а конкретики мало.

Рассмотрим пример
Требование с отглагольными существительными:

    Система должна обеспечивать возможность хранения информации о местоположении вагонов.

    На первый взгляд, проблема с отглагольными существительными заключается только в утяжелении требований, но на самом деле такое требование не соответствует характеристикам «Однозначность» и «Проверяемость» . А часто употребляемое выражение «система должна обеспечивать возможность» может относиться не только к программной системе, но и к аппаратному обеспечению, организационным процессам или даже квалификации персонала. Отдельно стоит отметить слово «информация», которое вообще ничего конкретного не означает. Проверить, что система сохранила «информацию» невозможно без описания конкретного состава этой информации.

    Как требование должно звучать:

    Система должна сохранять местоположение вагона.

    И тут сразу возникает резонный вопрос — когда, в какой момент она должна сохранять местоположение? И как, всё-таки, описывается местоположение? Надеюсь, это понятие также описано в глоссарии.

    СТОП-СЛОВА
    Отглагольные существительные

    требование должно быть максимально простым для восприятия, для этого необходимо отказаться от последовательности лишних существительных

    Слова с окончанием:
    — ость
    — ция
    — овка
    — вие
    — ние

    Более двух существительных подряд
    база знаний информации клиента

    Слова «возможность» и «информация»

    Пример: «Система должна обеспечивать возможность хранения информации о местоположении вагонов»
    Правильно: «Система должна сохранять местоположение вагона»

      Общее слово вместо конкретного

      Ещё одна частая проблема в требованиях — общие слова. Дело в том, что общие слова не несут никакого конкретного смысла. Во избежание неопределённости необходимо совсем отказаться от общих слов или использовать их в ограниченном количестве, например, при описании высокоуровневых требований.

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

      Существуют следующие уровни требований:

      • Цели менеджмента (бизнес-требования)
      • Цели стейкхолдеров (уровень операций)
      • Требования к системе
      • Требования к элементу системы

      Если вы пишете высокоуровневые требования для бизнеса и используете общие слова, убедитесь, что и вы, и бизнес понимаете каждое общее слово одинаково. Потому что, когда вы перейдёте на уровень требований к системе, уже не должно остаться общих слов, все они должны быть детализированы.

      Чтобы проверить, является ли конкретное слово общим, можно подставить местоимение «какой-то» и посмотреть, что из этого получится. Если требование с местоимением благозвучно, то перед вами общее слово, если что-то не вяжется, то всё в порядке.

      Рассмотрим пример
      Предположим, что перед сдачей руководителю, мы решили перепроверить написанные ранее требования. Сейчас мы имеем требования:

      1. Система должна обрабатывать информацию о заказах клиентов.

      2. Администратору должен предоставляться отчет о действиях пользователя.

      Как вы могли заметить, такие требования не соответствуют характеристике «Адекватность уровню». В требованиях отсутствует конкретика.

      Чтобы проверить требования на общие слова добавляем местоимение «какой-то», получаем следующие требования:

      1. Система должна обрабатывать информацию о каких-то заказах клиентов.

      2. Администратору должен предоставляться отчёт о каких-то действиях пользователя.

      Получившиеся требования звучат хорошо, всё как будто на своем месте, но как раз это и должно нас насторожить. Если требование с проверочным местоимением благозвучно, то мы имеем дело с общим словом, а его в требованиях быть не должно. Попробуем исправить первоначальные требования, конкретизировав их:

      1. Система должна обрабатывать информацию о текущих заказах клиентов.

      2. Администратору должен предоставляться отчёт об успешных входах пользователя в систему.

      Мы добавили по одному уточняющему слову к каждому требованию. Теперь попробуем подставить местоимение «какой-то» для проверки:

      1. Система должна обрабатывать информацию о каких-то текущих заказах клиентов.

      2. Администратору должен предоставляться отчёт об каких-то успешных входах пользователя в систему.

      Вы уже заметили? Местоимение здесь явно лишнее, а значит, перед нами качественное требование.

      СТОП-СЛОВА
      Общее слово вместо конкретного

      следует использовать конкретные слова для объектов и действий с учетом вашего уровня требований. Абстрактные слова должны быть конкретизированы хотя бы в требованиях более низких уровней

      Глаголы

      • контролировать
      • согласовывать
      • осуществлять
      • поддерживать
      • обрабатывать
      • отслеживать
      • защищать
      • исполнять
      • проверять
      • управлять

      Существительные

      • соответствие формату
      • информация
      • сообщение
      • параметры
      • показатели
      • статистика
      • настройки
      • данные
      • контент
      • отчет

      Существительные
      во множественном числе

      Когда в требованиях есть слишком низкоуровневые, либо слишком абстрактные операции и объекты, то адекватно распределить их по уровням можно с помощью представленной таблицы.

      Пример такой таблицы, заполненной словами для конкретного бизнеса, приведён в таблице ниже. Таблица для вашего проекта и вашей предметной области позволяют понять аналитику на каком уровне требований можно употреблять те или иные существительные и глаголы.

      Указание способа реализации

      Далеко не все требования диктуют нам конкретные проектные и технические решения. Именно поэтому мы сначала собираем все требования и только после этого можем спроектировать систему и реализовать её. Получается, что мы должны формулировать требования без конкретики и деталей реализации. Так, например, в требованиях стоит избегать конкретных интерфейсных решений.

      Рассмотрим пример
      Указание в требовании способа реализации:

      1. Для отправки сообщения пользователь должен нажать на кнопку, расположенную в правом нижнем углу экрана.

      2. Система должна формировать рекомендации курсов для пользователя с использованием средств машинного обучения.

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

      Обратите внимание, что стоп-слова — это индикатор возможных проблем, они не для того, чтобы их сразу вычёркивать, они призывают остановиться и задуматься почему эти слова появилось в требованиях и что мы хотим с помощью них сказать.

      СТОП-СЛОВА
      Указание способа реализации

      необходимо понимать и соблюдать границу между требованиями и способами их реализации. Для проверки можно использовать вопрос «Это всё еще требование или уже реализация?»

      Исключения: обоснованное требование бизнеса, требования совместимости, наличие обученного персонала стандарты и требования регуляторов, отраслевые стандарты, использование типовых решений

      Слова «посредством технологии», «с использованием», «применяя»Названия элементов интерфейса

      • выпадающий список
      • модальное окно
      • радиокнопка
      • чек-бокс
      • слайдер
      • таблица
      • кнопка
      • меню
      • окно

        Субъективный, относительный язык

        Начнём с того, что всё субъективное не имеет чётких параметров объекта, процесса или явления, а значит использование субъективного языка в требованиях неминуемо приведёт к разночтению.

        Рассмотрим пример
        Требование с использованием субъективного языка:

        Система радара должна отображать информацию для отслеживания актуальных воздушных судов.

        Обращаем ваше внимание, что данное требование не соответствует характеристике «Недвусмысленность». Актуальные — это какие?

        Как требование должно звучать:

        Система радара должна отображать информацию для отслеживания воздушных судов, находящихся в пределах 20 км от места установки радара.

        СТОП-СЛОВА
        Субъективный, относительный язык

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

        Непонятно какой

        • дополнительный
        • существенный
        • расширяемый
        • достаточный
        • адекватный
        • актуальный
        • пригодный
        • типичный
        • обычный
        • текущий
        • важный
        • любой
        • гибкий
        • общий

          Непонятно сколько

          • максимально, минимально
          • большое количество
          • приблизительно
          • сколько-нибудь
          • достаточно
          • несколько
          • почти

          Штампы

          • общепринятый
          • эффективный
          • оптимальный
          • приемлемый
          • эффектный
          • понятный
          • разумный

          Слова, снимающие ответственность с аналитика и стейкхолдеров за реализацию требования, всегда замечают программисты и часто упускают из вида сами аналитики.

          Это происходит потому, что никто не любит лишней работы. Аналитик пишет требования «насколько это возможно» потому что он не знает, насколько на самом деле возможно. Он не провел работу, разъясняющую детали и передаёт требования дальше — пусть разработчик сам решает.

          А разработчик тоже не хочет разбираться, ему реализовывать надо. Либо он отправит требование назад, либо (что проще) проигнорирует непонятный момент. Разумеется, это означает, что мы либо отложим реализацию, либо реализуем что-то на свой страх и риск, «заложим бомбу», которая рванёт на демонстрации заказчику или при эксплуатации системы.

          Если требование действительно необходимо реализовать, то оно должно быть сформулировано соответствующим образом.

          Рассмотрим пример
          Снятие ответственности:

          Интерфейс системы должен соответствовать рекомендациям WCAG 2.1 как минимум на уровне A, по возможности — на уровне AA.

          В примере не учтена характеристика «Обязательность». Из требования не понятно, заинтересован ли стейкхолдер в реализации интерфейса системы на уровне АА или нет. Решение предлагается принять разработчикам, а они всегда выбирают то, что проще.

          СТОП-СЛОВА
          Снятие ответственности

          следует избегать оговорок, перекладывающих ответственность за реализацию требования на разработчика

          Указатели на то,
          что требование не полно

          • в соответствии с общепринятой практикой
          • сообразно обстоятельствам
          • насколько это возможно
          • по возможности
          • как требуется
          • где возможно
          • допускается

          Не понятно, как именно

          • в рамках целесообразного
          • как можно меньше
          • как можно больше
          • почти всегда

            Места для включения чего угодно

            • включая, но не ограничиваясь
            • стандартные форматы
            • в типовых условиях
            • и т.д, и т.п

            Упоминание неизвестных условий

            • при наличии технологической возможности
            • если это осуществимо
            • по мере надобности

            Непонятно, обязательно ли это требование

            • почти всегда
            • допустимо

            Несколько требований в одном

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

            Рассмотрим пример
            Несколько требований в одном:

            Система управления задвижками должна закрывать входной клапан при температуре выше 80 градусов по Цельсию, когда температура падает, она должна вновь открывать его.

            Как вы можете видеть, в этом требовании не соблюдена характеристика «Единичности», то есть требование описывает сразу две функции системы управления задвижками. Опасность здесь заключается в том, что каждое из требований может детализироваться и обрастать своими дополнительными требованиями, а иногда может быть выбрано для реализации в разных итерациях!

            Как требования должны выглядеть:

            1. Система управления задвижками должна закрывать входной клапан при температуре выше 80 градусов по Цельсию.

            2. Система управления задвижками должна открывать входной клапан при температуре ниже 80 градусов по Цельсию.

            СТОП-СЛОВА
            Несколько требований
            в одном

            следует соблюдать правило:
            одно требование = одна функция системы

            Словосочетания

            • в противном случае
            • с другой стороны
            • после чего
            • при этом

            Составные предложения

            Наречия

            • однако
            • затем
            • когда
            • пока

            Союзы

            • также
            • либо
            • если
            • или
            • но
            • и

            Неоднозначная логика высказывания

            Когда в требованиях перечисляется какое-то множество, из текста не всегда понятно, имеется ли в виду, что все элементы должны удовлетворять требованию или только один. Поэтому при употреблении логических элементов следует придерживаться правил:

            • Избегайте частицы «не», двойного отрицания и знака «/»
            • Однозначно выделяйте элементы множества и группировки
            • При указании порядка используйте уточнения, не должно быть двусмысленности.

            Рассмотрим пример
            Неоднозначная логика высказывания:

            1. Система управления двигателем должна отключать блок круиз-контроля, когда включена система курсовой устойчивости и водитель нажимает педаль газа.

            2. Допускается отправка индивидуальных сообщений, рассылка на группу пользователей, рассылка всем пользователям проекта / площадки / платформы.

            Требования выше противоречат характеристике «Недвусмысленность», поскольку содержат символы и нечеткие формулировки, которые можно интерпретировать по разному. Косая черта в данном случае — это «И» или «ИЛИ»? Отправка рассылки осуществляется по всем пользователям и проекта и площадки? Или быть может автор имел в виду, что рассылка осуществляется только пользователям проекта или только пользователям площадки? А как интерпретировать во времени одно И другое условие в первом требовании?

            Как требование должно выглядеть:

            1. Система управления двигателем должна отключать блок круиз-контроля, когда включена система курсовой устойчивости и, одновременно с этим, водитель нажимает педаль газа.
            2. Допускается отправка индивидуальных сообщений; рассылка на группу пользователей; рассылка всем пользователям одного проекта; всем пользователям одной площадки (включая все проекты на указанной площадке); всем пользователям платформы (включая все площадки и проекты).

            СТОП-СЛОВА
            Неоднозначная логика высказывания

            логические выражения лучше выделять явным образом и записывать единообразно: И, ИЛИ, Исключающее -ИЛИ

            Перечисление через косую черту «/» Союзы

            • и/или
            • не
            • и

            Обобщающие слова

            • некоторые
            • кто-либо
            • любой
            • такой
            • все
            • оба

            Порядок

            • по возрастанию
            • по приоритету
            • по срочности
            • по убыванию
            • по дате

              Неоднозначность указания времени

              При указании времени в требованиях велик риск неопределённых формулировок. Даже если события в системе должны произойти практически одновременно, то корректнее будет указать, что событие Б должно произойти через 3 секунды после того, как произошло событие А.

              Рассмотрим пример
              Примеры неоднозначного времени:

                1. Система должна оповещать пользователя об окончании времени выполнения теста заблаговременно.

                2. Система должна перекрыть вентиль одновременно с получением сигнала датчика о переполнении резервуара.

                Требования в примере выше не соответствуют характеристике «Недвусмысленность». Первое требование не отвечает нам на вопрос «насколько заблаговременно?». А второе не сообщает ни о каких ограничениях, которые могут привести к дальнейшим проблемам. Ведь перекрытие вентиля, после получения сигнала, не может произойти мгновенно, а значит нужно понимание сколько у нас есть времени до того, как содержимое резервуара начнёт выливаться через край.

                Как требования должны выглядеть:

                1. Система должна оповещать пользователя об окончании времени выполнения теста за 5 мин до истечения отведённого времени.

                2. Система должна перекрыть вентиль за 5 секунд от момента получения сигнала датчика о переполнении резервуара.

                СТОП-СЛОВА
                Неоднозначность указания времени

                необходимо стремиться к указанию количественных значений

                В прошлом

                • заблаговременно
                • предварительно
                • заранее
                • прежде
                • раньше
                • как
                • до


                В процессе

                • одновременно
                • в течение
                • во время
                • один раз

                Итог

                • последний
                • наконец
                • в итоге
                • после
                • когда

                Другое

                • самый ранний
                • мгновенный
                • такой

                Необязательная информация в требовании

                Если у вас требования реализуются последовательно и обоснование текущего уже приведено в требовании предыдущего уровня, то использование различного рода дополнений только перегружает требования, не неся существенной пользы.

                Рассмотрим пример
                Требование с лишним обоснованием:

                Система должна позволять перемещаться между полями формы ввода сделки при помощи стрелок на клавиатуре,

                т.к. трейдеру это сделать быстрее, чем двигать мышью

                .

                Требование с лишним дополнением:

                В Системе должна быть реализована возможность при добавлении пользовательского контента выполнять проверку текста на соответствие заданному пополняемому словарю

                (нецензурные, матерные слова, ключевые слова с точки зрения безопасности)

                .

                В приведенных примерах требования не отвечают характеристике «Адекватность уровню», поскольку в них представлены обоснования и дополнения, которые усложняют восприятие текста, и должны быть зафиксированы в требованиях более высокого или более низкого уровня, либо в общих требованиях.

                Пример общих верхнеуровневых требований к пользовательскому интерфейсу:

                1.Требуется обеспечить возможность работы с пользовательским интерфейсом системы без использования указателей и прикосновений.

                2. Пользователь при перемещении фокуса ввода между полями в экранных формах не должен использовать клавиатурные сочетания, требующие одновременного нажатия нескольких клавиш.

                Содержимое же словаря должно быть вынесено в отдельное приложение, в тексте требования явно не удастся перечислить их все, да и не нужно.

                СТОП-СЛОВА
                Необязательная информация в требованиях

                требование не должно содержать обоснования, уточнения и объяснения; можно дать ссылку на описание модели, если это требуется

                Исключение:
                при использовании user-story или job-story (JTBD)

                    Слова

                    • обычно
                    • так как
                    • чтобы
                    • из-за
                    • т.к.

                    Выражения

                    • в результате чего
                    • для обеспечения

                    Использование скобок

                      Сам текст должен быть хорошо отформатирован, поскольку это упрощает восприятие требований. Нам хотелось бы обратить ваше внимание ещё на несколько рекомендаций:

                      • Структурированные тексты
                      • Отсутствие опечаток, пропущенных слов
                      • Правильная орфография (не путаем -тся и -ться!)
                      • Правильная пунктуация
                      • Используем термины и аббревиатуру из контролируемого глоссария
                      • Указываем единицы измерения величин и шкал
                      • Только полные перечисления (никаких «и т.д.», «и т.п.»)
                      • Не используем сокращения
                      • Не используем указательные местоимения: оно, это, то, он, она, они, им, его

                      Вот вы уже и узнали все типичные ошибки, которые допускают аналитики при написании требований. Теперь попробуйте проверить себя.
                      Ниже приведён список требований, посмотрите на них и определите, что с ними не так. Чтобы проверить правильность своих ответов нажми на стрелку вправо.

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

                      Информация, данные, параметры, настройки, статистика — приводим конкретные данные и параметры (напр., «личная информация» -> «ФИО и реквизиты паспорта», «данные о продажах» -> «объём продаж за выбранный период в рублях» и т.п.)
                      Управление — означает, что с объектом производятся какие-то действия, раскрываем — какие. Обычно это CRUD: создание, просмотр, изменение, удаление.
                      Обработка — указываем конкретные действия, скорее всего это проверка условий, сохранение, преобразование и передача.
                      Проверка — указываем конкретный список условий, требующих проверки; ещё лучше — «система убеждается, что <условие 1 соблюдено> и <условие 2 соблюдено> и т.д.»
                      Согласование — указываем конкретные действия, которые осуществляют акторы.
                      Союзы, скобки и составные предложения — разделяем на несколько требований.
                      Элементы решения — задаем вопрос «Зачем?»
                      Субъективные высказывания — приводим к измеримым значениям.

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

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

                      В заключение хочется добавить, что писать качественные понятные требования — это навык, доступный каждому. Вы можете использовать эту статью как чек-лист при проверке своих требований или требований подчиненных. Со временем вы сможете определять проблемы в требованиях с первого взгляда. что несомненно повысит качество и скорость вашей работы. Потренировать навык написания требований вы можете на курсе Системный анализ и разработка требований в ИТ-проектах.

                      В качестве рекомендаций для дальнейшего развития мы предлагаем вам подборку книг Максима Ильяхова по написанию и редактуре текстов, а также бесплатный курс для всех, кто пишет тексты, про безличные предложения и нанизывание отглагольных существительных с заданиями для тренировки.

                      Юрий Куприянов

                      Системный аналитик, архитектор программных систем, менеджер продукта

                      • 24 года в ИТ
                      • Был разработчиком, тим-лидом, системным аналитиком, архитектором, CTO и директором по продуктам.
                      • Запустил более 40 проектов в различных областях: автомобили, недвижимость, путешествия, медицина, HR, банки, краудсорсинг и управление знаниями, НКО, EdTech.
                      • Ведущий тренинга «Разработка ТЗ на ПО»

                      Телеграмм канал

                      Время на прочтение
                      8 мин

                      Количество просмотров 8.8K

                      Продолжая перевод SEBoK для курса Системного анализа для магистрантов, сделал перевод еще одного раздела SEBoK — Управления решениями (в оригинале — Decision Management). Эта глава включает больше практических примеров и более приближена к реальности, чем описание методов и принципов системного анализа.

                      Глава описывает порядок принятия решений на основе многофакторного анализа и пропагандирует целеориентированное мышление (Value-Focused Thinking).

                      Системная инженерия (системотехника) включает много сложных решений, включающих множество стейкхолдеров, сложные конкурирующие цели, большую долю неопределенности, и значительные последствия.
                      В такой ситуации, хорошее принятие решений требует формализованного процесса управления решениями. Цель процесса управления решениями (ISO/IEC 15288:2008):

                      «…обеспечить структурированную, аналитическую основу для идентификации, описания и оценки набора альтернативных вариантов решения в любой точке жизненного цикла и выбора наиболее выгодного направления деятельности» .

                      Ситуации, требующие принятия решения (возможности) как правило встречаются на протяжении всего жизненного цикла системы. Метод управления решениями наиболее часто используется системными инженерами при Оценке альтернатив. Исследование альтернатив направлено на определение, измерение и оценку требований заинтересованных сторон для облегчения лицу, принимающему решение, поиска варианта, представляющего наилучший баланс между конкурирующими целями.
                      С помощью техники декомпозиции рассматриваемых решений на логические части и последующего синтеза этих частей обратно в единое целое, процесс управления решениями позволяет ЛПР работать на понятном для человека уровне, одновременно избегая излишнего упрощения проблемы.
                      Кроме того, декомпозируя общую проблему, эксперты могут получить возможность проводить оценку альтернативных вариантов в рамках своей предметной области.

                      Процесс Управления решениями

                      Процесс анализа решений изображен на рисунке 1 ниже. Процесс Управления решениями основывается на нескольких «лучших практиках», включающих:

                      • Использование математических методов анализа решений для исследования альтернатив. Parnell (2009).
                      • Разработку одной основной модели решения (мастер-модель), с последующим ее уточнением, обновлением и использованием как это требуется для оценки альтернатив на протяжении всего жизненного цикла.
                      • Использование Целеориентированого мышления (Value-Focused Thinking, VFT) для получения наилучших альтернатив.
                      • Идентификацию неопределенностей и оценка рисков для каждого решения.

                      Рисунок 1. Процесс Управления решениями (INCOSE DAWG 2013)

                      В центре диаграммы изображены пять областей (по часовой стрелке): производительность, потенциал роста (масштабируемость), план-график, затраты на разработку и поставки и расходы на обслуживание. Десять синих стрелок представляют задачи процесса принятия решений, а белый текст на зеленом фоне представляет элементы процесса Инженерии систем. Взаимодействие показано маленькими пунктирными зелеными или голубыми стрелками.
                      Процесс анализа решений повторяющийся. Для демонстрации каждой из стадий в следующих разделах описывается проблема создания БПЛА (прим.перевод.: в данном разделе не будут рассматриваться требования и цели создания БПЛА, только непосредственно процесс сравнения, поэтому например распределение весов показателей может выглядеть необоснованным).

                      Ограничение и адаптация решений (контекст решения)

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

                      Разработка требований и показателей

                      Определим, насколько сложно принимать важные решения. Ральф Кини (в 2002 году, профессор MIT):

                      «Наиболее важные решения преследуют множественные цели, и обычно с многоцелевыми решениями вы не можете достичь их все. Вы будете вынуждены согласиться с меньшим выполнением одних требований, чтобы больше выполнить другие. Но на сколько меньше вы согласитесь, для достижения на сколько большего?»

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

                      В части эксплуатационных характеристик, функциональная декомпозиция поможет получить подробный набор потенциальных целей. Этот список основных целей необходимо проверить, что каждая цель действительно важна и контролируема (управляема), и что весь набор полный, не избыточный, лаконичный, конкретный и понятный (Edwards et al. 2007). На рисунке 2 представлен пример иерархии целей.

                      image
                      Рисунок 2. Иерархия основных требований (INCOSE DAWG 2013).

                      Для каждого требования должны быть определены показатели, для определения ценности каждого варианта с точки зрения данного требования. Показатель (свойство, критерий оценки и метрика) должен быть недвусмысленным, исчерпытвающим, постоянный, действующий и понятный (Keeney & Gregory 2005).
                      Определяющая особенность многофакторного (многоцелевого) анализа решений – переход из пространства показателей в пространство значений. Переход выполняется с помощью оценочной функции (value function, прим. перевод.: в нашей литературе встречается термин «функция желательности»), которая совмещает шкалу измерений с диапазоном оценки.
                      При создании оценочной функции «точка отказа» (walk-away point) на шкале показателя (ось x) должна быть установлена в значение 0 на шкале оценки (ось y). «Точка отказа» это такой результат измерения, при котором не зависимо от других результатов, ЛПР откажется от данного решения. Также определяется оценка измерений до той точки, когда альтернативные варианты перестают добавлять ценность, которая отмечается как «достижимая цель» (stretch goal, идеал). После этого размечается отрезок до 100 баллов (или 1, 10) на шкале оценки (ось y).
                      На рисунке 3 изображены наиболее распространенные кривые. Обоснование формы оценочной функции должно быть задокументировано для отслеживания и защиты.

                      Рисунок 3. Примеры оценочной функции (INCOSE DAWG 2013)

                      image
                      Рисунок 3. Примеры оценочной функции (INCOSE DAWG 2013).

                      Математика многокритериального анализа решений требует, чтобы веса зависели от важности метрики и ее диапазона (от «точки отказа» до идеального значения). Полезный инструмент определения приоритета весов – матрица колебаний весов (swing weight matrix). Для каждого показателя учитывается его важность путем определения, соответствует ли он заявленным, критичным или возможным функциям, учитывая
                      разрыв между имеющейся реализацией и требуемой; в итоге, название меры устанавливается в соответствующей ячейке матрицы (рисунок 4).

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

                      Нормализация выполняется по формуле:
                      image

                      Где:

                      • w_i – вес показателя (нормализованный);
                      • f_i – ненормализованный вес показателя.

                      Рисунок 4. Матрица колебания весов (INCOSE DAWG 2013)

                      image

                      Создание альтернатив

                      Чтобы помочь создать творческий и исчерпывающий набор альтернативных вариантов, охватывающий все пространство решений, рассмотрим разработку таблицы создания альтернатив (также известна, как «морфологический ящик»). Это лучший метод для установления смысловой структуры продукта для системы и для использования в презентации решения (рисунок 5).

                      Рисунок 5. Описание альтернатив (INCOSE DAWG 2013).

                      image

                      Оценка альтернатив с помощью детерминированного (факторного) анализа

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

                      Рисунок 6. Измерение альтернатив (INCOSE DAWG 2013)

                      В дополнение к найденным альтернативам, матрица оценки включает строку для идеального решения. Идеал – это инструмент целеориентированного мышления, который будет рассмотрен позже.

                      Синтез результатов

                      Далее можно превратить измерения в таблицу оценок, используя оценочную функцию, разработанную ранее. Цветовая схема может быть полезна для визуализации значений компромиссов между различными вариантами и определения, в каких случаях варианты требуют развития (рисунок 7).

                      Рисунок 7. Значения показателей с цветовой карты (INCOSE DAWG 2013)

                      Итоговая оценка каждой альтернативы рассчитывается по следующей формуле:
                      image
                      Где:

                      • V(x) – оценка альтернативного варианта;
                      • i = 1 до n – количество метрик (критериев);
                      • xi – значение альтернативы по iму критерию;
                      • vi(xi) – значение оценки xi (одномерная оценка).
                      • wi – вес i¬го критерия.
                      • Сумма всех wi равна 1: image.

                      Диаграмма значений по компонентам (рисунок 8) демонстрирует общую оценку и вклад каждой взвешенной оценки в нее по каждому варианту.

                      Рисунок 8. Диаграмма значений по компонентам (INCOSE DAWG 2013)

                      В центре процесса управления решениями системной инженерии анализ альтернатив возможность оценки всех запросов (ценностей) стейкхолдеров. Диаграмма разброса ценностей стейкхолдеров на рисунке 9 демонстрирует 5 измерений для каждой альтернативы:

                      • Себестоимость;
                      • Функциональность;
                      • Риск реализации;
                      • Перспективы развития;
                      • Операционные затраты и затраты на сопровождение.

                      Рисунок 9. Пример диаграммы разброса ценностей стейкхолдеров (INCOSE DAWG 2013).

                      Каждая альтернативная система представляется маркером на диаграмме разброса (рисунок 9):

                      • Себестоимость и функциональность откладываются по осям X и Y.
                      • Риск реализации показывается цветом маркера (зеленый = низкий, желтый = средний, красный = высокий).
                      • Перспективы развития отображаются как количество «шляп» над соответствующим маркером (1 «шляпа» = низкие, 2 = средние, 3 = высокие).

                      Выявление неопределенности и проведение вероятностного анализа

                      В рамках проведения оценки, эксперты должны обсудить возможную неопределенность независимых переменных. Независимые переменные – это переменные, которые влияют на один или несколько баллов оценки; такие оценки называются независимыми. Часто эксперты могут оценить высокую, приемлемую и низкую границы предполагая низкую, среднюю или высокую функциональность. Метод Монте-Карло, используя эти данные, обобщает влияние неопределенности и помогает определить случайные величины, наиболее влияющие на решение.
                      Определение влияния случайных величин – анализ рисков и чувствительности
                      В анализе решений используется много форм анализ чувствительности, включая линейные, «торнадо», «водопад» (прим. перевод.: часто используется название «мост») диаграммы и несколько методов анализа неопределенности, включая Метод Монте-Карло, дерево решений, диаграммы влияния.
                      Линейные диаграммы используются для демонстрации чувствительности к изменению весовых коэффициентов. На рисунке 10 изображены результаты применения Метода Монте-Карло для анализа оценок функциональности.

                      Рисунок 10. Неопределенность по функциональности на основе метода Монте-Карло (INCOSE DAWG 2013).

                      Развитие альтернатив

                      Полученные данные для анализа альтернатив скорее всего откроют возможности для модификации некоторых решений, заявить о ранее неизвестных значениях, и/или снизить риск. Использование первоначальных выводов для создания новых альтернатив начинает процесс перехода принятия решений от «Варианто-ориентированного мышления» к «Целеориентированному мышлению».

                      Обсуждение компромиссов

                      Это точка процесса, в которой команда анализа решений определяет ключевые результаты исследования компромиссов и наиболее важные неопределенности и риски.

                      Представление рекомендаций и осуществление плана мероприятий

                      Часто бывает полезно описать рекомендации в виде четко сформулированного, конкретного списка задач, чтобы увеличить вероятность реализации решения. Отчеты важны для отслеживания истории и принятия решений в будущем.
                      Потратьте время и усилия, чтобы создать всесторонний, высококачественный отчет с подробным описанием результатов исследования и их обоснованием. Учтите возможность расширить статичные страницы бумажного отчета динамическими ссылками в электронной форме.

                      Понравилась статья? Поделить с друзьями:
                    • Метронидазол для собак инструкция по применению в ветеринарии дозировка
                    • Эриприм для цыплят бройлеров инструкция по применению дозировка с водой
                    • Летающий шар инструкция на русском языке
                    • Как пить таблетки аспаркам инструкция по применению взрослым дозировка
                    • Оксолиновая мазь инструкция по применению взрослым цена отзывы