🖥️ Project Analysis – Step 2 (Software Projects)

Focus: Identifying users (actors), defining functional & non‑functional requirements, and building use cases.

1) Identify System Users (Actors)

After your initial research, determine who will interact with the system. In software engineering, these are actors—they can be people or external systems.

Example – Online Shopping: Customer (primary), Admin (primary), Payment Gateway (secondary), Inventory System (secondary).

2) Functional Requirements (What the system does)

3) Non‑Functional Requirements (How the system performs)

4) Use Case Table (Sample)

Use Case IDUC‑01
Use Case NamePlace an Order
ActorCustomer
DescriptionCustomer selects items, provides shipping details, confirms payment.
PreconditionsUser is logged in; cart has at least one item.
TriggerUser clicks “Checkout”.
Main Flow 1) System shows checkout → 2) User enters shipping → 3) User selects payment → 4) System processes payment → 5) Order confirmed.
PostconditionsOrder stored; confirmation email sent.
ExceptionsPayment failure; out‑of‑stock item.

Tip: Repeat this table for each major use case (Search, Manage Products, Process Refund, etc.).

5) Use Case Diagram (What to include)

Placeholder: Insert your UML use case diagram image here once designed (e.g., exported from draw.io, Lucidchart, or StarUML).

6) Why this step matters