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