← All CCP Flashcard Decks

Systems & Software Engineering Flashcards

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

Read the first 7 Systems & Software Engineering flashcards as text
  1. Which software architecture pattern separates an application into three interconnected components: model, view, and controller?

    Answer: Model-View-Controller (MVC)

    MVC separates concerns into the data layer (Model), presentation layer (View), and business logic/input handling (Controller).

  2. In software testing, what is the primary purpose of regression testing?

    Answer: Ensure previously working functionality still works after changes

    Regression testing confirms that recent code changes have not broken previously working features.

  3. Which SDLC model delivers working software in short cycles called sprints, typically 1-4 weeks long?

    Answer: Scrum (Agile)

    Scrum is an Agile framework that organizes work into fixed-length iterations called sprints, enabling rapid delivery.

  4. What is the definition of cyclomatic complexity in software engineering?

    Answer: A quantitative measure of the number of linearly independent paths through a program

    Cyclomatic complexity measures the number of independent paths through code, used to gauge testing effort and code complexity.

  5. Which type of system maintenance involves making changes to a system to keep it usable in a changing environment?

    Answer: Adaptive maintenance

    Adaptive maintenance modifies software to accommodate changes in the operating environment, such as new OS versions or hardware.

  6. In the context of software requirements, what distinguishes a functional requirement from a non-functional requirement?

    Answer: Functional requirements describe system behavior; non-functional requirements describe quality attributes

    Functional requirements define what the system does (behaviors/functions), while non-functional requirements define how well it does it (performance, security, usability).

  7. What does the acronym CASE stand for in software engineering?

    Answer: Computer-Aided Software Engineering

    CASE (Computer-Aided Software Engineering) refers to tools that automate and assist in software development activities like design, coding, and testing.