Chapter 10: Approaches to System Development
1. A project cannot have both predictive and adaptive elements.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p298
2. A project that has high technical risk should use the predictive approach.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p298
3. All adaptive approaches include iterations.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: p299
4. In incremental development, an increment is always completed in each iteration.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p300
5. The SDLC development approach taught in the textbook is a variation of the spiral model.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p300
6. The modified waterfall approach requires overlapping phases.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: p300
7. The predictive waterfall SDLC explicitly includes a support phase, but the adaptive SDLCs do not.
a. True
b. False
[Type here]
Chapter 10: Approaches to System Development
ANSWER: True
POINTS: 1
REFERENCES: p300
8. A model is a representation of an important aspect of the real world.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: p302
9. A tool is a software support that helps create models or other components required in the project.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: p303
10. Anytime people need to either record or communicate information, it is useful to create a model.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: p303
11. Adopting an Agile approach for a project is relatively easy.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p305
12. In Agile Development, contracts include options for the customer to cancel if the project is not progressing, as
measured by the incremental deliverables.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: p305
13. Agile Modeling emphasizes creating only models that are necessary.
a. True
b. False
ANSWER: True
POINTS: 1
[Type here]
Chapter 10: Approaches to System Development
REFERENCES: p305
14. In Agile Modeling, change is seen as the exception, not the norm.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p305
15. Agile Modeling principles suggest that CASE tools should be used whenever possible.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p306
16. An Agile Modeling practice used in incremental modeling is to create several models in parallel.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: p306
17. Maintaining simplicity in Agile Modeling eliminates the need for validating the models with code.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p306
18. In the UP life cycle, some working software is tested and reviewed with system users at the end of each iteration.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: p308
19. The elaboration phase of the UP is usually completed in one iteration.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p308
20. The UP should not be tailored to the needs of a specific organization or system project.
[Type here]
Chapter 10: Approaches to System Development
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p308
21. Most iterations in the UP involve work in all disciplines.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: p310
22. The Unified Process (UP) life cycle has four phases: inception, elaboration, construction, and conversion.
a. True
b. False
ANSWER: True
POINTS: 1
REFERENCES: p308
23. In XP, each programmer is responsible for her or her own code.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p314
24. XP recommends that system code be written before test code.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p314
25. The Scrum master sets the project schedule and assigns tasks.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p317
26. Once a Scrum team has agreed on a goal and has selected items from the backlog list, the scope of the sprint is frozen.
a. True
b. False
ANSWER: True
[Type here]
Chapter 10: Approaches to System Development
POINTS: 1
REFERENCES: p318
27. The purpose of a Scrum daily meeting is to find solutions for any issues that have arisen since the last meeting.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p318
28. In a Scrum project users can change the items being worked on whenever necessary.
a. True
b. False
ANSWER: False
POINTS: 1
REFERENCES: p318
29. An approach to the SDLC that plans the project in advance and then progresses according to the plan is called what?
a. A predictive approach
b. An adaptive approach
c. An Agile approach
d. A project management
approach
ANSWER: a
POINTS: 1
REFERENCES: p298
30. The _____ approach is an SDLC approach that assumes the output of each phase are frozen before moving on to the
next phase.
a. iterative
b. spiral model
c. waterfall model
d. prototyping
ANSWER: c
POINTS: 1
REFERENCES: p298
31. An adaptive approach to a development project is best used when _______.
a. the system has low technical risk
b. the requirements are simple and the system is small
c. the requirements are well understood
d. the requirements are uncertain
ANSWER: d
POINTS: 1
REFERENCES: p299
[Type here]
Chapter 10: Approaches to System Development
32. An approach to the SDLC where the phases overlap is often referred to as the _______ approach.
a. modified waterfall
b. waterfall
c. modified predictive
d. spiral
ANSWER: a
POINTS: 1
REFERENCES: p299
33. The term ____ refers to an approach that completes parts of a system in one or more iterations and puts them into
operation for users.
a. incremental development
b. adaptive development
c. bottom-up development
d. predictive development
ANSWER: a
POINTS: 1
REFERENCES: p300
34. The term “____” means that work activities are done once, then again, and yet again.
a. agile modeling
b. iteration
c. waterfall approach
d. incremental development
ANSWER: b
POINTS: 1
REFERENCES: p300
35. Which of the following is NOT one of the major activities of the support phase?
a. Training the users
b. Maintaining the system
c. Enhancing the system
d. Supporting the users
ANSWER: a
POINTS: 1
REFERENCES: p298
36. The objective of the ____ is to keep the system running productively during the years following its initial installation.
a. version release
b. support phase
c. maintenance phase
d. deployment phase
ANSWER: b
POINTS: 1
REFERENCES: p298
[Type here]
Chapter 10: Approaches to System Development
37. A(n) _____ provides guidelines to follow for completing every activity in systems development, including specific
models, tools, and techniques.
a. predictive approach
b. object-oriented analysis
c. system development methodology
d. systems development life cycle
ANSWER: c
POINTS: 1
REFERENCES: p301
38. The term “_______” is used to separate out some aspect of the real world that is important to understand when we
build a model.
a. brainstorm
b. synthesis
c. analysis
d. abstraction
ANSWER: d
POINTS: 1
REFERENCES: p302
39. A(n) “_______” is a guideline to help an analyst complete a specific task and often includes step-by-step instructions
to do something such as how to create a model.
a. tool
b. technique
c. methodology
d. SDLC
ANSWER: b
POINTS: 1
REFERENCES: p303
40. Which of the following is a basic value of agile software development?
a. Following a plan over responding to change
b. Working software over comprehensive documentation
c. Processes and tools over individuals and interactions
d. Contract negotiation over customer collaboration
ANSWER: b
POINTS: 1
REFERENCES: p304
41. What is the primary goal in Agile Modeling?
a. building model templates for future projects
b. building multiple models
c. focusing on representation with good models
d. developing software
[Type here]
Chapter 10: Approaches to System Development
ANSWER: d
POINTS: 1
REFERENCES: p305
42. Which of the following is NOT an Agile Modeling principle?
a. Minimize your modeling activity
b. Know your models and how to use them
c. Focus on content rather than representation
d. Maintain core models to verify past decisions
ANSWER: d
POINTS: 1
REFERENCES: p305
43. A(n) _____ approach to the SDLC is used when the exact requirements of a system or needs of users are not well
understood.
a. predictive
b. persistent
c. incremental
d. adaptive
ANSWER: d
POINTS: 1
REFERENCES: p298
44. In Agile modeling what are the two important reasons for building models?
a. To understand what you are building and to communicate the solution
b. To document a solution and to instruct other developers
c. To communicate with the user and to obtain feedback
d. To write good code and to design good databases
ANSWER: a
POINTS: 1
REFERENCES: p306
45. A(n) ______ is a representation of an important aspect of the real world.
a. methodology
b. tool
c. technique
d. model
ANSWER: d
POINTS: 1
REFERENCES: p302
46. Which of the following methodologies use an adaptive approach to systems development?
a. Unified Process
b. Extreme Programming
c. Scrum
[Type here]
Chapter 10: Approaches to System Development
d. All of them
ANSWER: d
POINTS: 1
REFERENCES: p307
47. UP disciplines are involved in each iteration, which is typically planned to span ____.
a. one week
b. two weeks
c. four weeks
d. eight weeks
ANSWER: c
POINTS: 1
REFERENCES: p310
48. The UP ____ discipline involves setting up the guidelines to manage releases and versions.
a. project management
b. configuration and change management
c. deployment
d. environment
ANSWER: b
POINTS: 1
REFERENCES: p311
49. The UP life cycle model includes all of the following:
a. phases, activities, and artifacts
b. phases, disciplines, and iterations
c. activities, iterations, and processes
d. analysis, design, and implementation phases
ANSWER: b
POINTS: 1
REFERENCES: p308-311
50. Which of the following is completed in the inception phase of the UP?
a. Prepare the deployment
b. Resolve high risks
c. Design and implement the core architecture and
functions
d. Produce rough estimates of cost and schedule
ANSWER: d
POINTS: 1
REFERENCES: p308-309
51. Which of the following is completed in the transition phase of the UP?
a. Complete beta test
b. Resolve high risks
[Type here]
Chapter 10: Approaches to System Development
c. Implement the core functions
d. Make the plans to deploy
ANSWER: a
POINTS: 1
REFERENCES: p309
52. The basis of an XP plan is a set of ____ that users develop.
a. use cases
b. user
stories
c. classes
d. diagrams
ANSWER: b
POINTS: 1
REFERENCES: p313
53. In XP development, a(n) ____ can guide members toward a vision and help them understand the system.
a. product backlog
b. system metaphor
c. object framework
d. meta model
ANSWER: b
POINTS: 1
REFERENCES: p313
54. The first XP development activity is creating ____.
a. system metaphor
b. development plan for releases
c. set of acceptance tests
d. user stories
ANSWER: d
POINTS: 1
REFERENCES: p313
55. Which of the following is NOT an XP practice?
a. Simple designs
b. Anyone can change code
c. Small releases
d. No required coding standards
ANSWER: d
POINTS: 1
REFERENCES: p313
56. The first release-level activity in an XP development approach is ____.
a. performing acceptance testing
[Type here]
Chapter 10: Approaches to System Development
b. creating acceptance tests
c. planning a series of iterations
d. dividing code assignments among teams
ANSWER: c
POINTS: 1
REFERENCES: p313
57. Scrum focuses primarily on the ____ level.
a. team
b. software
c. manager
d. sprint
ANSWER: a
POINTS: 1
REFERENCES: p317
58. In Scrum, the ____ maintains the product backlog list.
a. product owner
b. Scrum master
c. Scrum team
d. project manager
ANSWER: a
POINTS: 1
REFERENCES: p317
59. A Scrum sprint is a firm ____ time box, with a specific goal or deliverable.
a. 7 day
b. 14 day
c. 30 day
d. 60 day
ANSWER: c
POINTS: 1
REFERENCES: p318
60. Which of the following is NOT a question that is asked in a Scrum meeting?
a. What have you done since last meeting?
b. What will you do by the next meeting?
c. What obstacles are hindering you?
d. Are you meeting your scheduled deliverables?
ANSWER: d
POINTS: 1
REFERENCES: p318
61. The term “____________________” refers to related system development activities, which are grouped into
categories of project planning, analysis, design, implementation, and support.
[Type here]
Chapter 10: Approaches to System Development
ANSWER: phase
Phase
POINTS: 2
REFERENCES: p298
62. A method of executing the systems development life cycle (SDLC) which assumes rigid planning and final decision
making at each step, is called the ____________________ approach.
ANSWER: waterfall
waterfall model
POINTS: 2
REFERENCES: p299
63. A development approach in which the complete system structure is built but with minimum functionality is called the
_______.
ANSWER: walking skeleton
POINTS: 2
REFERENCES: p300
64. Using a(n) ____________________ approach to the SDLC assumes requirements and needs for the planned system
are uncertain
ANSWER: adaptive
POINTS: 2
REFERENCES: p298
65. What is the term used to describe an adaptive type of project that is both chaotic and controlled or ordered?
ANSWER: Chaordic
POINTS: 2
REFERENCES: p304
66. What is the term used to describe a guiding philosophy in which only the models that are necessary, with a valid need
and the right level of detail, are created.
ANSWER: Agile modeling
Agile development
Agile
POINTS: 2
REFERENCES: p305
67. An SDLC approach that completes portions of the system in small increments across iterations and integrates it into
the whole is called _____.
ANSWER: incremental
development
POINTS: 2
REFERENCES: p300
68. A(n) ________ is a set of functionally related activities that combine to enable the develop process in a UP project.
ANSWER: discipline
UP discipline
POINTS: 2
[Type here]
Chapter 10: Approaches to System Development
REFERENCES: p309-310
69. _______ is an XP practice in which two programmers work together on designing, coding, and testing.
ANSWER: Refactoring
POINTS: 2
REFERENCES: p314
70. _______ is an XP practice in which two programmers work together on designing, coding, and testing.
ANSWER: Pair programming
Pair-programming
POINTS: 2
REFERENCES: p314
71. In XP, a system is delivered to users in multiple stages called _________.
ANSWER: releases
small releases
POINTS: 2
REFERENCES: p315
72. The basic idea behind the ____________________ development methodology is to respond to a current situation as
rapidly and positively as possible.
ANSWER: Scrum
POINTS: 2
REFERENCES: p316-317
73. A(n) ____________ is a prioritized list of user requirements used to choose work to be done during a Scrum project.
ANSWER: product backlog
POINTS: 2
REFERENCES: p317
74. In Scrum, a(n) ________ is the client stakeholder for whom a system is being built.
ANSWER: product owner
POINTS: 2
REFERENCES: p317
75. The _________ is a small group of developers who work together on a Scrum project.
ANSWER: Scrum team
POINTS: 2
REFERENCES: p317
76. A Scrum _______ is a time-controlled mini-project that implements a specific portion of a system.
ANSWER: sprint
POINTS: 2
REFERENCES: p318
77. Every day during the sprint, the Scrum master holds a daily ____________________ which is a meeting of all
members of the team.
[Type here]
Chapter 10: Approaches to System Development
ANSWER: scrum
scrum meeting
POINTS: 2
REFERENCES: p318
78. List at least 6 principles of Agile Modeling.
ANSWER: Develop software as your primary goal
Enable the next effort as your secondary goal.
Minimize your modeling activity—few and simple.
Embrace change, and change incrementally.
Model with a purpose.
Build multiple models.
Build high-quality models and get feedback rapidly.
Focus on content rather than representation.
Learn from each other with open communication.
Know your models and how to use them.
Adapt to specific project needs.
POINTS: 5
REFERENCES: p245
79. List the six main UP development disciplines.
ANSWER: Business modeling
Requirements
Design
Implementation
Testing
Deployment
POINTS: 5
REFERENCES: p310
80. List and describe the four phases of the UP development methodology.
ANSWER: 1. Inception -- Develop an approximate vision of the system, make the business case,
define the scope, and produce rough estimates for cost and schedule.
2. Elaboration -- Define the vision, identify and describe all requirements, finalize the
scope, design and implement the core architecture and functions, resolve
high risks, and produce realistic estimates for cost and schedule.
3. Construction -- Iteratively implement the remaining lower-risk, predictable, and
easier
elements and prepare for deployment.
4. Transition -- Complete the beta test and deployment so users have a working system
and are ready to benefit as expected.
POINTS: 5
REFERENCES: p309
81. List and describe the four XP Core Values.
ANSWER: 1. Communication -- Effective communication involves not only documentation, but also verbal
discussion.
2. Feedback -- Feedback on functionality and requirements should come from the users, feedback on
designs and code should come from other developers, and feedback on satisfying a business need should
come from the client. XP integrates feedback into every aspect of development.
[Type here]
Chapter 10: Approaches to System Development
3. Courage -- Developers always need courage to face the harsh choice of doing things right or throwing
away bad code and starting over. XP practices are designed to give developers the courage to ? “do it
right.?”
4. Simplicity -- The simplest and most straightforward approach should be taken on all aspects of the
project.
XP includes techniques to reinforce this principle and make it a standard way of developing systems.
POINTS: 5
REFERENCES: p312-313
82. List at least six of the XP Practices.
ANSWER: Planning
Refactoring the code
System metaphor
Testing
Owning the code collectively
Small releases
Pair programming
Continuous integration
Forty-hour week
Simple designs
On-site customer
Coding standards
POINTS: 5
REFERENCES: p313
[Type here]