← All CPA Flashcard Decks

Software Development Lifecycle Flashcards

7 cards from real CPA practice questions. Tap to flip, then mark Knew It or Still Learning — missed cards come back until you master them.

Read the first 7 Software Development Lifecycle flashcards as text
  1. Which SDLC phase is responsible for converting business requirements into technical specifications?

    Answer: System Design

    The System Design phase translates business requirements gathered during analysis into detailed technical specifications that developers will implement.

  2. In Agile methodology, what is the primary purpose of a 'Definition of Done' (DoD)?

    Answer: To establish a shared understanding of when a work item is complete

    The Definition of Done is a shared checklist that specifies the criteria every work item must meet before it can be considered complete.

  3. Which type of testing verifies that individual units of code work correctly in isolation?

    Answer: Unit testing

    Unit testing focuses on verifying the smallest testable parts of an application—individual functions or methods—in isolation from the rest of the system.

  4. What does the term 'technical debt' refer to in software development?

    Answer: The accumulated cost of shortcuts and poor design decisions made to deliver faster

    Technical debt represents the future rework required because quick or suboptimal solutions were chosen over better approaches during development.

  5. In the Waterfall model, what happens if a critical defect is discovered during the Testing phase?

    Answer: The team must return to an earlier phase, increasing cost and time

    Waterfall's sequential nature means discovering late defects forces costly rework by returning to design or development phases.

  6. Which artifact produced during requirements analysis formally documents what the system must do?

    Answer: Software Requirements Specification (SRS)

    A Software Requirements Specification (SRS) document captures both functional and non-functional requirements agreed upon by stakeholders and developers.

  7. What is the main advantage of using version control systems like Git during the Implementation phase?

    Answer: They track changes, enable collaboration, and allow rollback to previous states

    Version control systems track every change to the codebase, allowing teams to collaborate, branch safely, and revert to stable versions when needed.