Моделирование требований. Requirements Modeling Language (RML)

12.12.24

Бизнес-анализ - Работа с требованиями

Requirements Modeling Language (RML) - язык, разработанный специально для визуального моделирования требований. При разработке RML существующие модели были модифицированы для упрощения восприятия информации заинтересованными сторонами. В RML используются только простые и интуитивно понятные символы.

Основная цель применения RML - помочь заинтересованным сторонам эффективнее решать задачи, связанные с документированием и обсуждением большого количества требований. Но, прежде чем говорить про RML, давайте разберемся с авторами и главным источником информации об этом языке - книгой «Visual Models for Software Requirements».

 

Картинки даются легко, слова - сложно

В книге «Visual Models for Software Requirements» Джой Битти и Энтони Чен раскрывают этот тезис с разных ракурсов. 

 

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

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

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

 

О чем эта книга

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

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

В 1950-х годах когнитивный психолог Джордж А. Миллер обнаружил, что люди способны запоминать и обдумывать 7 ± 2  пункта одновременно. Более поздние исследования показали, что это число, возможно, составляет 3 или 4 пункта. 

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


Кто такие Джой Битти и Энтони Чен

Джой Битти — известная личность в области бизнес-анализа и инженерии требований. Соавтор книги «Требования к программному обеспечению», упоминая которую обычно вспоминают только Карла Вигерса.

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

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

 

Зачем потребовался еще один язык моделирования и чем не подошел UML

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

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

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

 

Поэтому для моделирования требований был создан RML (Requirements Modeling Language) с простым синтаксисом, который позволяет передать информацию в доступном для понимания виде всем заинтересованным сторонам. 

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

 

Модели RML делятся по категориям: цели, люди, системы и данные.

Для их обозначения применяют аббревиатуру OPSD (Objectives, People, Systems, Data)

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

 

В каждой категории есть ограничивающая модель, которая помогает задать границы анализа: 

  • Для целей - Business Objectives Model 
  • Для людей - Org Chart 
  • Для систем - Ecosystem Map 
  • Для данных - Business Data Diagram

 

Как работают эти модели

Рассмотрим на примере Org Chart. По сути это аналог орг. структуры, но строится эта модель для другой цели. Она может помочь определить заинтересованные стороны, с которыми нам нужно взаимодействовать в рамках проекта.

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

 

Более подробно каждую категорию моделей рассмотрим в отдельных статьях.

По мере их появления в этой статье ссылки для перехода.

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Анализ потребностей и поиск решений Внедрение изменений 1С 8.3 Отраслевые Россия Бесплатно (free)

Зашли с коллегой в колбасный павильон за покупками, а в итоге оказались на новом проекте по внедрению 1С. Профессиональная деформация 1Сников — замечать проблемы с автоматизацией даже там, где просто покупаешь колбасу :) Касса, которую не получается подключить к 1С, неподходящая конфигурация, отсутствие настроенной работы с маркировкой и дублирование документов в двух базах. И всё это у бизнеса, который только начал работать! Расскажу, с какими проблемами мы столкнулись, почему важно правильно выбирать программу и оборудование и как организовать внедрение 1С, чтобы потом не тратить деньги на исправление собственных ошибок.

05.11.2026    171    0    user2203148    0    

0

Работа с требованиями Аналитик Бесплатно (free)

Разбираем, почему управление требованиями остается одним из ключевых факторов успеха проекта, и как ошибки на этом этапе приводят к срывам сроков, перегрузке команды и «синдрому скользящей дорожки». Показываем, как превратить сбор требований в понятный процесс: вовлекать заинтересованные стороны, использовать активное слушание, визуализацию, прототипирование и микротребования. Объясняем, как расставлять приоритеты через MoSCoW и матрицу Эйзенхауэра, визуализировать задачи в Jira на Kanban-доске и сохранять фокус даже в условиях постоянных изменений. На практическом кейсе портала кандидата показываем, как системная работа с требованиями помогает довести проект до результата и получить продукт, который не просто используют, но и любят.

28.10.2026    185    0    user1916475    1    

1

Анализ потребностей и поиск решений Россия Бесплатно (free)

