Software Engineering: SDLC and Agile Methodologies, Exams of Computer Science

A comprehensive overview of software engineering basics and methodologies, focusing on the software development life cycle (sdlc) and agile practices. It covers key phases of sdlc, including planning, design, implementation, testing, and maintenance, and compares the waterfall model with agile methodologies. The document also explores version control systems like git, agile project management roles, and continuous integration/continuous deployment (ci/cd). It is designed to enhance understanding of software development processes and best practices. Useful for students and professionals in software engineering, computer science, and related fields, offering a solid foundation in software development principles and practices. It includes questions and answers about software engineering methodologies, sdlc phases, agile practices, and version control systems.

Typology: Exams

2024/2025

Available from 08/10/2025

emilly-martin
emilly-martin 🇺🇸

4.3

(3)

2.9K documents

1 / 10

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software Engineering Basics and Methodologies
1. Which is the first phase of the Software Development
Life Cycle (SDLC)?
☑ Planning
⬜ Design
⬜ Testing
⬜ Deployment
2. What is the main purpose of the planning phase in
SDLC?
⬜ Coding the project
⬜ Testing software
☑ Defining project goals and requirements
⬜ Writing user manuals
3. Which phase follows requirement analysis in SDLC?
⬜ Maintenance
☑ Design
⬜ Implementation
⬜ Testing
4. During which SDLC phase is the actual software code
written?
⬜ Planning
⬜ Testing
☑ Implementation (Coding)
⬜ Deployment
5. What does the testing phase primarily focus on?
⬜ Designing software
⬜ Writing software requirements
☑ Identifying and fixing bugs
⬜ Gathering user feedback
pf3
pf4
pf5
pf8
pf9
pfa

Partial preview of the text

Download Software Engineering: SDLC and Agile Methodologies and more Exams Computer Science in PDF only on Docsity!

Software Engineering Basics and Methodologies

  1. Which is the first phase of the Software Development Life Cycle (SDLC)? ☑ Planning ⬜ Design ⬜ Testing ⬜ Deployment
  2. What is the main purpose of the planning phase in SDLC? ⬜ Coding the project ⬜ Testing software ☑ Defining project goals and requirements ⬜ Writing user manuals
  3. Which phase follows requirement analysis in SDLC? ⬜ Maintenance ☑ Design ⬜ Implementation ⬜ Testing
  4. During which SDLC phase is the actual software code written? ⬜ Planning ⬜ Testing ☑ Implementation (Coding) ⬜ Deployment
  5. What does the testing phase primarily focus on? ⬜ Designing software ⬜ Writing software requirements ☑ Identifying and fixing bugs ⬜ Gathering user feedback
  1. In the deployment phase, the software is: ⬜ Designed on paper ☑ Released to users ⬜ Tested only ⬜ Planned for development
  2. Which SDLC phase involves fixing bugs and updating software after deployment? ⬜ Design ⬜ Implementation ⬜ Testing ☑ Maintenance
  3. What is a key characteristic of the Waterfall SDLC model? ⬜ Iterative development ⬜ Flexible phase order ☑ Sequential phase completion ⬜ Continuous delivery
  4. What is one main advantage of the Agile methodology over Waterfall? ⬜ Fixed scope ☑ Flexibility to change requirements during development ⬜ No testing phase ⬜ No documentation
  5. Agile development is best described as: ⬜ Linear and sequential ⬜ Documentation heavy ☑ Iterative and incremental ⬜ Rigid phase structure

☑ git log ⬜ git fetch

  1. What is a branch in Git? ⬜ A backup copy of the project ⬜ A separate version of the code for development ☑ A pointer to a snapshot of changes to allow parallel development ⬜ A deleted commit
  2. Which of the following describes a merge conflict in Git? ⬜ When two branches are identical ⬜ When pulling updates is successful ☑ When two changes to the same lines conflict during merge ⬜ When no changes are detected
  3. In SDLC, what is feasibility analysis? ⬜ Writing code ☑ Assessing project viability and risks ⬜ Designing architecture ⬜ Testing software
  4. Which SDLC phase involves creating models and architecture? ⬜ Planning ☑ Design ⬜ Testing ⬜ Deployment
  5. What is the main output of the requirement analysis phase? ⬜ Source code ⬜ Test cases

☑ Software Requirements Specification (SRS) document ⬜ Installation manuals

  1. Which model allows returning to previous phases for refinement? ⬜ Waterfall ⬜ V-Model ☑ Iterative model ⬜ Big Bang model
  2. In Agile, how is progress typically measured? ⬜ Document completion ⬜ Number of lines of code ☑ Working software delivered in increments ⬜ Number of meetings
  3. What does CI/CD stand for in software development? ⬜ Code Integration / Code Deployment ☑ Continuous Integration / Continuous Deployment ⬜ Customer Interaction / Code Delivery ⬜ Continuous Inspection / Continuous Debugging
  4. What is the purpose of version control systems? ⬜ Manage project deadlines ⬜ Write documentation ☑ Track and manage changes to code over time ⬜ Debug code
  5. Which of the following is NOT part of SDLC? ⬜ Maintenance ⬜ Design ⬜ Marketing ☑ Deployment and testing
  1. Why is continuous testing important in Agile? ⬜ To delay deployment ⬜ To reduce code size ☑ To detect and fix defects early ⬜ To avoid coding
  2. What is the role of the Product Owner in Agile? ⬜ Write code ⬜ Manage the team ☑ Define and prioritize product backlog ⬜ Perform testing
  3. What is a disadvantage of the Waterfall model? ⬜ Simple to understand ⬜ Well-suited to fixed requirements ☑ Difficult to accommodate changes late in the process ⬜ Documentation is detailed
  4. Which SDLC model emphasizes repeated refinement through cycles? ⬜ Waterfall ⬜ V-Model ☑ Spiral ⬜ Big Bang
  5. What is "refactoring" in software development? ⬜ Adding new features ⬜ Removing the software ☑ Improving code without changing its behavior ⬜ Writing tests
  6. What does the term "backlog" refer to in Agile? ⬜ List of coding errors ☑ Prioritized list of features and tasks to be done

⬜ Completed work items ⬜ Meeting notes

  1. In version control, what is the difference between git fetch and git pull? ⬜ fetch modifies files locally; pull only checks remote ⬜ Both do the same ☑ fetch downloads changes without merging; pull downloads and merges ⬜ pull deletes local changes
  2. What is pair programming? ⬜ Programmers working individually ⬜ Developers testing each other's code ☑ Two developers working together on the same code ⬜ Review by customers
  3. What role does "Continuous Integration" play in SDLC? ⬜ Project planning ⬜ Testing only ☑ Automates the merging and testing of code changes frequently ⬜ Final deployment
  4. Which is NOT a benefit of Agile? ⬜ Better adaptability to change ⬜ Increased customer satisfaction ⬜ Higher flexibility ☑ Longer release cycles
  5. What is a "sprint retrospective"? ⬜ Testing phase of sprint ⬜ Planning next sprint

⬜ Testing ⬜ Design

  1. What is "incremental development"? ⬜ Developing all features at once ⬜ Final testing only ☑ Building software in small, manageable chunks ⬜ Skipping design phases
  2. Agile methodology was originally described in the: ⬜ Waterfall model ⬜ Spiral model ☑ Agile Manifesto ⬜ Scrum Guide
  3. Which Git command creates a new branch? ⬜ git merge ⬜ git commit ☑ git branch ⬜ git pull