0% found this document useful (0 votes)
4 views

Software Questions N Ans

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Software Questions N Ans

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

1a Enumerate two reasons for having faces in software development process.

1. Poor requirement specification

2. Low interest of client

3. Unstable, constantly changing requirements

b. Outline the basic faces of software development life cycle.

1. Planning

2. Requirements

3. Design

4. Build/Coding

5. Testing

6. Deploying

7. Document

8. Maintain

c. Differentiate between the verification and validation In software development

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?

2a. Describe the levels of testing in software development.

 Unit/Module Testing

 Integration Testing

 Incremental

 System Testing

 User Acceptance Testing(testing slide page 30)

b. Explain the difference between static testing and dynamic 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

1. Helps Gain Buy-In and Validate Ideas. ...


2. Aligns Teams Around the Objective. ...
3. Encourages Questions Up Front. ...
4. Creates a Comprehensive Project Plan. ...
5. Minimize Surprises and Code Rework. ...
6. Saves Time and Money.

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.

b. Explain the idea behind Agile Models/ Methods

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.

b Discuss the following in software engineering

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

c. Outline four reasons why software projects fails

1. Poor requirement specification

2. Low interest of client

3. Unstable, constantly changing requirements

4. political imperatives

5. weak project sponsorship

5a.Describe the features of this software life cycle models

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.

iii.Spiral Model: Spiral Model is a risk-driven software development process model. It is a


combination of waterfall model and iterative model. Spiral Model helps to adopt software development
elements of multiple process models for the software project based on unique risk patterns ensuring
efficient development process.

b.Draw the case for a church management system

You might also like