Когда задачи по развитию 1С накапливаются, первое решение, которое приходит в голову руководителю проекта, — привлечь дополнительных разработчиков. Но увеличение команды не всегда помогает ускорить работу. Иногда причина задержек кроется не в нехватке программистов, а в том, как собираются, согласовываются и передаются в разработку требования. В таких ситуациях проекту может потребоваться аналитик 1С. Я Антон Калуцкий, руководитель DEVCOM — экспертного центра аутстаффинга 1С-специалистов. Разберу, какие задачи стоит передавать аналитику, по каким признакам определить потребность в этой роли на проекте и что выбрать: постоянного сотрудника, аутстаффинг или работу с подрядчиком под ключ.

23.10.2026    181    0    anton-devcom    0    

0

Работа с требованиями Аналитик Бесплатно (free)

ИТ-ландшафт стремительно усложняется: растет число систем и потоков данных между ними, процессы выходят за рамки платформы 1С, а требования к надежности, доступности и безопасности становятся все выше. Поэтому современному аналитику уже недостаточно быть только «переводчиком требований бизнеса» – ему нужно проектировать взаимодействие систем, координировать работу нескольких ИТ-команд и учитывать нефункциональные требования еще до передачи задачи в разработку. Разбираем, почему концептуальный дизайн интеграции входит в зону ответственности аналитика, и какие знания платформы 1С, системного дизайна, баз данных и инженерных практик помогают сократить количество итераций и быстрее находить реализуемые решения. Объясняем, на какие характеристики архитектуры следует обращать особое внимание и как развивать техническую насмотренность, не пытаясь при этом стать экспертом во всех технологиях сразу.

02.10.2026    1238    0    romandredan    26    

11

Работа с требованиями Взгляд со стороны Заказчика Работа с заинтересованными сторонами Аналитик Руководитель проекта Бесплатно (free)

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

01.10.2026    388    0    YA_826532418    0    

5

Работа с требованиями Анализ потребностей и поиск решений Внедрение изменений Бесплатно (free)

Каждый архитектор и руководитель 1С-проектов рано или поздно сталкивается с выбором: продолжать латать старую систему или снести всё до основания и заложить правильный фундамент. Что делать, если появились "золотые гвозди"? Когда система на "пластырях" не работает.

28.09.2026    345    0    nik-boss    2    

1

Работа с требованиями Оценка проекта Аналитик Руководитель проекта Бесплатно (free)

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

25.09.2026    578    0    YA_826532418    6    

5

Анализ потребностей и поиск решений Бесплатно (free)

В данной статье мы поговорим о том, какие отличия есть у облачной и коробочной версии Битрикс24.

24.09.2026    272    0    Koder_    0    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SirAlex 12.12.24 10:44 Сейчас в теме
О, оперативно!
А может сюда несколько слайдов для улучшения восприятия, например, по одному для каждой категории? :)
ef42; SerjoginaMaria; +2 – Ответить
2. SirAlex 12.12.24 10:52 Сейчас в теме
Или одну на всех более сжато, например как на слайде во вложении.
Прикрепленные файлы:
4. SerjoginaMaria 113 12.12.24 13:52 Сейчас в теме
(2) Да, здоровски выглядит, дополню :)
3. malikov_pro 1409 12.12.24 13:11 Сейчас в теме
Заголовок не соответствует содержанию, с общего описания свалились в анализ книги

Визуализация - рисовать в visio или подобным неудобно/ сложно в поддержке (изменения), нужны ссылки на инструментарий. Связанность с системами управления требованиями.

И ссылки на свои статьи добавить как расшифровку (Business Objectives Model) https://infostart.ru/pm/1626588/

Желательно указывать первоисточник https://argondigital.com, кроме них особо информации нет.

Интересно состыковывается ли с C4.
5. SerjoginaMaria 113 12.12.24 13:54 Сейчас в теме
(3) В моем случае первоисточник - книга, о которой речь в статье. Рассказываю только про сам язык, инструментарий может быть любой. Про связь с С4 сложно сказать, сама пока в процессе изучения моделей целей.

https://infostart.ru/pm/1626588/ написана давно, хочу освежить с учетом информации, которую знаю сейчас, позже свяжу статьи :)
Для отправки сообщения требуется регистрация/авторизация