Software Questions N Ans
Software Questions N Ans
1. Planning
2. Requirements
3. Design
4. Build/Coding
5. Testing
6. Deploying
7. Document
8. Maintain
Verification refers to the set of activities that ensure that the software correctly implements a specific
function – Are we building the product right? In the other hand, Validation refers to a different set of
activities that ensure that the software that has been built is traceable to customer requirements - Are we
building the right product?
Unit/Module Testing
Integration Testing
Incremental
System Testing
Static Testing is Testing a software without execution on a computer which involves review and
evaluation using checklist whiles Dynamic Testing is testing software through executing it and includes
Statement Coverage, Decision Coverage, Condition Coverage , Loop Testing, etc.
c. Testing can prevent the poor quality product from being shipped but it cannot ensure quality.
Discuss
testing is meant to enhance the effectiveness and efficiency of the entire logistics
system of a software by performing procedures to detect whether the program meets
specification or not. Softwre that does not meet specification or of low quality will be
returned for fixing to ensure that the customers are shielded from disappointment
resulting from defective program.
3a Describe the prototyping model of software development. Enumerate two of its advantages and two
disadvantages.
The prototyping model is a systems development method in which a prototype is built, tested and then
reworked as necessary until an acceptable outcome is achieved from which the complete system or
product can be developed.
Or
The Prototyping Model is a Systems Development Methodology (SDM) within which a paradigm
output (or an early approximation of a final system or product) is constructed, tested, and then
reworked. It is done till an appropriate paradigm is achieved to help develop the entire system or product.
Advantages
Disadvantages
1. This model is costly.
2. It has poor documentation because of continuously changing customer requirements.
3. There may be too much variation in requirements.
4. Customers sometimes demand the actual product to be delivered soon after seeing an
early prototype.
Agile SDLC model is a combination of iterative and incremental process models with focus on
process adaptability and customer satisfaction by rapid delivery of working software product. Agile
Methods break the product into small incremental builds. These builds are provided in iterations
4a. Discuss software engineering
Software engineering is the process of analyzing user needs and designing, constructing, and testing
end-user applications that will satisfy these needs through the use of software programming
languages. It is the application of engineering principles to software development.
I. Failure: It is a deviation of the software from its expected delivery or services s a result of defect or
error in the system.
ii. Test Suite: A set of individual test cases/scenarios that are executed as a package, in a particular
sequence and to test a particular aspect
4. political imperatives
I. Waterfall model : The waterfall model is a linear process model that divides development processes
into successive project phases. In contrast to iterative models, each phase is run through only once. The
results of each preceding phase are used as assumptions in the subsequent phase. The waterfall model is
used especially in software development.
Ii. Incremental model: Incremental Model is a process of software development where requirements are
broken down into multiple standalone modules of software development cycle. Incremental development
is done in steps from analysis design, implementation, testing/verification, maintenance. It is the software
development process which is mostly adopted.