Exam 1 Review Flashcards
Which of the following is not an aim of software engineering?
Writing the code as quickly as possible without proper documentation.
The object-oriented paradigm promotes reuse; because objects are independent entities, they can generally be utilized in future products.
True
Defining the software development as traditional engineering solved all software problems.
True
Modern maintenance is defined operationally and it covers all modifications before or after installation of the product.
True
The claim that building software is similar to other engineering tasks was endorsed by the 1968 NATO Software Engineering Conference held in Garmisch, Germany.
True
In the object-oriented design, degree of interaction between two modules (classes) should be as high as possible.
False
Incrementation adds functionality to a software product, whereas iteration improves the quality of an increment.`
True
Which of the following is not a separate phase in the classical software life-cycle model?
Documentation
Adding a new functionality to the software product to improve its performance is an example of
Perfective maintenance
A failure is the observed incorrect behavior of the software product as a consequence of a fault.
True
Within a software organization, the primary task of the software quality assurance (SQA) group is to test that the developers’ product is correct.
True
Removing the residual faults in the software without changing the specifications is an example of
Corrective maintenance
Execution-based testing can be used in the requirements, analysis, and design workflows.
False
The Unified Process uses a graphical language, the Unified Modeling Language (UML) to represent the software being developed.
True
Updating the product as a result of new government regulations is an example of
Adaptive maintenance
If a use case U1 does not interact with an actor and it is a portion of another use case U2, there should be “include” relationship between U1 and U2.
True
Rapid prototypes must be built using the same language with the final product.
False (Can be built with different languages)