โ† 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. What does 'Big O notation' measure in algorithm analysis?

    Answer: The upper bound of an algorithm's time or space complexity relative to input size

    Big O notation describes the worst-case upper bound of an algorithm's complexity (time or space) as the input size grows.

  2. In software testing, what is a 'mock object'?

    Answer: A simulated object that mimics the behavior of real dependencies for testing purposes

    A mock object imitates the behavior of real dependencies, allowing tests to verify interactions without relying on actual implementations.

  3. Which software development methodology emphasizes delivering working software in short iterations called sprints?

    Answer: Scrum

    Scrum is an agile framework that organizes work into time-boxed iterations called sprints, typically lasting 1โ€“4 weeks.

  4. What is the role of a 'build tool' like Maven or Gradle in software development?

    Answer: To automate compiling source code, managing dependencies, and packaging applications

    Build tools like Maven and Gradle automate the process of compiling code, resolving dependencies, running tests, and packaging deployable artifacts.

  5. What is 'polymorphism' in object-oriented programming?

    Answer: The ability of different objects to respond to the same interface or method call in their own way

    Polymorphism allows objects of different classes to be treated through a common interface, with each class providing its own implementation.

  6. In the context of databases, what does ACID stand for?

    Answer: Atomicity, Consistency, Isolation, Durability

    ACID (Atomicity, Consistency, Isolation, Durability) are the four key properties that guarantee reliable database transactions.

  7. Which concept describes software components that are easy to test because they have no hidden dependencies?

    Answer: Dependency injection

    Dependency injection is a technique where dependencies are provided externally rather than created inside the component, making units easy to test in isolation.

Software Development Concepts Flashcards โ€” ICT Study Cards with Answers