Program Development Full Test Bank Ch.12 Geoghan - Complete Test Bank | Visualizing Technology 7e by Debra Geoghan. DOCX document preview.

Program Development Full Test Bank Ch.12 Geoghan

Visualizing Technology Complete, 9e (Geoghan)

Chapter 12 Program Development

1) The SDLC follows the development of a system from planning to the final stage, ________.

A) maintenance

B) implementation

C) analysis

D) design

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

2) The SDLC, the traditional model for system development, is also called the ________ model.

A) spiral

B) whirlpool

C) Gantt

D) waterfall

Diff: 1

Objective: 12.1 Describe the System Development Life Cycle

3) Which is the correct order of the phases in the SDLC?

A) Requirements, analysis, design, implementation and testing, maintenance

B) Requirements, planning, design, implementation, testing

C) Planning, analysis, design, implementation and testing, maintenance

D) Planning, requirements, design, implementation, testing

Diff: 3

Objective: 12.1 Describe the System Development Life Cycle

4) In the ________ phase of the SDLC, the project team is assembled, and the feasibility studies are completed.

A) analysis

B) planning

C) maintenance

D) implementation

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

5) The desired output from the ________ phase of the SDLC is a list of requirements for a new system.

A) analysis

B) maintenance

C) planning

D) design

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

6) The ________ is the logical model of a new system.

A) specification list

B) system specification report

C) design diagram

D) requirement report

Diff: 3

Objective: 12.1 Describe the System Development Life Cycle

7) In what phase of the SDLC does testing occur?

A) Implementation

B) Analysis

C) Maintenance

D) Design

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

8) In what phase of the SDLC does user training take place?

A) Analysis

B) Planning

C) Maintenance

D) Implementation

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

9) During the ________ phase of the SDLC, updates to the system may occur, bugs are fixed, and new features are added.

A) implementation

B) analysis

C) maintenance

D) design

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

10) The ________ is a set of five steps that a programmer follows to create a computer program.

A) Software Design Lifecycle

B) Program Development Cycle

C) Program Design Lifecycle

D) Computer Programming Cycle

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

11) A graphic view of an algorithm is called a ________.

A) structure chart

B) flowchart

C) Venn diagram

D) Gantt chart

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

12) ________ conveys the steps of an algorithm using English-like statements that focus on logic, not syntax.

A) Quasicode

B) Pseudocode

C) Virtual code

D) Structured code

Diff: 3

Objective: 12.2 Describe the Program Development Cycle

13) ________ is the process of converting an algorithm into a language the computer can understand.

A) Debugging

B) Flowcharting

C) Coding

D) Writing

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

14) When you define objects and the actions that can be performed on them, you are using ________ programming.

A) procedural

B) object-methodology

C) algorithm

D) object-oriented

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

15) Procedural programming involves ________.

A) writing executable pseudocode

B) defining objects and the actions that can be performed on them

C) a step-by-step list of instructions

D) drawing flowcharts to ensure that procedures are followed

Diff: 3

Objective: 12.2 Describe the Program Development Cycle

16) The rules that ensure the correct construction of commands in a programming language is called the ________.

A) grammatical

B) logic

C) semantic

D) syntax

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

17) Which of the following is not a type of programming error?

A) Syntax

B) Runtime

C) Logic

D) Grammatical

Diff: 3

Objective: 12.2 Describe the Program Development Cycle

18) If you misspell a command word in a computer program, you have created a ________ error.

A) runtime

B) semantic

C) syntax

D) logic

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

19) A ________ error is an error in programming design that results in an unexpected outcome.

A) syntax

B) grammatical

C) logic

D) runtime

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

20) Machine language is written in ________.

A) binary

B) C++

C) assembly language

D) Java

Diff: 2

Objective: 12.3 Compare Various Programming Languages

21) In Excel, you can use ________ to automate tasks.

A) C++

B) macros

C) Java

D) HTML

Diff: 2

Objective: 12.3 Compare Various Programming Languages

22) Which generation of programming languages is closer to natural language but still requires some programming knowledge?

