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
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.
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.
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.
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.
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.
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.
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.