2.4 Workflows/Disciplines
Business Modeling, Requirements, Analysis & Design, Implementation, Test,
Deployment
Supporting: Configuration Mgmt, Project Mgmt, Environment (tools), Change Mgmt.
2.5 Roles (examples)
Analyst, Architect, Designer, Developer, Tester, CM Engineer, PM, UX, DBA, DevOps.
2.6 Artifacts (deliverables)
Vision, Use-Case Model, Supplementary Spec (non-functional reqs), Domain Model, Design
Model, Data Model, Iteration Plan, Risk List, Test Cases, Build/Release Notes.
2.7 Real-Time Example – Campus E-Wallet System
Inception: Value prop (cashless campus), scope (top-up, pay, refunds), high-level risks
(fraud, KYC).
Elaboration: Architecture POC: QR payments, integration with Bank API sandbox;
security hardening; pick tech stack (Spring Boot + MySQL + Keycloak).
Construction: Iterations deliver: I1 (top-up, balance), I2 (payments, refund), I3 (reports,
admin).
Transition: Pilot in canteen → feedback → full rollout across campus.
3) UML Diagrams – Overview and Practical Use
UML = Unified Modeling Language (visual standard for OO systems).
3.1 Structural Diagrams
Class Diagram: Shows classes, attributes, operations, and relationships.
When: Designing domain/data model; communicating structure.
Mini Example (E-Commerce): Customer — places —> Order — contains —>
OrderLineItem — refers —> Product.
Object Diagram: Snapshot of objects at runtime.
Use: Debug complex graphs; example state of an order with two line items.
Package Diagram: Organize classes into packages/modules; show dependencies.
Use: Layered architecture (ui, service, domain, infra).
Component Diagram: Physical components (services, libraries) and provided/required
interfaces.
Use: Microservices and external gateways.
Deployment Diagram: Nodes (servers/devices) and artifact deployment.
Use: Cloud topology (WebApp on EC2, DB on RDS, CDN, Payment Gateway).