Question 1. The object-oriented development life cycle consists of
- analysis, design, and implementation phases.
- identification, planning, design, and implementation phases.
- selection, analysis, design, and implementation phases.
- identification, design, and implementation phases.
- design and implementation phases.
Question 2. Generally speaking, a use-case model is developed during the
- analysis phase.
- logical design phase.
- implementation phase.
- selection phase.
- production phase.
Question 3. A type of use-case relationship that adds new behaviors or actions is a(n)
- generalized relationship.
- extends relationship.
- recursive relationship.
- abstract relationship.
- complex relationship.
Question 4. An entity that has a well-defined role in the application domain and has state, behavior, and identity defines
- object.
- attribute.
- actor.
- class.
- component.
Question 5. Which of the following shows the software components or modules and their dependencies?
- Component diagram
- State diagram
- Deployment diagram
- Use-case diagram
- Object diagram
Question 6. Which of the following is the systems development era marked by a lack of documentation and development tools and by a high degree of dependence on the developer for the continued ongoing operation of the system he or she had created?
- Developer-as-artist
- Developer-as-integrator
- Facilitator-as-developer
- User-as-developer
- Developer-as-engineer
Question 7. The key principles of the Agile Methodologies include
- a focus on adaptive rather than predictive methodologies.
- a focus on people rather than roles.
- a self-adaptive process.
- All of the above
- None of the above
Question 8. An Agile process is recommended when your project involves
- unpredictable or dynamic requirements.
- responsible and motivated developers.
- customers who understand the process and will get involved.
- All of the above
- None of the above
Question 9. Traditional methods for software development are preferred for each of the following EXCEPT
- when the project is operating under a fixed-price or fixed-scope contract.
- unpredictable or dynamic requirements.
- a large development team, exceeding 100 or more people.
- projects dealing with safety-critical systems.
- the system being developed will operate in a stable environment.
Question 10. Which of the following is an eXtreme Programming advantage?
- More communication among developers
- Higher levels of productivity
- Higher-quality code
- Reinforcement of the other practices in eXtreme Programming
- All of the above