CSS Prepare

optional · CSS study notes

Software Process

CSS CS Optional — Paper-I, Section-B, Topic V.

🔑 Definition

  • Software Process = structured set of activities to turn a requirement into a delivered, working system.

📌 Generic Process Activities (all models = different arrangements of these 4)

  • Specification — what should the system do, under what constraints.
  • Development — design + implementation.
  • Validation — checking it does what was asked.
  • Evolution — changing it as needs change after delivery.

📌 Umbrella Activities (run throughout, not at one stage)

  • SQA
  • Project tracking
  • Risk management
  • Documentation
  • Measurement/metrics

⚠️ MCQ Trap

  • Happens once, at one stage → process activity.
  • Happens continuously across the project → umbrella activity.
  • e.g. Risk management = umbrella, NOT one of the 4 generic activities.

📜 Past-Paper Questions & MCQs (CSS 2016–2026)

2016 · Paper-I · Q7(c) · 5 marks

Q. Describe the Software Development Life Cycle (SDLC). Explain with the phases of the pure waterfall model.

Ans.

  • SDLC is the structured process of planning, creating, testing, delivering and maintaining software.
  • Waterfall phases (each phase finishes and passes its output to the next, like water falling):
Requirements → Design → Implementation (coding) → Testing → Deployment → Maintenance
  • Requirements: gather and document what the system must do (SRS).
  • Design: plan the architecture, data and interfaces (design document).
  • Implementation: write the code from the design.
  • Testing: verify and validate the system against requirements.
  • Deployment and maintenance: release the software, then fix errors and add changes.
  • Pros: simple, well documented and easy to manage. Cons: inflexible, late testing, and poor when requirements change.