← 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 design pattern ensures a class has only one instance and provides a global access point to it?

    Answer: Singleton pattern

    The Singleton pattern restricts instantiation of a class to a single instance, providing a global point of access to that instance.

  2. What is the primary purpose of a software quality assurance (SQA) plan?

    Answer: To document the methods, standards, and procedures used to ensure software quality throughout development

    An SQA plan outlines quality standards, review procedures, testing strategies, and metrics to ensure the delivered software meets requirements.

  3. In system design, what is the difference between cohesion and coupling?

    Answer: Cohesion measures how strongly related elements within a module are; coupling measures the degree of interdependence between modules

    High cohesion means a module's elements are closely related in purpose; low coupling means modules have minimal dependencies on each other — both are desirable.

  4. Which type of system testing evaluates performance under peak load conditions to determine breaking points?

    Answer: Stress testing

    Stress testing pushes a system beyond normal operating capacity to identify failure points and observe how it degrades under extreme conditions.

  5. What is the purpose of a Gantt chart in software project management?

    Answer: Visualizing project schedule with tasks, durations, and dependencies on a timeline

    A Gantt chart provides a horizontal bar chart view of a project schedule, showing tasks, their durations, start/end dates, and dependencies.

  6. In object-oriented design, what does the principle of 'encapsulation' mean?

    Answer: Bundling data and methods that operate on that data within a single unit and restricting direct access

    Encapsulation bundles data (attributes) and behavior (methods) together and hides internal implementation details from the outside world.

  7. Which version control strategy involves each developer having a full copy of the repository, including its complete history?

    Answer: Distributed version control

    Distributed version control systems (DVCS), like Git, give every developer a full local copy of the entire repository and its history.