Exam 1 Review Flashcards
(44 cards)
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)
The aim of requirements workflow is to determine what the client wants.
False (Determine what they NEED, not WANT)
A use case models an interaction between the software product itself and the actors of that software product.
True
In the iterative and incremental life-cycle model, test workflow starts once the implementation workflow ends.
False (Workflows can overlap)
In each iteration of the use-case diagram, a new use case must be added.
False
In use case diagrams, an actor must be a user of the software product.
False (Can be a third party providing information for input)
Functional requirements are handled while the requirements and analysis workflows are being performed, whereas some nonfunctional requirements may have to wait until the design workflow.
True
Which of the following techniques is the most effective and the primary technique for obtaining information for the business model?
Interviewing