Свяжитесь с нами
Продукт
Возможности
Мероприятия
Материалы
Крупные предприятия
Свяжитесь с нами

Функция приложения Application Function · понятие

На какой вопрос отвечает «Что программа делает внутри?» — а не «что она обещает наружу» (это прикладной сервис) и не «из чего она состоит» (это компонент приложения).

Функция приложения — автоматизированное поведение, которое выполняет компонент приложения: то, что программа делает внутри себя. Учтите редакцию: в реестре этот термин стоит только у ArchiMate 3.2; в редакции 4 послойные функции свёрнуты в общий Function, как и сервисы.

Аналогия Мотор внутри автомобиля. Водителю обещана поездка (это сервис), а сгорание топлива в цилиндрах — внутреннее поведение, которое поездку обеспечивает.

Разобраться

Часто путают

Словом «функция» называют разное. Выберите нужный смысл.

Зачем это нужно

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

Какие решения помогает принять

  1. Что переписывать при смене требования: связь «функция — сервис» показывает объём.
  2. Где дублируется логика между приложениями.
  3. Какие функции выносить в отдельный компонент при разделении монолита.

Применить

Когда это нужно, а когда нет

Когда нужно

  • Разбираете внутреннее устройство системы, а не её интерфейсы.
  • Планируете разделение монолита на компоненты.
  • Нужно связать требования бизнеса с конкретной логикой приложения.

Когда не нужно

  • Нужно обещание наружу — это прикладной сервис.
  • Нужен состав системы — это компоненты приложения.
  • Работаете в ArchiMate 4: там отдельной функции приложения нет, есть общий Function.

Примеры по отраслям

финтех

Расчёт комиссии внутри платёжной системы

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

ритейл

Пересчёт остатков после продажи

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

здравоохранение

Проверка совместимости назначений

Логика внутри медицинской системы, которая срабатывает при выписке рецепта. Врач видит предупреждение, а не функцию.

Типичные ошибки

  • 01Функция приложения — это не прикладной сервис. Сервис — обещание наружу, функция — внутренняя работа.
  • 02Функция приложения — это не компонент. Компонент — структура, функция — поведение.
  • 03Искать этот элемент в ArchiMate 4: его там нет, послойные функции свёрнуты в общий Function.
  • 04Называть функцией приложения бизнес-функцию: бизнес-функция про организацию, а не про программу.

Сверить с первоисточниками

Что говорят стандарты

Определения из источников с переводом и ссылкой на раздел. Категория показывает назначение каждого подхода.

С чем связано

Связи понятия и его место в структуре подхода.

ArchiMate

Application

Связанные понятия

Понятия, которые обычно смотрят рядом с этим.

Кто с этим работает
  • Архитектор приложенийразмечает функции и их связь с сервисами
  • Разработчикреализует функцию
  • Аналитиксвязывает требование с функцией
Где читать в стандартах
  • ArchiMate 3.2 Specification: Application Function как автоматизированное поведение компонента
  • ArchiMate 4 Specification, гл. 4: общий Function вместо послойных
14 дней бесплатно

Опишите архитектуру своей компании в Storm

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

Попробовать бесплатно Без банковской карты

Это же в StormРешение для аналитиковРеестр процессовИмитационное моделирование

Поддержка