A) Fourth-generation

B) Third-generation

C) Fifth-generation

D) Second-generation

Diff: 2

Objective: 12.3 Compare Various Programming Languages

23) C++ is an example of a ________-generation language.

A) fourth

B) fifth

C) third

D) second

Diff: 3

Objective: 12.3 Compare Various Programming Languages

24) Fifth-generation programming languages are primarily used in ________ applications.

A) binary

B) SaaS

C) artificial intelligence

D) webpage

Diff: 2

Objective: 12.3 Compare Various Programming Languages

25) An online environment for programming that allows development, testing, and deploying custom applications is called ________.

A) client-side programming

B) platform-as-a-service

C) software-as-a-service

D) server-side programming

Diff: 3

Objective: 12.3 Compare Various Programming Languages

26) Which of the following is a server-side programming technology?

A) JavaScript

B) ActiveX controls

C) Java applets

D) ASP

Diff: 3

Objective: 12.3 Compare Various Programming Languages

27) Which of the following is a client-side programming technology?

A) Perl

B) PHP

C) JavaScript

D) ASP

Diff: 3

Objective: 12.3 Compare Various Programming Languages

28) Knowledge engineers develop ________, which are programmed to make decisions in real-life situations.

A) fuzzy logic

B) clones

C) knowledge bases

D) expert systems

Diff: 2

Objective: 12.4 Explain the Term Artificial Intelligence

29) A doctor may use a(n) ________ to help diagnose an illness.

A) knowledge base

B) neural network

C) expert system

D) clone

Diff: 2

Objective: 12.4 Explain the Term Artificial Intelligence

30) ________ is similar to the way people think, acknowledging that not everything can be answered as a yes or no question.

A) Fuzzy logic

B) An expert system

C) A neural network

D) Neural logic

Diff: 2

Objective: 12.4 Explain the Term Artificial Intelligence

31) A system that simulates human thinking by emulating the biological connections of the brain is called ________.

A) a neural network

B) biofeedback

C) fuzzy logic

D) an expert system

Diff: 2

Objective: 12.4 Explain the Term Artificial Intelligence

32) Which of the following is not a common control structure?

A) Sequence

B) Selection

C) Loop

D) Logic

Diff: 3

Objective: 12.2 Describe the Program Development Cycle

33) Which of the following is not true about green code?

A) It runs on hardware with minimal impact.

B) It is optimized for large hardware systems.

C) It results in extended battery life.

D) It is written to be efficient.

Diff: 2

Objective: 12.3 Compare Various Programming Languages

34) Which of the following is not true about Joint Application Development?

A) It is more collaborative than System Development Life Cycle.

B) It results in shorter development times.

C) It resolves usability problems, but it adds to the development time.

D) It resolves usability problems early in the process.

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

35) Assembly language is considered a ________ generation language.

A) first

B) second

C) third

D) fourth

Diff: 2

Objective: 12.3 Compare Various Programming Languages

36) Which of the following is not true about Rapid Application Development?

A) It begins with pre-defined requirements.

B) It uses prototyping and user testing of the designs.

C) Multiple prototypes are created.

D) It uses object-oriented programming.

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

37) The System Development Life Cycle is a traditional model used to develop an information system.

Diff: 1

Objective: 12.1 Describe the System Development Life Cycle

38) The SDLC allows you to work on each phase at the same time.

Diff: 1

Objective: 12.1 Describe the System Development Life Cycle

39) A software developer designs and writes computer programs.

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

40) One of the purposes of the project team is to identify the scope of the project and define the objectives.

Diff: 1

Objective: 12.1 Describe the System Development Life Cycle

41) Flowcharts are used to show the flow of logic through an algorithm.

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

42) A feasibility study is used to determine if a project should proceed.

Diff: 1

Objective: 12.1 Describe the System Development Life Cycle

43) Making a series of smaller payments for the use of software is known as micropayments.

Diff: 1

Objective: 12.3 Compare Various Programming Languages

44) A data flow diagram is used to help highlight a system's deficiencies.

Diff: 1

