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