28
CHAPTER 14: SYSTEMS DESIGN AND DEVELOPMENT Multiple Choice: 1. When a company needs a specific application that is not available on the market, it hires: A. technical writers. B. programmers. C. expert system writers. D. purchasing agents. Answer: B Reference: How People Make Programs Difficulty: Moderate 2. The most important and often overlooked step in the four steps of problem solving is: A. understanding the problem. B. developing a plan. C. evaluation. D. carrying out the plan. Answer: A Reference: How People Make Programs Difficulty: Moderate 3. The problem-solving step that determines the set of resources that are available for a project is: A. defining the problem. B. devising, refining, and testing the algorithm. C. writing the program. D. testing and debugging the program. Copyright © 2006 Prentice-Hall. All rights reserved. 1

Beekman7 Tb 14

  • Upload
    eceammu

  • View
    212

  • Download
    0

Embed Size (px)

DESCRIPTION

beekmaan

Citation preview

Beekman 7e

Chapter 14: Systems Design and Development

Chapter 14:

Systems Design and Development

Multiple Choice:

1. When a company needs a specific application that is not available on the market, it hires:

A. technical writers.

B. programmers.

C. expert system writers.

D. purchasing agents.

Answer: BReference: How People Make ProgramsDifficulty: Moderate

2. The most important and often overlooked step in the four steps of problem solving is:

A. understanding the problem.

B. developing a plan.

C. evaluation.

D. carrying out the plan.

Answer: AReference: How People Make ProgramsDifficulty: Moderate

3. The problem-solving step that determines the set of resources that are available for a project is:

A. defining the problem.

B. devising, refining, and testing the algorithm.

C. writing the program.

D. testing and debugging the program.

Answer: BReference: How People Make ProgramsDifficulty: Moderate

4. The final problem solving step is:

A. devising, refining, and testing the algorithm.

B. writing the program.

C. defining the problem.

D. testing and debugging the program.

Answer: DReference: How People Make ProgramsDifficulty: Moderate

5. The process of breaking problems into smaller and smaller problems is known as:

A. subproblem definement.

B. subproblem refinement.

C. algorithm definement.

D. stepwise refinement.

Answer: DReference: How People Make ProgramsDifficulty: Moderate

6. The design process starts at the:

A. bottom with the details.

B. top and works down to the details.

C. middle point and works out to the larger ideas and the smaller details simultaneously.

D. bottom and proceeds to the top and then the middle.

Answer: BReference: How People Make ProgramsDifficulty: Moderate

7. A set of step-by-step instructions that, when completed, solves a problem is known as a(n):

A. process.

B. processing project.

C. operating system.

D. algorithm.

Answer: DReference: How People Make ProgramsDifficulty: Moderate

8. A logical structure that controls the order in which instructions are carried out is known as a(n):

A. psuedocode structure.

B. compiled process.

C. interpreter process.

D. control structure.

Answer: DReference: Control StructuresDifficulty: Moderate

9. An IfThenElse structure is used when:

A. three or more choices are given.

B. two options are given and a choice has to be made between them.

C. two or more choices occur simultaneously.

D. two programs run simultaneously.

Answer: BReference: Control StructuresDifficulty: Easy

10. The control structure that is used to make logical decisions is known as the:

A. selection control structure.

B. repetition control structure.

C. sequence control structure.

D. default control structure.

Answer: AReference: Control StructuresDifficulty: Moderate

11. Testing the algorithm:

A. tests the completed program.

B. checks the logic.

C. checks for wording irregularities.

D. checks for CPU processing errors.

Answer: BReference: Testing the AlgorithmDifficulty: Moderate

12. The following could be considered a bare-bones:begin game

repeat turn until number is guessed or seven turns are completed

end game

A. algorithm.

B. pseudocode.

C. control structure.

D. variable.

Answer: AReference: Stepwise RefinementDifficulty: Moderate

13. When a programmer develops the language for an algorithm, it is known as:

A. debugging.

B. interpretation.

C. compiling.

D. coding.

Answer: DReference: From Algorithm to ProgramDifficulty: Challenging14. A common programming language is:

A. C++.

B. B+.

C. ftp.

D. Z.

Answer: AReference: From Algorithm to ProgramDifficulty: Easy

15. The list of ingredients in a recipe most closely resembles a programs:

A. heading.

B. declarations and definitions of variables.

C. body.

D. code.

Answer: BReference: A Simple ProgramDifficulty: Challenging16. The named portion of a computers memory whose contents a program can examine and change is a(n):

A. variable.

B. heading.

C. comment.

D. algorithm.

Answer: AReference: A Simple ProgramDifficulty: Moderate

17. What is text referred to that helps readers understand the program but is ignored by the program?A. Debuggers

B. Syntax stablers

C. Comments

D. Variables

Answer: CReference: A Simple ProgramDifficulty: Moderate

18. Why is a text editor necessary when programming?

A. It can be used to save comments about a program.

B. It can be used to enter and save a program.

C. It can be used to compile a program.

D. It can be used to execute a program.

Answer: BReference: Into the ComputerDifficulty: Moderate

