Analiza și Modelarea Sistemelor Software - Lab 4

Traian Șerbănuță

2025

Agenda

  1. Introduction

    • State vs. Activity diagrams
  2. Hands-on Problem 1

    • UML State Diagram
  3. Hands-on Problem 2

    • UML Activity Diagram

Quick Refresher: UML Behavioral Diagrams

State Diagrams

Activity Diagrams

Example: State Diagram (ATM Card)

Example: Activity Diagram (Order Processing)

Problem 1 — State Diagram

Design a UML State Diagram for an electronic smart lock with keypad and mobile app control.

Description

Problem 1 — State Diagram

Requirements

Deliverable

An UML state diagram with

Problem 2 — Activity Diagram

Model the workflow of a food ordering system using an Activity Diagram.

Actors/Swimlanes

Process Flow

  1. Customer browses menu and places an order.
  2. System verifies payment.
    • If payment fails → notify customer → end.
  3. Order sent to restaurant.
  4. Restaurant confirms order and begins preparation.
  5. Once food is ready, restaurant requests pickup.
  6. Delivery service assigns driver and picks up food.
  7. Driver delivers order to customer.
  8. Customer confirms receipt → system updates order as Completed.

Problem 2 — Activity Diagram

Additional Behaviors:

Deliverable

An UML activity diagram with:

Thank You!

Questions?