Font size
S
M
L
XL
WorksheetsCSE2SAD QUIZ
Total questions: 110
Worksheet time: 55mins
Name
Class
Date
1.
Which of the following is NOT one of the shortcomings of the waterfall method?
a)
training of staff
b)
detachment from the profession
c)
inflexibility
d)
over-reliance on documentation
2.
The spiral model starts as a small project that spawns other small projects as it moves forward through a spiral iteration. Which of the following is NOT one of the iteration steps?
a)
determine objectives
b)
identify and resolve risks
c)
evaluate alternatives
d)
estimate additional costs
3.
In the context of the Agile Development methodology, choose a word below which relates best to Scrum.
a)
Concept
b)
Principle
c)
Philosophy
d)
Process
4.
XP views itself as being in opposition to processes that make extensive use of ______ and __________ in software development.
a)
methods, techniques
b)
methods, UML diagrams
c)
models, explicit processes
d)
models, iterations
5.
Identifying one of the following characteristics that is not a feature of Unified Process.
a)
Iterative and incremental
b)
Function-based
c)
Architecture-centric
d)
Use Case Driven
6.
The waterfall method views development activities as predefined stage(s) of software development such as ________.
a)
a feasibility study
b)
system investigation
c)
system analysis and design
d)
all of the above
7.
The waterfall model has been widely criticized for its inflexible approach to an undertaking that is extremely ________.
a)
iterative
b)
expensive
c)
difficult to learn
d)
none of the above
8.
Agile methodologies aim at being predictive rather than adaptive.
a)
True
b)
False
9.
The spiral model combines the waterfall model with prototyping and iteration.
a)
True
b)
False
10.
A better-known example of agile methods, and one of the earliest ones, is Extreme Programming (XP).
a)
True
b)
False
11.
The identity of an object is identified by its ________.
a)
name
b)
presence
c)
value
d)
none of the above
12.
From UML perspective, ________ view reflects the logical view of the system.
a)
developer
b)
owner
c)
architect
d)
client
13.
Which of the following is a source for requirement gathering?
a)
domain expert
b)
programmer
c)
designer
d)
analyst
14.
In gathering requirements, questionnaires can play two roles: ________.
a)
elicitation and quantification
b)
elicitation and verification
c)
elicitation and qualification
d)
elicitation and maintenance
15.
"How many employees use the current system?" is an example of a(n) ________ in an interview.
a)
closed question
b)
open question
c)
qualitative question
d)
quantitative question
16.
An owner's view is a drawing or a word chart that is primarily aimed at ________.
a)
programmers
b)
banks
c)
analysts
d)
business stakeholders
17.
To avoid missing or conflicting requirements, we need to ________.
a)
document and update requirements
b)
store information
c)
draw conclusion
d)
make decisions quickly
18.
During the process of development, the role of requirements gathering never changes.
a)
True
b)
False
19.
Requirements discovery aims to separate "wish lists" from actual business goals.
a)
True
b)
False
20.
Non-functional requirements specify the behavior of the system and the constraints on that behavior.
a)
True
b)
False
21.
A ________ is a directory of supporting domain documents.
a)
domain catalog
b)
domain dictionary
c)
domain analysis
d)
domain boundary
22.
How to design "keep track of medical expenses when a medical service is rendered" is an example of ________.
a)
problem domain
b)
solution domain
c)
medical domain
d)
all of the above
23.
In the example "telephone Systems enable people to talk to others across vast distances in real time," telephone system is the ________.
a)
requirement
b)
product
c)
problem domain
d)
problem space
24.
A ________ is an area of related activities that operate on a set of shared rules and concepts.
a)
problem domain
b)
solution domain
c)
business domain
d)
solution space
25.
A domain dictionary is the link between ________ ,who must verify the concepts, and the ________, who would use them as the foundation for building a conceptual model of the system.
a)
analysts, programmers
b)
stakeholders, analysts
c)
analysts, designers
d)
designers, programmers
26.
Which of the following is NOT one of the business domain's properties?
a)
Business domains never change.
b)
Business domains are organized domains.
c)
Business domains are goal-oriented.
d)
Business domains can change.
27.
A domain dictionary organizes domain ________.
a)
concepts
b)
boundaries
c)
analysis
d)
models
28.
The task of domain analysis is to helps us understand the context of requirements.
a)
True
b)
False
29.
Domain analysis is a one-time activity.
a)
True
b)
False
30.
Solution space defines the territory in which concrete decisions about the information system are made.
a)
True
b)
False
31.
Which of the following is NOT one of the components of a use case?
a)
a goal
b)
actors
c)
a scenario
d)
behavior
32.
The goal of a use case must be ________.
a)
a logically complete function
b)
short
c)
good
d)
doable
33.
Business concepts are discovered during ________.
a)
behavioral modeling
b)
decision making
c)
domain analysis
d)
requirements gathering
34.
Use case modeling is the gateway between domain analysis and the modeling of ________.
a)
data
b)
requirements
c)
the internal affairs of the system
d)
the information system
35.
Use cases are not effective in capturing the ________ requirements.
a)
functional
b)
business
c)
non-functional
d)
system
36.
A use case details the interaction of an actor with a system to accomplish a goal of value to the ________.
a)
system
b)
actor
c)
analyst
d)
programme
37.
Use case modeling is limited to a system's ________ behavior.
a)
internal
b)
future
c)
past
d)
external
38.
A use case aims to achieve a specific goal by following a set of steps called a scenario.
a)
True
b)
False
39.
Use case modeling is the same as functional decomposition.
a)
True
b)
False
40.
A use case details the interaction of an actor with a system to accomplish a goal of value to the system.
a)
True
b)
False
41.
Analyzing and reorganization of use cases may lead to ________.
a)
A. streamlining our use case model
b)
B. expanding our use case model
c)
C. both A & B
d)
D. neither A nor B
42.
A use case ________.
a)
fulfills a function
b)
embodies a process
c)
is a set of interactions between actor(s) and the system
d)
Any one of the above is a correct definition of a use case.
43.
The scope of a use case is defined by the ________ to which it belongs.
a)
system or sub-system
b)
scenario
c)
name
d)
ID
44.
Summary is a ________ version of the use case name and a(n) ________ version of the scenario.
a)
short, long
b)
complete, incomplete
c)
long, short
d)
none of the above
45.
Alternate steps specify what steps are to be taken if a step in the ________ does not go according to plan.
a)
normal flow
b)
scenario
c)
sub-flow
d)
exception flow
46.
A use case has ________ primary actor(s).
a)
only one
b)
more than one
c)
no more than two
d)
many
47.
An ________ relationship is one in which a use case is created to extend the functionality of a base use case.
a)
extend
b)
include
c)
exception
d)
alternate
48.
A use case diagram provides the tool for structuring the flow and the attributes of use cases.
a)
True
b)
False
49.
By analyzing and reorganizing base use cases, we arrive at new use cases.
a)
True
b)
False
50.
Use case templates have fields mandated by the requirements of the system.
a)
True
b)
False
51.
Association is a ________ relationship that defines the link between objects of one class with the objects of another class.
a)
A. logical
b)
B. structural
c)
C. physical
d)
D. either A or C
52.
Structural modeling is needed to support a system's ________.
a)
structure
b)
behavior
c)
expansion
d)
boundary
53.
In the virtual world of software, a class is ________ of an object.
a)
a template
b)
representative
c)
an abstraction
d)
none of the above
54.
Encapsulation results in two spaces: ________.
a)
A. inside and outside
b)
B. public and private
c)
C. upside and downside
d)
D. both A & B
55.
Multiplicity specifies how many ________ of one class can associate with instances of another class.
a)
instances
b)
attributes
c)
operations
d)
types
56.
The interface of an object is the ________ that it offers to the outside world.
a)
attributes
b)
services
c)
classes
d)
none of the above
57.
To discover business objects, we must start by mining the ________.
a)
flow of use cases
b)
scope of the system
c)
goal of the system
d)
name of the system
58.
A class diagram is the most widely used tool in modeling for object-oriented development.
a)
True
b)
False
59.
A structural model can have only one combination of scope, texture, and view.
a)
True
b)
False
60.
Conceptual modeling is primarily concerned with discovering classes as the building blocks of the information system.
a)
True
b)
False
61.
Dynamic modeling features ________.
a)
classes
b)
objects
c)
behavior
d)
structure
62.
Parameters are defined in terms of ________.
a)
objects
b)
variables
c)
attributes
d)
operations
63.
How an operation is implemented or actually carried out is referred to as ________.
a)
a method
b)
a return value
c)
a message
d)
operational
64.
Which of the following is NOT a component of a sequence diagram?
a)
a timeline
b)
objects
c)
messages
d)
a class
65.
The primary purpose of a(n) ________ diagram is the verification of object responsibilities.
a)
statechart
b)
sequence
c)
collaboration
d)
activity
66.
Parameters are ________ that carry data of a certain type, but are not data themselves.
a)
containers
b)
objects
c)
attributes
d)
operations
67.
Which of the following is NOT a type of event?
a)
Order
b)
Call
c)
Signal
d)
Time
68.
A sequence diagram emphasizes the order of interactions in time.
a)
True
b)
False
69.
A sequence diagram represents only the interaction between objects within the system.
a)
True
b)
False
70.
The horizontal axis on a sequence diagram is a timeline.
a)
True
b)
False
71.
Which of the following is NOT an activity related to the analysis phase of system development?
a)
requirements discovery
b)
behavioral modeling
c)
domain analysis
d)
concrete modeling
72.
Design is primarily concerned with the ________.
a)
problems that the system should solve
b)
cost-benefit analysis
c)
solution that system provides
d)
investment in technology
73.
________ design transforms the conceptual model into a representation that shows how the components of the solution are logically related and interact.
a)
Physical
b)
Abstract
c)
Logical
d)
Concrete
74.
Design must produce a(n) ________ view of the system.
a)
owner's
b)
user's
c)
builder's
d)
client's
75.
Utility classes are also called ________.
a)
service classes
b)
control classes
c)
boundary classes
d)
superclasses
76.
________ is all about creating something new and selecting the best possible solution.
a)
Design
b)
Analysis
c)
Implementation
d)
A requirement
77.
________ design must take into account the existing technological paradigms while steering clear from specific technologies within those paradigms.
a)
Physical
b)
Logical
c)
Abstract
d)
Concrete
78.
Logical design consists of physical and concrete design.
a)
True
b)
False
79.
Design takes into account only functional requirements.
a)
True
b)
False
80.
Logical modeling represents the solution without reference to a specific technology.
a)
True
b)
False
81.
The difference between the flow of the application and the flow of its individual use cases is a difference in ________.
a)
quality
b)
scope
c)
objective
d)
quantity
82.
Objects expose ________ to provide services requested by messages.
a)
operations
b)
attributes
c)
methods
d)
the interface
83.
The ________ bundles the complex series of requests to the entity objects into a common workflow that is easily accessed by the boundary objects.
a)
persistence object
b)
control object
c)
utility object
d)
encapsulate object
84.
To plot the flow of an application, we must revisit ________ and re-examine them from the viewpoint of design.
a)
use cases
b)
utility classes
c)
activity diagrams
d)
interface objects
85.
In design, we need the entity object as well as boundary and control objects because the entity object ________.
a)
is an analysis object
b)
defines problem space
c)
does not know how to provide services to another entity object.
d)
is different from boundary and control objects
86.
In analysis, a close examination of use cases leads us to the discovery of ________ and their relationships.
a)
utility objects
b)
boundary objects
c)
entity objects
d)
control objects
87.
Messages exchanged between objects carry or copy ________ from one container to another.
a)
data
b)
classes
c)
orders
d)
objects
88.
The solution space mandates the responsibilities of "entity" classes.
a)
True
b)
False
89.
Lifecycle classes are collections. As a result, they are responsible for managing multiple objects, from a few to thousands.
a)
True
b)
False
90.
The application flow fulfills only functional requirements.
a)
True
b)
False
91.
The ________ is where the interaction between the user and the application takes place.
a)
requirements phase
b)
user interface
c)
system level
d)
application
92.
The user interface is primarily ________ that makes the interaction between two different worlds of human and machine possible.
a)
an interpreter
b)
a device
c)
a use case
d)
an information system
93.
The graphical user interface translates the binary language of the computer into ________ of the real world.
a)
a symbolic language
b)
the java language
c)
the metaphors
d)
xml
94.
It is the responsibility of the ________ to translate the computer language to metaphors that human understands.
a)
UI designer
b)
system analyst
c)
system programmer
d)
system user
95.
The messages that are received by the user interface layer and transmitted to the application are classified as ________.
a)
GUI
b)
output
c)
input
d)
DOS
96.
The messages sent from an application to a user are classified as ________.
a)
output
b)
GUI
c)
DOS
d)
input
97.
The manner in which the user interface guides users through the flow of the application is called ________.
a)
navigation
b)
the layout
c)
workflow
d)
a guideline
98.
The ________ interface is the type of interface where the user types instructions to the computer in a special language.
a)
interactive
b)
real-time
c)
user friendly
d)
command-line
99.
The ________ approach enables users to interact with the computer through real-world metaphors.
a)
user friendly
b)
Graphical User Interface (GUI)
c)
real-time
d)
applet programming
100.
The user interface is a layer of ________ objects that manage interaction with the user.
a)
boundary
b)
utility
c)
virtual
d)
control
101.
________ are the providers and the consumers of data.
a)
Applications
b)
Database management systems
c)
Interfaces
d)
UMLs
102.
The two important objectives of data management are ________.
a)
safe storage and easy retrieval of data
b)
to screen and calculate data
c)
to minimize the storage capacity and maximize the usage of database
d)
to match data and application with the user requirements
103.
A stored collection of data is called ________.
a)
an entity
b)
an attribute
c)
a table
d)
a database
104.
Which of the following is NOT an operation of a database?
a)
create data
b)
delete data
c)
retrieve data
d)
update data
e)
analyze data
105.
Data management belongs to the ________.
a)
problem space
b)
outer space
c)
data space
d)
solution space
106.
________ exposes the services of an object.
a)
The interface
b)
Encapsulation
c)
Polymorphism
d)
The data service
107.
________ hides the services performed by the object.
a)
Encapsulation
b)
The interface
c)
Polymorphism
d)
Hidden services
108.
The most important function of persistence objects is to ________ into a language that is understandable to the data management system
a)
manage the compiler
b)
install the interpreter
c)
translate application requests
d)
work with the interface
109.
The persistence layer is a collection of ________ objects, instances of classes that mediate between an application or the entire information.
a)
entity
b)
control
c)
flow
d)
boundary
110.
When data is grouped in records that are stored and retrieved serially from beginning to end, we call it ________.
a)
direct access
b)
listing access
c)
data access
d)
sequential access
Reset
