19-SOFT-A7 Software Development Process Exam B, Exams of Technology

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

2024/2025

Available from 06/05/2025

nicky-jone
nicky-jone šŸ‡®šŸ‡³

2.9

(44)

28K documents

1 / 131

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
19-SOFT-A7 Software Development
Process Exam B
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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Partial preview of the text

Download 19-SOFT-A7 Software Development Process Exam B and more Exams Technology in PDF only on Docsity!

Process Exam B

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

Process Exam B

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

Process Exam B

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

Process Exam B

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

Process Exam B

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.

Process Exam B

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

Process Exam B

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

Process Exam B

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?

Process Exam B

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

Process Exam B

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

Process Exam B

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?

Process Exam B

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

Process Exam B

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

Process Exam B

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