Note
Select all that apply.
If the coupling among modules is low in software design, then the product is:
difficult to understand.
easy to implement.
less expensive to develop.
All of the above
Consider a project in which the development team is required to build a compiler. The team has never written a compiler and is not sure about the technical solutions of project. Which of the following models should be used in such a situation so that the issue is resolved and the best product is obtained?
Prototype model
Spiral model
V-Shaped model
Waterfall model
The process to check that a completely developed system conforms to its requirement specifications is called __________, and the process to check that the output of one phase conforms to the output of the previous phase during software development is known as_____________.
verification, validation
validation, verification
validation, validation
verification, verification
Which of the following aspects are considered during the data flow-oriented design technique of software development?
Functions in a system
Data items that flow between the processing stations
Design of the control structure
Sequence of execution of instructions
Consider a software that calculates cube-roots of integer values that are in the range of 0 to 3,000. If the black-box testing technique is used, then for boundary-value analysis, which of the following values must be there in the test cases?
-3,000
-1
0
1,500
3,000
3,001
6,000
You are required to develop a software for a business system that is less formal; flexible; and has continuously changing requirements. Which of the following software development processes is more suitable in such a scenario?
Plan-driven software development
Agile software development
The Rational Unified Process
The Team Software Process
Suppose you are working on a highly complex project, which involves several kinds of risk. Which software-life-cycle model you should use in such a situation so that the best product can be obtained?
The beta system testing to validate a fully developed system — i.e., ensuring that the system is fulfilling all the requirements — is carried out by __________.
a test team within the developing organization
a test team outside the developing organization
actual customers or a selected group of friendly customers.
a selected group of developers
Which of the following are the correct sets of fundamental activities in the field of software engineering?
Note: There may be more than one right answer.
Software configuration management
Validation
Design and implementation
Test case design
Software specifications
Evolution
Documentation
Which two of the following statements are correct regarding the Unified Modeling Language (UML) diagrams?
An actor in a use case diagram can participate in one use case only.
In a use case diagram, one use case is independent of the other use case.
All the views should be constructed for a given problem using all the diagrams that are provided by the UML.
The static structure of a system is described by class diagram.
In the _____ testing technique, the test cases are designed without the knowledge of the internal structure of the software, i.e., using only the functional specifications of the software.
ad-hoc
white-box
black-box
exhaustive
Due to which of the following options, a software does not behave in the way expected of it?
1. Software failure
2. Software fault
1 only
2 only
Both 1 and 2
Neither 1 nor 2
In which of the following methods of debugging, the program is loaded with print statements for printing intermediate values in hope that some of the printed values will help in identifying the statement(s) containing error(s)?
Program Slicing
Brute Force
Backtracking
Cause Elimination