CH10 (Test Bank) Flashcards

1
Q

T/F: A project cannot have both predictive and adaptive elements.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

T/F: A project that has high technical risk should use the predictive approach.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

T/F: All adaptive approaches include iterations.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

T/F: In incremental development, an increment is always completed in each iteration.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

T/F: The SDLC development approach taught in the textbook is a variation of the spiral model.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

T/F: The modified waterfall approach requires overlapping phases.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

T/F: The predictive waterfall SDLC explicitly includes a support phase, but the adaptive SDLCs do not.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

T/F: A model is a representation of an important aspect of the real world

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

T/F: A tool is a software support that helps create models or other components required in the project.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

T/F: Anytime people need to either record or communicate information, it is useful to create a model.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

T/F: Structured programming and top-down programming are identical concepts.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

T/F: The data flow diagram is used with the structured analysis system development technique.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

T/F: Many systems being developed today combine traditional and object-oriented technology.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

T/F: Adopting an agile approach for a project is relatively easy

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

T/F: In Agile Development, contracts include options for the customer to cancel if the project is not progressing, as
measured by the incremental deliverables.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

T/F: Agile Modeling emphasizes creating only models that are necessary

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

T/F: In Agile Modeling, change is seen as the exception, not the norm.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

T/F: Agile Modeling principles suggest that CASE tools should be used whenever possible

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

T/F: An Agile Modeling practice used in incremental modeling is to create several models in parallel.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

T/F: Maintaining simplicity in Agile Modeling eliminates the need for validating the models with code.

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

T/F: Object-oriented development includes a focus on both objects and processes.

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

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 c. An Agile approach
b. An adaptive approach d. A project management approach

A

a. A predictive approach

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

The _____ approach is an SDLC approach that assumes the output of each phase are frozen before moving on to
the next phase.
a. iterative c. waterfall model
b. spiral model d. prototyping

A

c. waterfall model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

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

A

d. the requirements are uncertain

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

An approach to the SDLC where the phases overlap is often referred to as the _______ approach.
a. modified waterfall c. modified predictive
b. waterfall d. spiral

A

a. modified waterfall

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

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 c. bottom-up development
b. adaptive development d. predictive development

A

a. incremental development

25
Q

The term “____” means that work activities are done once, then again, and yet again.
a. agile modeling c. waterfall approach
b. iteration d. incremental development
.

A

b. iteration

26
Q

Which of the following is NOT one of the major activities of the support phase?
a. Training the users c. Enhancing the system
b. Maintaining the system d. Supporting the users

A

a. Training the users

27
Q

The objective of the ____ is to keep the system running productively during the years following its initial installation.
a. version release c. maintenance phase
b. support phase d. deployment phase

A

b. support phase

28
Q

A(n) _____ provides guidelines to follow for completing every activity in systems development, including specific models, tools, and techniques
a. predictive approach c. system development methodology
b. object-oriented analysis d. systems development life cycle

A

c. system development methodology

29
Q

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 c. analysis
b. synthesis d. abstraction

A

d. abstraction

30
Q

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 c. methodology
b. technique d. SDLC

A

b. technique

31
Q

The acronym SADT stands for what?
a. Software and Decoding Tools c. Systems Analysis and Design Tools
b. Systems Analysis and Development Tools d. Structure Analysis and Design Technique

A

d. Structure Analysis and Design Technique

32
Q

A hierarchical program structure consisting of a boss or control module which calls submodules is called what?
a. traditional program structure c. ordered program structure
b. top-down programming d. bottom-up programming

A

b. top-down programming

33
Q

One main principle of structured design is that program modules should be designed so that they are ____.
a. highly cohesive c. tightly structured
b. tightly coupled d. highly engineered

A

a. highly cohesive

34
Q

An important way to measure the quality of a module in structured programming is by assessing its _____.
a. structured design c. internal constructs
b. top-down approach d. cohesion and coupling

A

d. cohesion and coupling

35
Q

The key graphical model of the systems requirements used with structured analysis is the ____.
a. flowchart c. activity diagram
b. data flow diagram d. structure chart

A

b. data flow diagram

36
Q

A(n) ____ program is one that has one beginning and one ending.
a. iterative c. object-oriented
b. incremental d. structured

A

d. structured

37
Q

A(n) ____ is a representation of an important aspect of the real world.
a. methodology c. technique
b. tool d. model

A

d. model

38
Q

A graphical diagram whish shows the hierarchical organization of modules is called a(n) _______.
a. Entity relationship diagram (ERD) c. structure chart
b. top-down chart d. data flow diagram

A

c. structure chart

39
Q

_____ consists of writing statements in a programming language to define what each type of object does.
a. OOP c. OOD
b. OOA d. OOS

A

a. OOP

40
Q

A(n) _______ is used to show the interacting messages between objects that collaborate.
a. activity diagram c. sequence diagram
b. class diagram d. data flow diagram

A

c. sequence diagram

41
Q

Reuse is one of the primary benefits of using what type of development methodology?
a. Object-oriented c. Top-down
b. Structured d. Iterative

A

a. Object-oriented

42
Q

____ is a philosophy and set of guidelines for developing software in an unknown, rapidly changing environment.
a. Object-oriented development c. Pair programming
b. Refactoring d. Agile development

A

d. Agile development

43
Q

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

A

b. Working software over comprehensive documentation

44
Q

What is the primary goal in Agile Modeling?
a. building model templates for future projects c. focusing on representation with good models
b. building multiple models d. developing software

A

d. developing software

45
Q

Which of the following is an Agile Modeling practice?
a. Update documentation frequently c. Keep models private to those that need to know
b. Create thorough and elaborate models d. Share ownership of models

A

d. Share ownership of models

46
Q

The term “____________________” refers to related system development activities, which are grouped into
categories of project planning, analysis, design, implementation, and support.

A

phase

47
Q

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.

A

waterfall

48
Q

One of the earliest adaptive SDLC approaches that cycles over and over again through development activities is
called the _______

A

spiral model

49
Q

A development approach in which the complete system structure is built but with minimum functionality is
called the _______.

A

walking skeleton

50
Q

The availability of support staff to assist users with technical or processing problems is called the _______.

A

help desk

51
Q

Using a(n) ____________________ approach to the SDLC assumes requirements and needs for the planned
system are uncertain

A

adaptive

52
Q

The “_______” refers to software development using structured analysis and structured design models

A

structured approach

53
Q

SADT stands for what?

A

Structured Analysis and Design Technique

54
Q

Name the programming approach where each module has one start point and one end point and uses only sequence, decision, and iteration.

A

Structured programming

55
Q

The primary structured analysis model that shows inputs, processes, storage, and outputs is called the ______.

A

data flow diagram (DFD)v

56
Q

A thing in an information system that responds to messages by executing functions or methods is called a(n)
_______.

A

object

57
Q

What is the term used to describe system development based on the view that a system is a set of interacting
objects that work together?

A

object-oriented approach

58
Q

What is the term used to describe an adaptive type of project that is both chaotic and controlled or ordered?

A

chaordic

59
Q

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

A

Agile Modeling (AM)

60
Q

List the three major activities that occur during the support phase.

A
  1. Maintaining the system
  2. Enhancing the system
  3. Supporting the users
61
Q

List the three constructs that are used for structured programming.

A
  1. Sequence
  2. Decision
  3. Iteration
62
Q

List at least 5 principles of Agile Modeling

A
  • 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.