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