Функция как основа формирования функциональных требований

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

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

Что такое функция

Наиболее авторитетные источники определения:

  • государственные стандарты (ГОСТ);

  • научная литература по системному и бизнес-анализу.

Согласно ГОСТ 34.003-90:

Функция - это совокупность действий автоматизированной системы, направленная на достижение определённой цели.

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

Ключевые элементы определения

В определении важны два понятия: Система и Цель.

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

Главное слово - цель.

Функция существует не сама по себе, а для достижения конкретной цели.
В ГОСТ 34.602-2020 цели создания системы формулируются через требуемые значения технических, технологических или экономических показателей объекта автоматизации, которые должны быть достигнуты в результате внедрения Системы.
Здесь появляется ещё одно важное понятие - объект автоматизации.
Как правило, объект автоматизации - это процесс или совокупность процессов, для автоматизации которых создаётся Информационная Система. Информацию об объекте можно найти в отчёте предпроектного обследования или в разделе 1 Технического задания.

Связь функции и задачи

Цели достигаются через решение задач.

Определение задачи (ГОСТ 34.003-90):

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

Иными словами:

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

Важно помнить

ГОСТ Р 59853-2021 (заменивший ГОСТ 34.003-90) сохраняет прежнее определение функции, однако определение задачи в нём отсутствует. Такие изменения характерны для «обновлённых» стандартов и требуют внимательного анализа при формировании требований.

Понимание того, что функция — это средство достижения цели объекта автоматизации, позволяет формировать требования не формально, а логически обоснованно и системно.

Схема для наглядности
Схема для наглядности