Deck 11: Application Design I: Flow and Control

Full screen (f)
exit full mode
Question
A software application is a ________ entity.

A) static
B) progressive
C) dynamic
D) controlled
Use Space or
up arrow
down arrow
to flip the card.
Question
An application can be seen as ________ of objects and ________ among those objects to fulfill the requirements of the application.

A) a composition, the collaboration
B) the owner, residing
C) an integration, a rivalry
D) none of the above
Question
The flow of the application and how it controls and drives its components must be placed ________ on a designer's agenda.

A) somewhere
B) nowhere
C) low
D) high
Question
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
Question
________ determine the flow of an application.

A) Control objects
B) Utility objects
C) Boundary objects
D) Real objects
Question
________ presents an idea of the solution in which only the most basic functions of the solution are conceived.

A) Concrete modeling
B) An application
C) A control object
D) Conceptual modeling
Question
________ modeling is about the "nuts and bolts" of the solution.

A) Structural
B) Concrete
C) Composition
D) Conductor
Question
Which of the of the following is NOT a major component of application software?

A) operating system
B) user interface
C) persistence
D) entity objects
Question
The task of ________ is to provide solutions to the users of an information system.

A) a utility program
B) an operating system
C) application software
D) an interface
Question
The only visible component of application software is ________.

A) the user interface
B) persistence
C) a business rule
D) utility
Question
Objects expose ________ to provide services requested by messages.

A) operations
B) attributes
C) methods
D) the interface
Question
________ are the transmission mechanism of software applications.

A) Objects
B) Attributes
C) Methods
D) Messages
Question
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
Question
A high-level message from a ________ to the control object is converted into a series of messages from the control object to the entity objects.

A) utility object
B) persistence object
C) boundary object
D) interface object
Question
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
Question
In ________ we discover objects in the problem space and abstract them into entity classes.

A) analysis
B) design
C) programming
D) real life
Question
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
Question
In the ________ version of the sequence diagram, the participating objects are business objects.

A) design
B) programming
C) analysis
D) updated
Question
The ________ version adds new classes and fine-tunes the structure of the application until it arrives at detailed objects and detailed messages exchanged between these objects.

A) design
B) analysis
C) programming
D) maintenance
Question
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
Question
Exchanging messages is fundamental to how an object-oriented ________ works.

A) application
B) interface
C) database
D) all of the above
Question
________ objects are responsible for managing a set of other objects.

A) Interface
B) Utility
C) Lifecycle
D) none of the above
Question
A(n) ________ creates, organizes, tracks, and destroys other objects, often instances of an entity class.

A) interface object
B) lifecycle object
C) utility object
D) flow object
Question
The need for lifecycle objects arises from ________.

A) the idea of divide and conquer
B) arranging the objects according to their importance
C) destroying unused objects
D) the fact that objects and classes are the same
Question
To move among objects within the collection, lifecycle classes provide a set of ________ operations.

A) sensitive
B) disorderly
C) navigational
D) none of the above
Question
A data set is a general-purpose ________ that carries data between objects within an application.

A) entity object
B) control object
C) boundary object
D) utility object
Question
Messages exchanged between objects carry or copy ________ from one container to another.

A) data
B) classes
C) orders
D) objects
Question
Each column in the dataset represents one ________.

A) object
B) method
C) operation
D) attribute
Question
Datasets are extensively used by ________ objects to transmit query results from the database to other objects within the application.

A) persistence
B) flow
C) control
D) index
Question
A dataset is a(n) ________ of rows and columns that cannot retain their identity outside the dataset.

A) aggregate
B) composition
C) collector
D) collective
Question
Each cell within the dataset exposes ________ of a certain type.

A) a set of data
B) a collection of objects
C) a single piece of data
D) a composite of data
Question
The control of an application is ________.

A) the composite of use cases
B) the composite of objects that direct the application-level flow
C) an aggregate of use cases
D) none of the above
Question
The application flow must fulfill ________ that go beyond individual use cases.

A) non-functional requirements
B) design rules
C) design objects
D) business rules
Question
To ask an object to perform a service, another object must ________ that corresponds in both substance and form to the method that provides the service.

A) provide a method
B) send a flow
C) send a message
D) provide a service
Question
An object is defined by what it ________.

A) knows
B) does
C) likes
D) both A & B
Question
Things that an object knows are called ________.

A) operations
B) attributes
C) both A & B
D) neither A nor B
Question
Things that an object does are called ________.

A) operations
B) attributes
C) both A & B
D) neither A nor B
Question
Attributes and operations of an object are ________.

A) unique
B) encapsulated within one package
C) public
D) in fact, the same thing
Question
What objects offer to outside entities are called its ________.

A) interface
B) services
C) signatures
D) any of the above
Question
A method's name, its parameters, the type and the relative position of each parameter, as well as the type of its return value are known collectively as the method's ________.

