← All Epic Skills Assessment Flashcard Decks

Software Development 1 Flashcards

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

Read the first 6 Software Development 1 flashcards as text
  1. Which software development methodology emphasizes iterative cycles, team collaboration, and flexibility to adapt to changing requirements over following a rigid sequential plan?

    Answer: Agile

    Agile methodology organizes work into short iterative cycles (sprints) and prioritizes responding to change over strict upfront planning, making it well-suited for complex projects with evolving requirements.

  2. In object-oriented programming, what does 'encapsulation' mean?

    Answer: Bundling data and the methods that operate on it into a single unit while restricting direct outside access

    Encapsulation groups related data and behavior into a class and hides internal implementation details from the outside, protecting data integrity and reducing complexity.

  3. What is the primary purpose of a 'pull request' in a collaborative software development workflow?

    Answer: To request that teammates review and approve code changes before merging them into the main branch

    A pull request notifies team members that a developer has completed changes on a branch and is asking for peer review and approval before those changes are merged into the shared codebase.

  4. In web development, what is the primary distinction between front-end and back-end development?

    Answer: Front-end focuses on what users see and interact with; back-end handles server logic and data processing

    Front-end development builds the user interface and client-side experience (what you see in a browser), while back-end development manages server-side logic, databases, and the underlying functionality users don't directly observe.

  5. What is 'refactoring' in software development?

    Answer: Restructuring existing code to improve its readability and maintainability without changing what it does

    Refactoring improves the internal structure, clarity, and maintainability of code while preserving its existing external behavior — the goal is cleaner code, not new functionality.

  6. Which phase of the Software Development Life Cycle (SDLC) involves developers translating design specifications into actual working source code?

    Answer: Implementation

    The Implementation (or Coding) phase is where developers write the actual source code based on designs and specifications established in earlier SDLC phases — it is the 'building' stage of the cycle.