Name:     ID: 
 
    Email: 

CSC 160 Chapter 12

Multiple Choice
Identify the letter of the choice that best completes the statement or answers the question.
 

 1. 

____ is the process of producing software applications.
a.
Database administration
c.
UML
b.
Software engineering
d.
SDLC
 

 2. 

A(n) ____ is someone or something that needs the program to perform a function or meet a need, and who determines the required functionality of the program.
a.
project manager
c.
end user
b.
database administrator
d.
tester
 

 3. 

The ____ describes the life of the application, including all of the stages involved in the development, testing, installation, and maintenance of a program.
a.
SDLC
c.
SLC
b.
UML
d.
DBA
 

 4. 

____ determines whether the project  is worth doing, and specifying the advantages and disadvantages of this application.
a.
Software specification
c.
Scope creep
b.
Project collaboration
d.
Project feasibility
 

 5. 

____ determine the functions of the software and any constraints or requirements.
a.
Data dictionaries
c.
Use cases
b.
Software specifications
d.
UMLs
 

 6. 

Testing software to ensure that it meets the software specifications is called ____.
a.
scope creep
c.
rapid prototype
b.
software validation
d.
incremental development
 

 7. 

Modifying or changing the software to meet changing customer needs is called ____.
a.
software evolution
c.
rapid prototyping
b.
software modification
d.
incremental development
 

 8. 

A(n) ____ is a standard or typical example that gives the end user a good idea of what they will see when their application is completed.
a.
flowchart
c.
data dictionary
b.
prototype
d.
design document
 

 9. 

In the ____ model of software development, the fundamental processes involved in creating the program are represented as phases. The output from each phase is used as the input to the next phase.
a.
build and fix
c.
rapid prototyping
b.
waterfall
d.
spiral
 

 10. 

In the ____ model of software development, the developer writes a program and continues to modify it until the system is functional.
a.
rapid prototype
c.
waterfall
b.
incremental
d.
build and fix
 

 11. 

With ____ tools are available that allow end users to work with prototypes of the screens and other interfaces.
a.
incremental development
c.
build and fix
b.
rapid prototyping
d.
waterfall
 

 12. 

With ____ the application is developed and released in a series of software releases.
a.
incremental development
c.
build and fix prototyping
b.
waterfall prototyping
d.
rapid prototyping
 

 13. 

____ is a software modeling process that enables system developers to create a blueprint showing the overall functionality of the program being engineered and provides a way for the client and the developer to communicate.
a.
SDLC
c.
UML
b.
Scope creep
d.
Prototyping
 

 14. 

The UML ____ diagram shows how the different object classes relate to each other.
a.
sequence
c.
activity
b.
class
d.
use case
 

 15. 

____ describe a system’s behavior from a user’s standpoint.
a.
Classes
c.
Use cases
b.
Objects
d.
States
 

 16. 

The UML ____ diagram shows how one class communicates with another by sending messages back and forth.
a.
class
c.
collaboration
b.
sequence
d.
sequence
 

 17. 

A(n) ____ diagram shows the events that occur within a use case or within an object’s behavior.
a.
class
c.
collaboration
b.
activity
d.
use case
 

 18. 

A(n) ____ is a document describing the type of data being utilized within the program, showing the table definitions, indexes, and other data relationships.
a.
flow chart
c.
data dictionary
b.
design document
d.
use case
 

 19. 

A(n) ____ is a combination of symbols and text that provide a visual description of a process.
a.
class
c.
object
b.
flowchart
d.
component
 

 20. 

____ occurs when new changes are continually added to a project thus changing the proposed completion date so that the project is never completed, but is instead in constant improvement mode.
a.
SDLC
c.
Scope creep
b.
Prototyping
d.
Testing
 

 21. 

The ____ is the leader of the team and is responsible for choosing the right players for the right positions.
a.
database administrator
c.
client
b.
project manager
d.
programmer
 

 22. 

The ____ is created by reviewing the screens and reports the end user would like included in the application and determining which fields are essential to the application.
a.
use case
c.
class diagram
b.
data dictionary
d.
sequence diagram
 

 23. 

The ____ is the interface between the testers, developers, and end users during the creation and early release cycles of the product.
a.
project manager
c.
database administrator
b.
programmer
d.
customer relations representative
 

 24. 

The ____ diagram shows how system elements work together to accomplish the system’s objectives.
a.
activity
c.
collaboration
b.
component
d.
deployment
 

 25. 

Software engineers and end users can both use the ____ to achieve a clearer understanding of the data available for use in reports, screens, file transfers, and other data operations.
a.
data dictionary
c.
sequence diagram
b.
class diagram
d.
use case
 



 
Submit          Reset Help