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