exam 2 Flashcards
(30 cards)
Deciding on the architecture of a software product is performed by the software architect.
True or false
True
The detailed design of a module can be represented in tabular format or using pseudocode
True or false
True
Data flow analysis is only suitable when there is single input stream and single output stream.
True or false
False
Design testing is not performed in the classical design.
True or false
False
The two key steps of object-oriented design are to complete the class diagram and perform the detailed design.
True or false
True
Data flow analysis is a data-oriented design technique.
true or false
false
We should not add an item to a UML diagram until strictly necessary to minimize rework.
true or false
true
Good design has high cohesion and low coupling.
true or false
true
Data flow analysis (DFA) is inappropriate for transaction processing products.
true or false
true
Two modules are ________________ coupled if they have write access to global data.
Common
Polymorphism and dynamic binding can have a negative impact on maintenance.
true or false
true
Among the following cohesion types, which of them should be preferred (promotes reuse)?
Informational Cohesion
Among the following coupling types, which of them should be preferred (promotes reuse)?
Data Coupling
An instance of a superclass inherits all attributes of its subclass.
true or false
false
The object-oriented paradigm gives overall equal attention to data and operations.
true or false
true
If a module performs multiple, completely unrelated actions, the module should be broken into separate modules, each performing one task.
true or false
true
Two modules are __________________ coupled if a data structure is passed as a parameter, but the called module operates on some but not all of the individual components of the data structure.
Stamp
_______________ refers to the ability of a function to be applied to different argument types, or an object to refer to instances of various classes at run-time.
Polymorphism
Inheritance is not supported by Java and C++.
true or false
false
A computer program is said to be portable if there is very low effort required to make it run on different platforms.
true or false
true
A useful technique for increasing the portability of system software is to use levels of abstraction.
true or false
true
Which of the following design patterns solves the implementation incompatibilities?
Adapter
Reusable parts are constructed first in the systematic (deliberate) reuse, and then, products are built using these parts.
true or false
true
Only design patterns can be reused in software development.
true or false
false