Objective: 12.1 Describe the System Development Life Cycle

45) Coding is the first step in the program development cycle.

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

46) An algorithm cannot be mapped using a flowchart.

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

47) When developing an algorithm, pseudocode statements focus on logic, not syntax.

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

48) In object-oriented programming, an object defined in one program can be reused in a different program.

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

49) Logic errors are easier to find than syntax errors because they prevent the program from running.

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

50) Assembly language is a first-generation language.

Diff: 1

Objective: 12.3 Compare Various Programming Languages

51) Control structures are used to show the logic and the flow of data processing.

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

52) Software development kits encourage programmers to develop software using a bundle of libraries and tools that are developed for any platform.

Diff: 2

Objective: 12.3 Compare Various Programming Languages

53) A client-side program requires that special software be installed on your computer.

Diff: 2

Objective: 12.3 Compare Various Programming Languages

54) The advantage to using a PaaS system is the elimination of local administration, hardware, and software.

Diff: 3

Objective: 12.3 Compare Various Programming Languages

55) Most of the modern programming languages are 3GL and require programmers to have a considerable amount of programming knowledge.

Diff: 2

Objective: 12.3 Compare Various Programming Languages

56) A first-generation language executes very quickly but takes a lot of effort to write and debug.

Diff: 2

Objective: 12.3 Compare Various Programming Languages

57) An expert system is used to simulate human judgment to solve problems.

Diff: 2

Objective: 12.4 Explain the Term Artificial Intelligence

58) Fuzzy logic simulates human thinking by emulating neurons in the brain.

Diff: 2

Objective: 12.4 Explain the Term Artificial Intelligence

59) Neural networks are used for data mining and speech recognition.

Diff: 2

Objective: 12.4 Explain the Term Artificial Intelligence

60) Beta testing happens before any debugging happens.

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

61) Debugging is also known as alpha testing.

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

62) When a user pays for extra lives or extra levels in a game, it is known as making micropayments.

Diff: 2

Objective: 12.3 Compare Various Programming Languages

63) An error which causes a program to crash is known as a runtime error.

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

64) One advantage of machine language is that it executes very quickly.

Diff: 2

Objective: 12.3 Compare Various Programming Languages

65) A(n) ________ consists of the people, hardware, and software that support data-intensive applications.

Diff: 1

Objective: 12.1 Describe the System Development Life Cycle

66) SDLC stands for ________.

Diff: 3

Objective: 12.1 Describe the System Development Life Cycle

67) The leader of a project team is called the ________.

Diff: 1

Objective: 12.1 Describe the System Development Life Cycle

68) A person who has an interest in and will be affected by the completion of a project is called a(n) ________.

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

69) ________ is a form of AI that enables software applications to become more accurate at predictions by learning from data sets, rather than by being programmed.

Diff: 2

Objective: 12.4 Explain the Term Artificial Intelligence

70) ________ is an iterative process that uses prototyping and user testing of the designs.

Diff: 3

Objective: 12.1 Describe the System Development Life Cycle

71) ________ is an incremental and iterative process that uses short iterations or sprints, in which the project team stops and reevaluates the direction of a project every two weeks.

Diff: 3

Objective: 12.1 Describe the System Development Life Cycle

72) A(n) ________ is a sequence of instructions a computer follows to accomplish a task.

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

73) A(n) ________ is a set of steps to solve a problem.

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

74) The process of finding and fixing errors in a program is called ________.

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

75) ________ describes the steps of an algorithm using English-like statements that focus on logic, not syntax.

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

76) Which model of programming defines objects and the actions or methods that can be performed on them?

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

77) During the SDLC testing and documentation phase, ________ testing occurs when the program is tested under actual working conditions.

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

78) ________ rules define the correct construction of commands in a programming language.

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

79) A user entering a value that results in division by zero will produce a(n) ________ error.

Diff: 1

Objective: 12.2 Describe the Program Development Cycle

80) Low level programming languages are considered ________-generation languages.

Diff: 1

Objective: 12.3 Compare Various Programming Languages