A) services
B) interface
C) signature
D) operations
Question
The object implements its services as an operation.
Question
Objects return a value after executing a method.
Question
The flow of an application is decided by control objects.
Question
The solution space mandates the responsibilities of "entity" classes.
Question
Every task performed by an application is handled by an object or the collaboration of a set of objects.
Question
An application is a static entity; once developed, it never changes again.
Question
Designing an information system is a complete break from analysis and should be considered an independent activity.
Question
Design is an evolution from a conceptual solution to a concrete one.
Question
Life cycle objects help to manage other objects.
Question
A dataset is a general-purpose control object.
Question
Lifecycle classes are collections. As a result, they are responsible for managing multiple objects, from a few to thousands.
Question
Datasets and their constituent objects are designed by developers.
Question
The difference between the flow of the an application and the flow of its individual use cases is a difference in quality.
Question
The application flow fulfills only functional requirements.
Question
The application flow directly interacts with entity objects.
Question
Design objects correspond to entities in the business domain.
Question
Entity classes correspond to "domain" or "business" objects.
Question
Methods are implementations of an object's private services.
Question
In analysis and early in design, names and labels are free-format.
Question
To plot the flow of an application, we do not need to revisit the use cases nor to re-examine them from the viewpoint of design.
Question
In analysis, we discover objects in the problem space and abstract them into information system classes.
Question
In design, we invent classes that we believe can help us with providing solutions.
Question
"Find" is a method for flow objects.
Question
Control objects can destroy other objects if that is what the application must do.
Question
Flow objects enforce the sequence of events as envisioned by use cases and sequence modelings.
Question
The attributes of an object should be exposed to the public only through accessor methods.
Question
The first object of an application is instantiated by the operating system. Thereafter, each object must be created by another object.
Question
Objects can instantiate themselves.
Question
A signature identifies a method to the outside world.
Question
The state of an application is a snapshot of the application in time.
Question
Conceptual modeling presents the "nuts and bolts" of the solution.
Question
An information system does not need applications to perform a task.
Question
The most notable boundary object is the user interface.
Question
An entity class is short-lived and not persistent.
Question
Flow objects enforce the workflow and the sequence of events as envisioned by behavioral and dynamic models.
Question
The challenge of complexity can be met only through a policy of divide-and-conquer.
Question
Lifecycle classes can only manage a small number of entity classes.
Question
The lifecycle object (usually) offers the objects within its care one at a time.
Question
A large-sized application is usually made of multiple "mini-apps," each with its own flow objects, and a complex use case may delegate its flow to several objects.
Question
Security is the only non-functional requirements to which design must attend.
Unlock Deck
Sign up to unlock the cards in this deck!
Unlock Deck
Unlock Deck
1/98
auto play flashcards
Play
simple tutorial
Full screen (f)
exit full mode
Deck 11: Application Design I: Flow and Control
1
A software application is a ________ entity.

A) static
B) progressive
C) dynamic
D) controlled
dynamic
2
An application can be seen as ________ of objects and ________ among those objects to fulfill the requirements of the application.

A) a composition, the collaboration
B) the owner, residing
C) an integration, a rivalry
D) none of the above
a composition, the collaboration
3
The flow of the application and how it controls and drives its components must be placed ________ on a designer's agenda.

A) somewhere
B) nowhere
C) low
D) high
high
4
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
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
5
________ determine the flow of an application.

A) Control objects
B) Utility objects
C) Boundary objects
D) Real objects
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
6
________ presents an idea of the solution in which only the most basic functions of the solution are conceived.

A) Concrete modeling
B) An application
C) A control object
D) Conceptual modeling
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
7
________ modeling is about the "nuts and bolts" of the solution.

A) Structural
B) Concrete
C) Composition
D) Conductor
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
8
Which of the of the following is NOT a major component of application software?

A) operating system
B) user interface
C) persistence
D) entity objects
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
9
The task of ________ is to provide solutions to the users of an information system.

A) a utility program
B) an operating system
C) application software
D) an interface
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
10
The only visible component of application software is ________.

A) the user interface
B) persistence
C) a business rule
D) utility
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
11
Objects expose ________ to provide services requested by messages.

A) operations
B) attributes
C) methods
D) the interface
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
12
________ are the transmission mechanism of software applications.

A) Objects
B) Attributes
C) Methods
D) Messages
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
13
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
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
14
A high-level message from a ________ to the control object is converted into a series of messages from the control object to the entity objects.

A) utility object
B) persistence object
C) boundary object
D) interface object
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
15
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
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
16
In ________ we discover objects in the problem space and abstract them into entity classes.

A) analysis
B) design
C) programming
D) real life
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
17
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
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
18
In the ________ version of the sequence diagram, the participating objects are business objects.

A) design
B) programming
C) analysis
D) updated
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
19
The ________ version adds new classes and fine-tunes the structure of the application until it arrives at detailed objects and detailed messages exchanged between these objects.

A) design
B) analysis
C) programming
D) maintenance
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
20
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
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
21
Exchanging messages is fundamental to how an object-oriented ________ works.

A) application
B) interface
C) database
D) all of the above
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
22
________ objects are responsible for managing a set of other objects.

A) Interface
B) Utility
C) Lifecycle
D) none of the above
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
23
A(n) ________ creates, organizes, tracks, and destroys other objects, often instances of an entity class.

