Deck 11: Application Design I: Flow and Control
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Question
Unlock Deck
Sign up to unlock the cards in this deck!
Unlock Deck
Unlock Deck
1/98
Play
Full screen (f)
Deck 11: Application Design I: Flow and Control
1
A software application is a ________ entity.
A) static
B) progressive
C) dynamic
D) controlled
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) 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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