1. Task
    1. User Task
    2. Manual Task
    3. Service Task
      1. Automation
    4. Send Task
      1. Send message -> 1 pool / 1 lane
    5. Buniess Rule Task
      1. Promotion Type
      2. Pricelist
    6. Script Task
  2. Pool lane
    1. Black Box
      1. Ẩn tất cả thành phần bên trong của pool
    2. White Box
      1. Chi tiết pool
    3. Pool
      1. Chứa nhiều lane, có điểm bắt đầu & kết thúc
    4. Lane
      1. Chứa task cửa từng role
    5. Lưu ý
      1. Chung pool nét liền, khác pool nét đứt
      2. Task luôn nằm trong lane hoặc pool
      3. Không để thừa lane trong pool
      4. Không để task nằm giữa 2 lane
  3. Event
    1. Catching & Throwing
      1. Catching: nắm bắt thông tin (rỗng)
      2. Throwing: gửi thông tin (đầy)
    2. Boundary
      1. BUỔI SAU
    3. Cách đọc event
      1. Circle
        1. 1 vòng tròn - start
        2. 2 vòng tròn - intermediate
        3. tô đậm 2 vòng - end
      2. Internal Marker
        1. Rỗng: catching
        2. Đầy: Throwing
  4. Gateway
    1. Exclusive XOR
      1. Chỉ có 1 nhánh được thực hiện
    2. Parallel AND
      1. Các nhánh xảy ra song song, không có điều kiện
    3. Inclusive OR
      1. Có thể có hoặc nhiều nhánh cùng được thực hiện
    4. Event-based
      1. Rẻ nhánh dựa vào điều kiện, task ảnh hưởng bởi 1 event trước đó
    5. Complex
      1. Sử dụng ở các luồng phức tạp
      2. Phải có mô tả đi kèm
    6. Naming
    7. Lưu ý khi dùng Gateway
      1. Khi rẻ nhánh luôn sử dụng Gateway
      2. Sử dụng đúng loại gateway để hợp nhánh
      3. Khi dùng event-base gateway để rẻ nhánh, cần sử dụng exclusive gateway để hợp nhánh
  5. Bài tập
    1. Luồng đặt xe
    2. Luồng đặt đồ ăn
    3. Luồng thanh toán tiền điện
  6. Tài liệu tham khảo
    1. https://www.bpmnquickguide.com/view-bpmn-quick-guide/
    2. https://www.bpmn.org/
    3. https://www.omg.org/cgi-bin/doc?dtc/10-06-02