81) A(n) ________-side program runs on a web server.

Diff: 1

Objective: 12.3 Compare Various Programming Languages

82) IDE stands for ________.

Diff: 2

Objective: 12.3 Compare Various Programming Languages

83) A(n) ________converts programming code into machine language.

Diff: 2

Objective: 12.3 Compare Various Programming Languages

84) ________ is the science of making computers behave like humans.

Diff: 2

Objective: 12.4 Explain the Term Artificial Intelligence

85) Agile Development is also called ________ Programming.

Diff: 3

Objective: 12.1 Describe the System Development Life Cycle

86) ________ is written with statements closer to what humans speak and has to be converted into a machine language by an assembler before the computer can execute it.

Diff: 3

Objective: 12.3 Compare Various Programming Languages

87) Testing a program in actual working conditions is known as ________ testing.

Diff: 2

Objective: 12.2 Describe the Program Development Cycle

88) ________ diagrams are created to show the flow of data through the current system.

Diff: 1

Objective: 12.1 Describe the System Development Life Cycle

89) ________ learning is a form of machine learning that relies on neural networks.

Diff: 2

Objective: 12.4 Explain the Term Artificial Intelligence

90) Match each of the following terms to its description:

I. economic feasibility

II. technical feasibility

III. operational feasibility

IV. political feasibility

A. answers the question "Will it work within our business model?"

B. answers the question "Can we afford it?"

C. answers the question "Do we have the technical resources to build it?"

D. answers the question "Can we get buy-in for the project?"

Diff: 2

Objective: 12.1 Describe the System Development Life Cycle

91) Match each of the following terms to its description:

I. Joint Application Development

II. Rapid Application Development

III. System Development Life Cycle

IV. algorithm

V. compiler

A. process where each phase is completed in order before the next phase can begin

B. process that involves the end user throughout design and development of the project

C. set of steps to solve a problem

D. converts programming code into a machine language

E. iterative process that uses prototypes and user testing of designs

Diff: 3

Objective: Multiple objectives in the chapter

92) Match each of the following terms to its description:

I. syntax error

II. logic error

III. runtime error

IV. macro

V. fuzzy logic

A. caused by typos, missing parameters, or the incorrect use of symbols

B. automates tasks in applications such as Word and Excel

C. occurs when the program is executing and something causes it to crash

D. results in an expected outcome

E. acknowledges that not everything can be broken down to a true or false answer

Diff: 3

Objective: Multiple objectives in the chapter

93) Match each of the computer generation terms to a language example:

I. 1GL

II. 2GL

III. 3GL

IV. 4GL

V. 5GL

A. Java

B. machine language

C. SQL

D. assembly language

E. Prolog

Diff: 3

Objective: 12.3 Compare Various Programming Languages

94) Match each of the following terms to its description:

I. flowchart

II. DFD

III. pseudocode

IV. OOP

V. AI

A. English-like statements focusing on logic, not syntax

B. study of how to make computers behave like humans

C. defines objects and the actions that can be performed on them

D. shows the flow of data in a system

E. graphic view of an algorithm

Diff: 3

Objective: Multiple objectives in the chapter

95) Match each of the following terms to its description:

I. beta

II. debug

III. macro

IV. green code

V. syntax

A. used to automate tasks within an application

B. a level of program testing

C. extends the battery life for mobile devices

D. rules that define the correct construction of commands in a programming language

E. to detect and correct errors

Diff: 3

Objective: Multiple objectives in the chapter

Document Information

Document Type:
DOCX
Chapter Number:
12
Created Date:
Aug 21, 2025
Chapter Name:
Chapter 12 Program Development
Author:
Debra Geoghan

Connected Book

Complete Test Bank | Visualizing Technology 7e

By Debra Geoghan

Test Bank General
View Product →

$24.99

100% satisfaction guarantee

Buy Full Test Bank

Benefits

Immediately available after payment
Answers are available after payment
ZIP file includes all related files
Files are in Word format (DOCX)
Check the description to see the contents of each ZIP file
We do not share your information with any third party