19. To convert a program into machine language, ____________ software is needed.

A. translation

B. coding

C. text editor

D. debugger

Answer: AReference: Into the ComputerDifficulty: Moderate

20. A program that translates each statement of a program individually is known as a(n):

A. compiler.

B. coder.

C. debugger.

D. interpreter.

Answer: DReference: Into the ComputerDifficulty: Challenging21. When the grammar rules of a programming language are not followed, ____________ errors occur.

A. logic

B. debugging

C. syntax

D. data structure

Answer: CReference: Into the ComputerDifficulty: Moderate

22. From the perspective of a computer, machine language is:

A. all binary.

B. a high-level language.

C. a fourth-generation language.

D. all psuedocode.

Answer: AReference: Machine Language and Assembly LanguageDifficulty: Moderate

23. Assembly language is considered a _________ language.A. fourth-generation B. low-level C. high-level D. third-generationAnswer: BReference: Machine Language and Assembly LanguageDifficulty: Moderate

24. The first high-level programming language was:

A. COBOL.

B. FORTRAN.

C. LISP.

D. Basic.

Answer: BReference: High-Level LanguagesDifficulty: Challenging25. The easy-to-learn language developed in the mid-1960s that is often used by beginning programmers is:

A. COBOL.

B. C.

C. HTML.

D. Basic.

Answer: DReference: High-Level LanguagesDifficulty: Moderate

26. Small programs or subprograms within a program are known as:

A. modules.

B. GoTo statements.

C. variables.

D. compiled statements.

Answer: AReference: Structured ProgrammingDifficulty: Challenging27. Modern Basic programming language is:

A. Structured Basic.

B. Visual Basic.

C. Early Basic.

D. QuickBASIC.

Answer: BReference: How It Works 14.1: The Evolution of BasicDifficulty: Moderate

28. What type of programming language is C++?

A. Object-oriented language

B. Machine language

C. Assembly language

D. Structured language

Answer: AReference: Object-Oriented ProgrammingDifficulty: Moderate

29. Visual programming uses:

A. an array of squares, circles, and rectangles to create programs.

B. graphics and pointing to onscreen objects.

C. a collection of objects.

D. requests from the user to access information.

Answer: BReference: Visual ProgrammingDifficulty: Moderate

30. Apples HyperCard and Visual Basic are examples of:

A. object-oriented languages.

B. structured languages.

C. visual programming languages.

D. macro languages.

Answer: CReference: Macro LanguagesDifficulty: Challenging31. ____________ are used to automate repetitive tasks.

A. Structures

B. Macros

C. Modules

D. Variables

Answer: BReference: Macro LanguagesDifficulty: Moderate

32. Which of the following types of languages is the easiest to use and closest to natural English?

A. High-level languages

B. Machine language

C. Assembly language

D. Fourth-generation languages

Answer: DReference: Fourth-Generation LanguagesDifficulty: Moderate

33. ____________ language enables a user to request information from a database.

A. Query

B. Fourth-generation

C. High-level

D. Macro

Answer: AReference: Fourth-Generation LanguagesDifficulty: Moderate

34. ____________ progamming is a collaborative approach to programming.

A. Extreme

B. Fourth-generation language

C. High-level language

D. HTML

Answer: AReference: Extreme ProgrammingDifficulty: Moderate

35. ____________ is a page-description language commonly used to create Web pages.

A. JavaScript

B. C++

C. HTML

D. Perl

Answer: CReference: Programming for the WebDifficulty: Moderate

36. All of the following are benefits of outsourcing IT services EXCEPT:

A. lower payroll expenses.

B. the ability to hire the most talented individuals in the field.

C. the ability to retain fewer permanent employees.

D. more employees.

Answer: DReference: Systems DevelopmentDifficulty: Moderate

37. The first phase of the systems development life cycle (SDLC) is:

A. analysis.

B. investigation.

C. development.

D. design.

Answer: BReference: The Systems Development Life CycleDifficulty: Moderate

38. The final phase of the SDLC is:

A. maintenance.

B. retirement.

C. development.

D. implementation.

Answer: BReference: The Systems Development Life CycleDifficulty: Moderate

39. The process of turning a design into an actual working system occurs during the ____________ phase.

A. design

B. analysis

C. development

D. implementation

Answer: CReference: The Systems Development Life CycleDifficulty: Moderate

40. A limited working system that gives users and management an idea of what a completed system will look like is known as a(n):

A. prototype system.

B. beta tested system.

C. alpha tested system.

D. development system.

Answer: AReference: The Systems Development Life CycleDifficulty: Moderate

41. A graphical depiction of a physical system that currently exists or is being proposed is known as a:

A. data flow diagram.

B. system flowchart.

C. prototype.

D. decision table.

Answer: BReference: Modeling ToolsDifficulty: Challenging42. A graphical depiction of the movement of data through a system is known as a:

A. data flow diagram.

B. system flowchart.

C. prototype.

D. data dictionary.

Answer: AReference: Modeling ToolsDifficulty: Challenging43. When a software engineer attempts to prove the correctness of her program, she is developing ____________ techniques.

