wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SAD Exam Practice

Total questions: 111

Worksheet time: 23hrs 41mins

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)

programmer

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)

streamlining our use case model

b)

expanding our use case model

c)

both A & B

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)

name

c)

ID

d)

scenario

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)

sub-flow

b)

exception flow

c)

normal flow

d)

scenario

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)

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)

representative

b)

a template

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)

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)

classes

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.

Information systems must be developed by following _______ that ensure(s) the best possible quality and the best possible use of resources.

a)

rules of thumb

b)

a methodology

c)

government regulations

d)

a pricing theory

92.

Methodologies for software developments are sets of _______

a)

practices

b)

procedures

c)

rules and techniques

d)

all of the above

93.

Which of the following is NOT a major component of any information system?

a)

applications

b)

information technology

c)

people

d)

the company

94.

_______ activity helps the transfer from conceptual modeling to physical modeling.

a)

Design

b)

Analysis

c)

Planning

d)

Architecture

95.

_______ helps participants in the development understand, communicate, and verify the features of the product.

a)

Analysis

b)

Modeling

c)

Design

d)

Review

96.

One of the challenges of project scheduling is how to prevent the _______of resources as a result of slack times.

a)

purchase

b)

use

c)

idleness

d)

usefulness

97.

Identifying project activities is part of developing the _______

a)

scope of the project

b)

goal of the project

c)

essence of the project

d)

plan of the project

98.

The divide and conquer strategy leads to identifying _______ for a project

a)

milestones

b)

the critical path

c)

the pivotal path

d)

project management

99.

Requirements express those _______ of a product that enable its users to achieve specific objectives

a)

objectives

b)

features

c)

constraints

d)

all of the above

100.

Gathering requirements is an ongoing process that provides system development with features and rules that it must implement to satisfy its _______

a)

objectives

b)

correctness

c)

efficiency & maintainability

d)

definition

101.

_______ a stakeholder of the system is an indispensable tool not only for its verbal responses but also because it allows one to observe and learn from non-verbal reactions.

a)

Observation of

b)

A questionnaire from

c)

An interview with

d)

Document analysis by

102.

When building an information system, we first create a _______ model of the system, from which we will design the product.

a)

physical

b)

conceptual

c)

visionary

d)

stable

103.

Which of the following is NOT a correct statement?

a)

an "extend" use case has got a secondary actor

b)

an "extend use case has got an "include" use case

c)

an "include" use case has got a primary actor

d)

an "include" use case has got a secondary actor

104.

A _______ defines the state of the system before a use case starts

a)

precondition

b)

postcondition

c)

both A & B

d)

neither A nor B

105.

In Checkout Groceries, if the customer cannot pay at all then _______

a)

exception steps are required

b)

alternate steps are required

c)

normal flow applies

d)

sub-flows need to be created

106.

The communication subsystem of an information system is part of the  ________

a)

people component

b)

information technology component

c)

procedure component

d)

application component

107.

Domain definition sets the ________ of domain analysis.

a)

goal

b)

objectives

c)

boundaries

d)

conclusion

108.

Register student is an appropriate ________ for a use case.

a)

a. goal

b)

b. name

c)

c. scenario

d)

d. Both A & B

109.

Any goal-oriented interaction requires ________.

a)

goal

b)

object

c)

logical flow

d)

all of the above

110.

Design takes into account ________ requirements

a)

functional

b)

technical

c)

non-functional

d)

all of the above

111.

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 guidelines