SE & SDLC Models

How software is built from idea to delivery

SDLC Activities

  • Requirements → Design → Implementation → Testing → Deployment → Maintenance
  • Quality is built in via reviews, traceability, and V&V throughout.

ASCII Map

Requirements ──► Design ──► Coding ──► Testing ──► Deploy ──► Maintain
   ▲              │           │           │            │
   └──────────────┴───────────┴───────────┴────────────┘ feedback
          

Phase Deliverables

PhaseKey ActivitiesDeliverables
RequirementsElicit, analyze, prioritizeVision, SRS, RTM
DesignArchitecture, detailed designHLD, LLD, UML diagrams
ImplementationCode, unit testsSource, build artifacts
TestingPlan, design, execute testsTest plan, cases, reports
DeploymentRelease packaging, rolloutRelease notes, runbooks
MaintenanceBug fixes, enhancementsChange logs, patches

Verification vs Validation

AspectVerificationValidation
QuestionAre we building the product right?Are we building the right product?
FocusCompliance to specsUser needs and fitness
MethodsReviews, walkthroughs, static analysisTesting, UAT, pilots
TimingThroughoutAfter integration/near release

Process Models

  • Waterfall: Linear phases, simple control; risky for changing requirements.
  • V-Model: Testing activities mapped to each development phase.
  • Incremental/Iterative: Develop in increments; feedback refines scope.
  • Spiral: Risk-driven cycles: plan → risk analysis → engineering → evaluation.

V-Model (ASCII)

   Requirements    ───────────────► Acceptance Test
        │                         ▲
   System Design   ───────────────► System Test
        │                         ▲
   Detailed Design ───────────────► Integration Test
        │                         ▲
        ▼                         │
       Coding            ─────────┘ Unit Test
          
ModelBest WhenProsCons
WaterfallStable requirementsSimple, predictableLate feedback, rigid
V-ModelSafety/regulated domainsTraceable testingHeavyweight
IncrementalStaged deliveryEarly valueArchitecture drift risk
SpiralHigh uncertainty/riskRisk managementComplex to manage

Agile Overview

Values: individuals, working software, collaboration, response to change. Practices: Scrum, Kanban, XP.

  • Deliver in small increments with continuous feedback.
  • Prioritize highest-value items first; embrace change.

Scrum in Practice

  • Roles: Product Owner, Scrum Master, Developers
  • Events: Sprint (2–4 weeks), Planning, Daily Scrum, Review, Retrospective
  • Artifacts: Product Backlog, Sprint Backlog, Increment (DoD)

User Story Template

As a <role> I want <feature> so that <benefit>.
Acceptance Criteria: Given/When/Then ...
          

Model Selection Guide

  • Volatile requirements → Iterative/Agile
  • High risk/uncertainty → Spiral with risk analysis
  • Compliance/traceability → V-Model
  • Short project, clear scope → Waterfall

Quick Revision

  • V vs VnV: Verification = build right; Validation = build right thing.
  • Waterfall pros: simple; cons: late feedback. Agile flips that.
  • Traceability: SRS ↔ design ↔ code ↔ tests.