When information systems projects fail, the primary reason has traditionally been _____
a. improperly trained programmers
b. inadequate planning
c. poor analysis, design, installation, or project management
d. poor programming
e. shortened testing periods - Answers c
_____ is the development of all parts of the new system including the software, documentation, and
new operating procedures.
a. Construction
b. Design
c. Documentation
d. Management
e. Testing - Answers a
The cost of fixing one major bug after the system is installed can easily exceed the _____.
a. annual salary of a programmer
b. cost of one week's work as a programmer
c. cost of two weeks' work as a programmer
d. entire cost of the programming project
e. value of the entire systems team - Answers a
When assigning programmers to a programming team, the best size of the team is _____.
a. five
b. six
c. the largest number of people possible
d. the smallest number of people possible
e. twenty-two - Answers d
Regular meetings of a systems project team _____.
a. encourage communication
b. is not a simple approach
c. reduce communication
d. reduce discussion
e. should not be held unless necessary - Answers a
When programmers or project teams set up three areas on different disk drives in which the
programmers can work, these areas are for _____.
a. development, goal setting, and testing
b. development, testing, and contracting
c. development, testing, and production
d. testing, filing, and printing
e. testing, printing, and program logging - Answers c
A classic mistake made during the implementation phase is to _____.
a. create a risk assessment
b. maintain control over the code
c. plan for the use of state-of-the-art technology
d. spend too much time in testing
e. use low cost personnel - Answers e
Which of the following statements is true about testing object-oriented systems?
a. testing can be minimized since we are reusing parts of systems that have been tested before
b. testing should be designed to prove there are no errors in the system
c. testing is more important than it was in systems developed before object-oriented development
d. encapsulation makes testing easier
e. most testing techniques have been developed to support object-oriented development - Answers c
_____ allow hiding everything in a system behind a visible interface, making testing difficult.
a. Encapsulation and information hiding
b. Polymorphism and dynamic binding
c. Inheritance
, d. Reuse
e. Object-oriented development processes - Answers a
_____ makes it impossible to know which implementation is going to be executed until the system
actually does it.
a. Information hiding
b. Dynamic binding
c. Inheritance
d. Reuse
e. Encapsulation - Answers b
The number of errors found will be highest in the _____ stage of testing.
a. unit test
b. integration test
c. system test
d. acceptance test (alpha)
e. acceptance test (beta) - Answers b
A(n) _____ defines a series of tests that will be conducted to identify errors in programming.
a. object test
b. test script
c. stud test
d. test case
e. test plan - Answers e
Mary has written a message into her program to notify her when a particular class has been reached
within the program. This message is commonly called a _____.
a. change item
b. error message
c. navigator
d. stub
e. unit - Answers d
_____ is the type of test performed to assess whether a set of classes that must work together do so
without an error.
a. Acceptance testing
b. Beta testing
c. Integration testing
d. System testing
e. Unit testing - Answers c
Which approach to system testing checks to see if the new system can handle high volumes of
transactions?
a. requirements testing
b. usability testing
c. security testing
d. performance testing
e. documentation testing - Answers d
_____ is the test that is performed to ensure that all classes work together without error and meet
the business requirements for usability, security, and performance.
a. Acceptance testing
b. Beta testing
c. Integration testing
d. System testing
e. Unit testing - Answers d
_____ documentation is designed to help programmers and systems analysts understand the
application software and maintain it after the system is installed.
a. Acceptance
b. Integration
c. Navigation
d. System
e. User - Answers d