SE Model Answer
SE Model Answer
2MARKS
1. What is SE?
Software Engineering is the application of a systematic, disciplined, scientific approach to the
development, operation and maintenance of software.
OR
Software Engineering is a discipline whose aim is to produce fault free software that satisfies the
user’s needs and that is delivered on time and within budget.
2. Define feasibility study in a software project development.
Feasibility study is to determine whether the project is financially and technically feasible or not, to
develop the product.
3. Explain why the spiral life cycle model is considered to be a Meta model.
Because it combines all features of prototyping model, evolutionary and iterative waterfall model. Hence
this model is also called meta model.
4. Define software.
A software product consists of the program code along with all the associated documents, such as the
requirements specification documents, the design documents, the test documents, and the operating
procedures, user manuals and operational manuals, etc.
Software = Program + Documentation + Operating Procedures
5. What is SDLC?
A software life cycle model (also called process model) is a descriptive and diagrammatic representation of
the software life cycle.
It is used to development of a large software product in a systematic, well-defined, and cost-effective way.
6. What is phase containment of error?
The principle of detecting errors as close to its point of introduction as possible. This is known as Phase
Containment of Errors.
7. What is maintenance?
It is the process of modifying or updating a software product after it has been delivered to the
customer.
8. Mention the different types of software maintenance.
a. corrective maintenance
b. perfective maintenance
c. adaptive maintenance
9. Diff. between verification and validation.
Verification Validation
It does not involve executing the code It always involves executing the code
Verification uses methods like reviews, It uses methods like Black Box Testing, White
walkthroughs, inspections, and desk- checking Box Testing, and non-functional testing
etc.
It finds bugs early in the development cycle It can find bugs that the verification process
can not catch
1
Page
5&7 MARKS
1. What do you mean by software model (SDLC)? Explain the different phases of SDLC in
brief.
– A software life cycle model (also called process model) is a descriptive and diagrammatic
representation of the software life cycle.
– It is used to help the development of a large software product in a systematic, well-defined, and cost-
effective way.
– It goes through a series of phases from start to end. This process is called the Software-Development
Life-Cycle.
– The software development life-cycle consists of several phases.
– These are:
Feasibility Study
Requirements Analysis and Specification
Design
Coding and Unit Testing
Integration and System Testing, and
Maintenance
Above phases are same as mention in waterfall model.
2. What is classical waterfall model? Explain the different phases of classical waterfall model
with suitable diagram.
– The waterfall model is a very common and traditional SDLC model or software process model.
– This model is known as the waterfall model, because this is cascade from one phase to another phase.
– As the figure shows, the phases are cascade in nature, where
the output of one phase is the input to the next one. Each
phase performs a set of activities.
– All other life cycle models are essentially derived from the
classical waterfall model.
– Classical waterfall model has the following phases.
Feasibility Study
Requirements Analysis and Specification
Design
Coding and Unit Testing
Integration and System Testing, and
Maintenance
Feasibility study:
The main aim of feasibility study is to determine whether
the project is financially and technically feasible or not, to develop
the product.
– In this phase, they (team members) study or discuss
different aspects of project like resources required, cost, time for development etc.
– At the end of this phase, a report called a feasibility study is prepared by a group of software engineers.
Requirements analysis and specification:
The aim of this phase is to understand the exact requirements of the customer and to document them
properly. This phase consists of two distinct activities, namely
Requirements gathering and analysis, and
Requirements specification.
– The goal of the requirements gathering activity is to collect all the related information from the customer.
– The final document is known as the software requirement specification (SRS) document.
Design:
The goal of the design phase is to transform the requirements specified in the SRS document into a
2
o Total product
Maintenance:
– The product is ready and it is delivered to the client.
– The relative effort of development of a typical software product to its maintenance effort is roughly in the
40:60 ratio.
Quick Design:
– A quick design is carried out and a prototype is build.
– A new plan is created from gathered requirements for the prototype to be built.
Prototype creation:
– Based on the design issues the trial product is created.
Customer Evaluation:
– The developed prototype is submitted to the customer for evaluation.
– Based on the customer feedback we may go for development or again go for the redesign as per customer
demand.
Prototype refinement:
– Based on the information.
The code for the prototype is usually thrown away, but the experience gained while developing the prototype
helps for actual development. The rest of the phases for development are similar to the waterfall model.
– It is very difficult to predict how the system will work after development.
Page
Advantages
– For large, complex and expensive projects.
– If the software associated with risk.
– Re-evaluation after each step
– Estimation of budget and schedule gets realistic as the work progresses.
Disadvantages
– Assessment of project risks and its resolution is not an easy task.
– Difficult to estimate budget and schedule in the beginning.
6
Page