A) interface object
B) lifecycle object
C) utility object
D) flow object
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
24
The need for lifecycle objects arises from ________.

A) the idea of divide and conquer
B) arranging the objects according to their importance
C) destroying unused objects
D) the fact that objects and classes are the same
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
25
To move among objects within the collection, lifecycle classes provide a set of ________ operations.

A) sensitive
B) disorderly
C) navigational
D) none of the above
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
26
A data set is a general-purpose ________ that carries data between objects within an application.

A) entity object
B) control object
C) boundary object
D) utility object
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
27
Messages exchanged between objects carry or copy ________ from one container to another.

A) data
B) classes
C) orders
D) objects
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
28
Each column in the dataset represents one ________.

A) object
B) method
C) operation
D) attribute
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
29
Datasets are extensively used by ________ objects to transmit query results from the database to other objects within the application.

A) persistence
B) flow
C) control
D) index
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
30
A dataset is a(n) ________ of rows and columns that cannot retain their identity outside the dataset.

A) aggregate
B) composition
C) collector
D) collective
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
31
Each cell within the dataset exposes ________ of a certain type.

A) a set of data
B) a collection of objects
C) a single piece of data
D) a composite of data
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
32
The control of an application is ________.

A) the composite of use cases
B) the composite of objects that direct the application-level flow
C) an aggregate of use cases
D) none of the above
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
33
The application flow must fulfill ________ that go beyond individual use cases.

A) non-functional requirements
B) design rules
C) design objects
D) business rules
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
34
To ask an object to perform a service, another object must ________ that corresponds in both substance and form to the method that provides the service.

A) provide a method
B) send a flow
C) send a message
D) provide a service
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
35
An object is defined by what it ________.

A) knows
B) does
C) likes
D) both A & B
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
36
Things that an object knows are called ________.

A) operations
B) attributes
C) both A & B
D) neither A nor B
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
37
Things that an object does are called ________.

A) operations
B) attributes
C) both A & B
D) neither A nor B
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
38
Attributes and operations of an object are ________.

A) unique
B) encapsulated within one package
C) public
D) in fact, the same thing
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
39
What objects offer to outside entities are called its ________.

A) interface
B) services
C) signatures
D) any of the above
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
40
A method's name, its parameters, the type and the relative position of each parameter, as well as the type of its return value are known collectively as the method's ________.

A) services
B) interface
C) signature
D) operations
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
41
The object implements its services as an operation.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
42
Objects return a value after executing a method.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
43
The flow of an application is decided by control objects.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
44
The solution space mandates the responsibilities of "entity" classes.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
45
Every task performed by an application is handled by an object or the collaboration of a set of objects.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
46
An application is a static entity; once developed, it never changes again.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
47
Designing an information system is a complete break from analysis and should be considered an independent activity.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
48
Design is an evolution from a conceptual solution to a concrete one.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
49
Life cycle objects help to manage other objects.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
50
A dataset is a general-purpose control object.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
51
Lifecycle classes are collections. As a result, they are responsible for managing multiple objects, from a few to thousands.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
52
Datasets and their constituent objects are designed by developers.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
53
The difference between the flow of the an application and the flow of its individual use cases is a difference in quality.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
54
The application flow fulfills only functional requirements.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
55
The application flow directly interacts with entity objects.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
56
Design objects correspond to entities in the business domain.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
57
Entity classes correspond to "domain" or "business" objects.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
58
Methods are implementations of an object's private services.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
59
In analysis and early in design, names and labels are free-format.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
60
To plot the flow of an application, we do not need to revisit the use cases nor to re-examine them from the viewpoint of design.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
61
In analysis, we discover objects in the problem space and abstract them into information system classes.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
62
In design, we invent classes that we believe can help us with providing solutions.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
63
"Find" is a method for flow objects.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
64
Control objects can destroy other objects if that is what the application must do.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
65
Flow objects enforce the sequence of events as envisioned by use cases and sequence modelings.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
66
The attributes of an object should be exposed to the public only through accessor methods.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
67
The first object of an application is instantiated by the operating system. Thereafter, each object must be created by another object.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
68
Objects can instantiate themselves.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
69
A signature identifies a method to the outside world.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
70
The state of an application is a snapshot of the application in time.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
71
Conceptual modeling presents the "nuts and bolts" of the solution.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
72
An information system does not need applications to perform a task.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
73
The most notable boundary object is the user interface.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
74
An entity class is short-lived and not persistent.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
75
Flow objects enforce the workflow and the sequence of events as envisioned by behavioral and dynamic models.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
76
The challenge of complexity can be met only through a policy of divide-and-conquer.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
77
Lifecycle classes can only manage a small number of entity classes.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
78
The lifecycle object (usually) offers the objects within its care one at a time.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
79
A large-sized application is usually made of multiple "mini-apps," each with its own flow objects, and a complex use case may delegate its flow to several objects.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
80
Security is the only non-functional requirements to which design must attend.
Unlock Deck
Unlock for access to all 98 flashcards in this deck.
Unlock Deck
k this deck
locked card icon
Unlock Deck
Unlock for access to all 98 flashcards in this deck.