Work Software engineering / UML

Delivery Schedule Management System

A software-engineering course project focused on system design rather than implementation. The work covered vision, requirements, use cases, object modeling, and dynamic UML diagrams for a fictional logistics company.

Problem Context

Phoenix Sp. z o.o. manages deliveries in the Pomeranian region with about 80 clients per month, 20 vehicles, and 15 drivers. Schedules were created manually in spreadsheets, creating dispatch overhead, limited visibility, and weak customer self-service.

01 / Vision

Stakeholders and constraints

Organization context, users, external systems, functional requirements, quality attributes, and MoSCoW priorities.

02 / Use cases

Operational flows

Use-case diagram plus structured descriptions with alternatives, exceptions, preconditions, and postconditions.

03 / Dynamics

Behavior diagrams

Sequence, communication, activity, and state diagrams modeled in Enterprise Architect.

Users

Actor Primary need Design implication
Dispatcher Create schedules, optimize routes, monitor delivery status. Dense planning interface with real-time exceptions.
Driver See assigned route and update delivery status. Mobile UI with large controls and low cognitive load.
Customer Order deliveries, check slots, track status, file complaints. Web portal with self-service flows and notifications.
Accounting Export delivery and cost data. CSV integration with the financial/accounting system.

Artifacts

Use-case diagram for the delivery schedule system
Use-case model with actors and system boundary.
Class diagram for the delivery schedule system
Domain object model with relationships and multiplicities.
Sequence diagram for schedule management
Schedule-management sequence diagram.
Activity diagram for delivery schedule flow
Activity diagram for the operational workflow.