← All ICT Flashcard Decks

Software Development Concepts Flashcards

7 cards from real ICT 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 Concepts flashcards as text
  1. Which testing approach verifies that individual components work correctly in isolation?

    Answer: Unit testing

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

  2. What is the main characteristic of a 'microservices' architecture?

    Answer: An application built as a collection of small, independently deployable services

    Microservices architecture structures an application as a collection of loosely coupled services, each implementing a specific business capability.

  3. What does 'refactoring' mean in software development?

    Answer: Restructuring existing code without changing its external behavior

    Refactoring is the process of restructuring existing code to improve its internal structure while preserving its observable behavior.

  4. In object-oriented programming, what is 'encapsulation'?

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

    Encapsulation bundles an object's data and the methods that operate on it together, hiding internal implementation details.

  5. What is a 'race condition' in software development?

    Answer: A bug occurring when program behavior depends on unpredictable timing of concurrent operations

    A race condition occurs when the output of a concurrent program depends on the relative timing or order of thread execution.

  6. Which of the following best describes 'continuous integration' (CI)?

    Answer: Frequently merging code changes into a shared repository with automated testing

    Continuous integration is the practice of frequently merging developer code changes into a shared repository, triggering automated builds and tests.

  7. What is the purpose of an 'API gateway' in a microservices architecture?

    Answer: To act as a single entry point that routes client requests to the appropriate microservices

    An API gateway serves as the single entry point for all clients, routing requests to appropriate microservices and handling cross-cutting concerns.

Software Development Concepts Flashcards — ICT Study Cards with Answers