Какие знаешь виды нотаций

«Какие знаешь виды нотаций» — вопрос из категории Нотации и диаграммы, который задают на 52% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  • BPMN (Business Process Model and Notation) – стандарт для моделирования бизнес-процессов. Пример:
    <bpmn:process id="OrderProcess" name="Order Processing">
      <bpmn:startEvent id="StartOrder"/>
      <bpmn:task id="ValidateOrder" name="Validate Order"/>
    </bpmn:process>
  • UML (Unified Modeling Language) – включает диаграммы классов, последовательностей, состояний и др. Пример диаграммы классов:
    class Order {
      -id: int
      +validate(): bool
    }
  • ERD (Entity-Relationship Diagram) – для проектирования БД. Пример:
    erDiagram
      CUSTOMER ||--o{ ORDER : places
  • IDEF (Integrated DEFinition) – семейство нотаций (IDEF0 для процессов, IDEF1X для данных).

  • JSON Schema/XML Schema – для описания структуры данных. Пример JSON Schema:

    {
      "type": "object",
      "properties": {
        "id": { "type": "integer" }
      }
    }
  • User Story – в Agile: «Как <роль>, я хочу <функция>, чтобы <ценность>».

Выбор зависит от задачи: BPMN/UML – процессы/архитектура, ERD – БД, JSON/XML – API.