Software process models: lifecycle and agile models, component-based and aspect-oriented development. - One Line Questions

1. What does 'AspectJ' provide in the context of Aspect-Oriented Programming? An extension to Java that supports aspects
2. In Aspect-Oriented Programming, what is an 'aspect'? A module that encapsulates a cross-cutting concern
3. What is a 'Product Backlog' in Scrum? A prioritized list of all features, requirements, and fixes needed for the product
4. In Scrum, what is a 'Sprint Retrospective'? A meeting where the team inspects itself and creates a plan for improvements
5. In the context of component-based development, what is a 'component'? A self-contained unit of software with well-defined interfaces
6. What is the main objective of 'Refactoring' in XP? Improving the internal structure of the code without changing its external behavior
7. Which model is best suited for projects where requirements are well-defined and unlikely to change? Waterfall Model
8. In the V-Model, the 'Verification' aspect refers to: Checking if the software is built correctly
9. Which of the following is a key principle of Agile software development? Responding to change
10. Which Agile practice involves two developers working together at one workstation? Pair Programming
11. Aspect-Oriented Development (AOD) aims to modularize cross-cutting concerns such as: Logging, security, and transaction management
12. The concept of 'Weaving' in Aspect-Oriented Programming refers to: Combining aspects with the base code at compile-time or run-time
13. Which of the following best describes 'Aspect-Oriented Development'? Separating and composing cross-cutting concerns from core functionality
14. What is the main characteristic of the Incremental model? Delivering the software in small, functional pieces
15. Which of the following is a characteristic of Aspect-Oriented Development? Separation of cross-cutting concerns
16. In component-based development, what is a key challenge? Ensuring component compatibility and managing dependencies
17. Which of the following is a characteristic of RAD (Rapid Application Development)? Iterative development with rapid prototyping
18. Which Agile model uses short, time-boxed iterations called 'Sprints'? Scrum
19. Which of the following is a key benefit of component-based development? Faster development time
20. Component-based development focuses on building systems by assembling: Pre-built, reusable software components
21. The V-Model is an extension of which other process model? Waterfall Model
22. Which Agile practice involves releasing working software frequently, perhaps every few weeks? Iterative delivery
23. What does the 'M' in the RAD (Rapid Application Development) model stand for? Model
24. What is a 'Product Owner' responsible for in Scrum? Maximizing the value of the product resulting from the work of the Development Team, primarily by managing the Product Backlog
25. Component-based development promotes: Code reuse and modularity
26. In Extreme Programming (XP), what practice involves developing tests before writing code? Test-Driven Development (TDD)
27. Which Agile practice involves frequent, automated builds and tests to detect integration errors early? Continuous Integration
28. Which phase in the Spiral model is dedicated to risk analysis? Risk Analysis
29. The Rational Unified Process (RUP) is often described as a: Iterative and incremental framework
30. What is the primary focus of the 'Engineering' phase in the Spiral model? Prototyping and development
31. In the Waterfall model, which phase follows the Design phase? Coding
32. Which Agile methodology focuses on visualizing workflow and limiting work in progress? Kanban
33. What is the primary advantage of Aspect-Oriented Development? Improved separation of concerns
34. In component-based development, what ensures that components can be easily integrated? Standardized interfaces
35. What is the 'Sprint Backlog' in Scrum? A subset of the product backlog selected for a sprint, plus the plan for delivering them
36. In Aspect-Oriented Development, what is 'join point'? A potential point during the execution of a program, such as method execution or exception handling
37. What is the key benefit of using 'User Stories' in Agile development? They focus on the business value from the user's perspective
38. What is the primary goal of a 'Sprint' in Scrum? To deliver a potentially shippable product increment
39. What is the role of a 'Scrum Master'? To ensure Scrum is understood and enacted, and to help the Scrum Team operate effectively
40. What is the primary goal of Continuous Integration (CI) in Agile development? To integrate code changes from multiple developers into a shared repository frequently
41. What is the primary goal of the 'Evaluation' phase in the Spiral model? To assess the results of the engineering phase and plan the next iteration
42. What is the purpose of a Daily Scrum meeting? To synchronize team activities and create a plan for the next 24 hours
43. What is the purpose of a 'Sprint Review' in Scrum? To inspect the Increment and adapt the Product Backlog if needed
44. What is the main difference between Verification and Validation in the V-Model? Verification checks if built correctly; Validation checks if requirements are met.
45. Scrum is a popular framework within which software development methodology? Agile
46. The Spiral model combines elements of which two other models? Waterfall and Iterative
47. Which software process model emphasizes iterative development and customer feedback throughout the lifecycle? Agile Model
48. Which software process model is most suitable for large, complex, and high-risk projects? Spiral Model
49. Which model emphasizes prototyping and is suitable for projects with unclear requirements? Spiral Model
50. Which process model explicitly addresses risks at each iteration? Spiral Model