Exam 2 Review Flashcards
Design testing is not performed in the classical design.
False
Data flow analysis (DFA) is inappropriate for transaction processing products.
True
We should not add an item to a UML diagram until strictly necessary to minimize rework.
True
Among the following cohesion types, which of them should be preferred (promotes reuse)?
Informational Cohesion
Data flow analysis is a data-oriented design technique.
False
Good design has high cohesion and low coupling.
True
The two key steps of object-oriented design are to complete the class diagram and perform the detailed design.
True
Data flow analysis is only suitable when there is single input stream and single output stream.
False
The detailed design of a module can be represented in tabular format or using pseudocode.
True
Deciding on the architecture of a software product is performed by the software architect.
True
_______________ 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
Two modules are ________________ coupled if they have write access to global data.
Common
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.
False
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
Polymorphism and dynamic binding can have a negative impact on maintenance.
True
The object-oriented paradigm gives overall equal attention to data and operations.
True
Inheritance is not supported by Java and C++.
False
If a module performs multiple, completely unrelated actions, the module should be broken into separate modules, each performing one task.
True
Two modules are __________________ coupled if one directly references contents of the other.
Content
Software developed in one context needs to be retested when integrated into another context.
True
Reusable parts are constructed first in the systematic (deliberate) reuse, and then, products are built using these parts.
True
Which of the following design patterns allows you to traverse elements of a collection without exposing its underlying representation?
Iterator
A useful technique for increasing the portability of system software is to use levels of abstraction.
True
There is as yet no systematic way to determine when and how to apply design patterns.
True
A computer program is said to be portable if there is very low effort required to make it run on different platforms.
True
Reuse does not have an effect on maintenance.
False
Only design patterns can be reused in software development.
False
Which of the following design patterns solves the implementation incompatibilities?
Adapter
Inheritance, polymorphism, and dynamic binding can have a negative effect on maintenance.
True
In the integration testing, the client determines whether the product satisfies its specifications.
False
The logic artifacts are developed before the operational artifacts in top-down integration.
True
Using constants should be avoided as poor programming practice.
False
A maintenance programmer should be expert in all areas of software development, which are analysis, design, programming, testing, and documentation.
True
Which of the following is not a version control system?
IBM Rational Rose
The maintenance programmer should not consider maintainability of the product when he/she is fixing a defect.
False
SQA (Software Quality Assurance) group does not need to do unit testing since the programmers do it.
False
It is sufficient to perform execution-based testing (black-box and glass-box testing) for the implementation, non-execution based testing (code reviews) can be skipped.
False
The most popular programming language should always be used for implementation to minimize costs.
False