




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Focuses on agile methodologies such as Scrum, XP, Kanban, and Lean Software Development. Topics include sprint planning, product backlog grooming, continuous integration, test-driven development (TDD), and retrospective techniques. Students evaluate agile metrics like velocity, burndown charts, and cumulative flow diagrams.
Typology: Exams
1 / 131
This page cannot be seen from the preview
Don't miss anything!





























































































Question 1. What is the primary purpose of a software development process? A) To eliminate all defects before deployment B) To provide a systematic framework for designing, developing, and maintaining software C) To replace the need for testing D) To ensure that all requirements are fixed at the beginning Answer: B Explanation: The software development process offers a structured approach to designing, building, and maintaining software, ensuring quality, predictability, and efficiency throughout the software lifecycle. Question 2. Which of the following best describes the relationship between the software process and the software lifecycle? A) The process is independent of the lifecycle B) The process guides activities within each phase of the lifecycle C) The lifecycle only applies after the process is complete D) The process only applies during maintenance
Answer: B Explanation: The software process defines the activities, methods, and practices that guide the development tasks within each phase of the software lifecycle, ensuring systematic progress. Question 3. Which phase of the software life cycle involves gathering requirements from stakeholders? A) Design B) Implementation C) Requirements Engineering D) Testing Answer: C Explanation: Requirements Engineering focuses on eliciting and documenting what stakeholders need from the system, forming the foundation for subsequent development phases. Question 4. Which requirement elicitation technique involves creating a simplified model to demonstrate system functionalities to stakeholders? A) Interviews
Question 6. What does the Software Requirements Specification (SRS) document primarily contain? A) User interface designs B) System architecture diagrams C) Complete, unambiguous descriptions of system requirements D) Source code and test cases Answer: C Explanation: The SRS document details all functional and non-functional requirements clearly and unambiguously, serving as a contract between stakeholders and developers. Question 7. Which architectural style emphasizes the separation of concerns by organizing systems into layers? A) Client-Server B) Layered Architecture C) Event-Driven Architecture D) Microservices Answer: B Explanation: Layered architecture organizes software into layers with specific
responsibilities, promoting modularity, maintainability, and separation of concerns. Question 8. Which design principle promotes designing components that perform a single task and have minimal dependencies? A) Cohesion B) Coupling C) Abstraction D) Modularity Answer: D Explanation: Modularity involves dividing the system into distinct modules or components, each responsible for a specific part of the system, facilitating easier maintenance and understanding. Question 9. In UML diagrams, which diagram depicts interactions among objects over time? A) Use Case Diagram B) Class Diagram C) Sequence Diagram
versions C) To automate testing D) To generate documentation automatically Answer: B Explanation: Version control systems record changes to source code, support collaboration among team members, and help manage different versions and branches of the codebase. Question 12. Which testing level verifies individual units or components of the software? A) System Testing B) Integration Testing C) Unit Testing D) Acceptance Testing Answer: C Explanation: Unit testing focuses on testing individual functions or modules in isolation to ensure they work correctly.
Question 13. Which technique is primarily used in black-box testing? A) Code coverage analysis B) Structural analysis of code paths C) Testing based on requirements without knowledge of internal code structure D) Static code analysis Answer: C Explanation: Black-box testing involves testing the system's functionality based on specifications without examining internal code, focusing on input- output behavior. Question 14. Which testing level involves testing the complete integrated system in an environment similar to production? A) Unit Testing B) System Testing C) Regression Testing D) Acceptance Testing Answer: B Explanation: System testing evaluates the entire system as a whole to verify
Explanation: Regression testing re-runs previous tests after changes to confirm that existing functionalities remain unaffected. Question 17. Which deployment strategy involves releasing the entire system to users at once? A) Phased Deployment B) Pilot Deployment C) Big Bang Deployment D) Parallel Deployment Answer: C Explanation: Big Bang deployment involves deploying the complete system in a single step, suitable for small systems with minimal risk. Question 18. Which type of software maintenance aims to fix discovered defects? A) Corrective Maintenance B) Adaptive Maintenance C) Perfective Maintenance D) Preventive Maintenance
Answer: A Explanation: Corrective maintenance focuses on fixing bugs and defects identified after deployment. Question 19. What distinguishes software evolution from maintenance? A) Evolution refers to planned changes over time, including new features and improvements, whereas maintenance mainly involves fixing defects and minor updates B) Maintenance includes adding new features, while evolution involves fixing bugs C) Evolution is only performed during initial development D) Maintenance requires more resources than evolution Answer: A Explanation: Software evolution encompasses ongoing changes, enhancements, and improvements, while maintenance often involves fixing defects and minor adjustments. Question 20. Which metric measures the complexity of a program based on the number of linearly independent paths?
Question 22. How is Function Point Analysis (FPA) primarily used in software projects? A) To measure code quality B) To estimate the size and effort based on functional requirements C) To analyze system architecture D) To perform static code analysis Answer: B Explanation: FPA measures software size based on functional requirements, aiding in effort estimation and project planning. Question 23. Which traditional process model emphasizes a linear, sequential flow through phases? A) Spiral Model B) Waterfall Model C) V-Model D) Incremental Model Answer: B Explanation: The Waterfall model follows a strict sequence where each phase
must be completed before the next begins, making it straightforward but inflexible. Question 24. What is a major disadvantage of the Waterfall model? A) It encourages early feedback B) It is too flexible for large projects C) Late discovery of defects and difficulty accommodating changes D) It promotes iterative development Answer: C Explanation: The Waterfall model's rigid structure makes it difficult to accommodate changes late in the process, and defects found late can be costly to fix. Question 25. Which model emphasizes risk analysis and iterative development, especially suitable for high-risk projects? A) Waterfall Model B) Spiral Model C) V-Model D) Incremental Model
D) Responding to change over following a plan Answer: C Explanation: Agile values customer collaboration over contract negotiation, emphasizing flexibility and communication. Question 28. What is a key difference between traditional and Agile development methodologies? A) Agile emphasizes extensive upfront documentation B) Traditional models are more flexible to change C) Agile promotes iterative development with frequent stakeholder involvement D) Traditional models focus solely on customer collaboration Answer: C Explanation: Agile methodologies involve iterative cycles, continuous feedback, and adaptive planning, contrasting with the sequential nature of traditional models. Question 29. Which Scrum artifact represents the prioritized list of features and requirements?
A) Sprint Backlog B) Product Backlog C) Increment D) Burn-down Chart Answer: B Explanation: The Product Backlog contains all desired features and requirements, prioritized for development in Scrum. Question 30. During a Scrum Sprint, what is the purpose of the Daily Scrum? A) To review the product backlog B) To plan the next sprint C) To synchronize team activities and identify impediments D) To demonstrate the completed work to stakeholders Answer: C Explanation: The Daily Scrum is a short daily meeting where team members coordinate activities, report progress, and raise impediments. Question 31. Which principle does Kanban primarily promote? A) Fixed time-boxed iterations
C) Communication and feedback D) Fixed scope and schedule Answer: C Explanation: XP emphasizes open communication, continuous feedback, and collaboration to produce high-quality software. Question 34. Which practice in XP involves writing tests before developing functional code? A) Pair Programming B) Test-Driven Development (TDD) C) Continuous Integration D) Refactoring Answer: B Explanation: TDD involves creating automated tests prior to implementation, ensuring code meets requirements and supporting refactoring. Question 35. What is a key benefit of DevOps practices? A) Increased separation between development and operations teams B) Faster delivery through continuous integration and deployment
C) Reduced need for automation D) Longer release cycles for stability Answer: B Explanation: DevOps promotes continuous integration, delivery, and deployment, enabling faster, reliable software releases. Question 36. Which task is typically performed during project planning? A) Coding the main modules B) Defining project scope and creating schedules C) Executing test cases D) Deploying the system to production Answer: B Explanation: Project planning involves defining scope, breaking down tasks, estimating effort, and scheduling activities to guide project execution. Question 37. Which effort estimation model uses parameters like size, complexity, and personnel capability? A) COCOMO B) Function Point Analysis