A. beta testing

B. alpha testing

C. prototype

D. program verificationAnswer: DReference: Software SolutionsDifficulty: Moderate

44. MIS stands for:

A. management information system.

B. machinery information system.

C. management informative solutions.

D. marginal information systems.

Answer: AReference: The Science of ComputingDifficulty: Moderate

45. The field of ____________ deals with the way hardware and software work together.

A. prototyping

B. beta testing

C. alpha testing

D. computer architectureAnswer: DReference: The Science of ComputingDifficulty: Moderate

Fill in the Blank:

46. A(n) ____________ control structure is a group of instructions followed in a specific order.

Answer: sequenceReference: Control StructuresDifficulty: Moderate

47. A(n) ____________ control structure is a looping mechanism.

Answer: repetitionReference: Control StructuresDifficulty: Moderate

48. The name of a recipe is most similar to the ____________ part of a program.

Answer: program headingReference: A Simple ProgramDifficulty: Challenging

49. The actual writing of a program is known as ____________.

Answer: codingReference: From Algorithm to ProgramDifficulty: Moderate

50. An integrated programming environment includes a text editor, a compiler, and a(n) ____________ for locating and correcting errors.

Answer: debuggerReference: From Algorithm to ProgramDifficulty: Moderate

51. Assembly language and machine language are both considered ____________ languages.Answer: low-levelReference: Machine Language and Assembly LanguageDifficulty: Moderate

52. OOP technology stands for ____________.

Answer: object-oriented programmingReference: Object-Oriented ProgrammingDifficulty: Challenging53. 4GL stands for ____________.

Answer: fourth-generation language Reference: Fourth-Generation LanguagesDifficulty: Moderate

54. ___________ is a programming language that uses English-like phrases.

Answer: 4GL or fourth-generation language Reference: Fourth-Generation LanguagesDifficulty: Moderate

55. ____________ is a full-featured object-oriented language that is often used to create Web applets.

Answer: JavaReference: Programming for the WebDifficulty: Challenging

56. A(n) ____________ is a person who directly uses information produced by a system.

Answer: end-userReference: Systems DevelopmentDifficulty: Moderate

57. SDLC stands for ____________.

Answer: systems development life cycle Reference: Systems Development Life CycleDifficulty: Moderate

58. A(n) ____________ consists of the programs, people, machines, data, and methods that accomplish specific functions to solve specific problems of a company.

Answer: information systemReference: Program in Perspective: Systems Analysis and the Systems Life Cycle Difficulty: Challenging59. The ____________ phase of the SDLC studies an existing problem or opportunity and determines if a new system is feasible.

Answer: investigationReference: The Systems Development Life CycleDifficulty: Moderate

60. The ____________ phase of SDLC includes gathering documents, interviewing users, observing the system in use, and analyzing data.

Answer: analysisReference: The Systems Development Life CycleDifficulty: Moderate

61. In the development phase of the SDLC, when a system is nearly finished, potential end-users may ____________ the system and report bugs to the developers.

Answer: beta testReference: The Systems Development Life CycleDifficulty: Moderate

62. CASE, commercially available software, stands for ____________.

Answer: computer-aided systems engineering Reference: Computer-Aided Systems Engineering Difficulty: Moderate

63. The academic discipline of ____________ includes programming, engineering, database management, graphic design, learning artificial intelligence, and creating and working with networks.

Answer: computer scienceReference: The Science of ComputingDifficulty: Easy

64. ____________ involves the study and integration of how hardware and software harmonize, thereby coordinating both into a fully integrated system.

Answer: Computer architecture Reference: The Science of ComputingDifficulty: Moderate

65. ____________ is a new experimental approach to software development, modeled after microchip manufacturing techniques, that combines formal notation, proofs of correctness, and statistical quality control.

Answer: Clean-room programming Reference: Software Solutions Difficulty: ChallengingMatching:

66. Match the following programming languages to the keywords that describe them:

I. FORTRANA.developed in 1960 and still used today by many programmers

II.COBOLB.used in artificial intelligence

III.LISPC.first high-level language

IV.BasicD.object-oriented programming language

V.C++E.named after a 17th century mathematician

VI.PascalF.Java-like language from Windows

VII.PythonG.easy-to-learn language often used by beginning programmers

Answers: C, A, B, G, D, E, FReference: Multiple locationsDifficulty: Challenging

67. Match the following SDLC phases to the keywords that describe them:

I. InvestigationA.training as well as equipment, file, and system conversion

II.AnalysisB.use of data flow diagrams to illustrate the flow of data

III.DesignC.monitoring and evaluating a new system

IV.DevelopmentD.use of flowcharts

V.ImplementationE.identification of problems with computer systems

VI.MaintenanceF.bringing the system down, soon to be replaced with a new system

VII.RetirementG.plan of schedule deadlines and milestones for a new system

Answers: E, B, D, G, A, C, FReference: How It Works: The Systems Development LifecycleDifficulty: Moderate1Copyright 2006 Prentice-Hall. All rights reserved.

PAGE 15Copyright 2006 Prentice-Hall. All rights reserved.