Practical List With Solution For Software Engineering
Practical List With Solution For Software Engineering
Waterfall model :
The waterfall model is the classic model or oldest model and is known as mother of all the
model. It is widely used in government projects and many vital projects in company.
The waterfall model is also called as 'Linear sequential model' or 'Classic life cycle model'.
In this model, each phase is executed completely before the beginning of the next phase.
Hence the phases do not overlap in waterfall model.
This model is used for small projects.
In this model, feedback is taken after each phase to ensure that the project is on the right path.
Testing part starts only after the development is completed.
i) Communication
The software development starts with the communication between customer and developer.
ii) Planning
It consists of complete estimation, scheduling for project development.
iii) Modeling
Modeling consists of complete requirement analysis and the design of the project i.e
algorithm, flowchart etc.
The algorithm is the step-by-step solution of the problem and the flow chart shows a complete
flow diagram of a program.
iv) Construction
Construction consists of code generation and the testing part.
Coding part implements the design details using an appropriate programming language.
Testing is to check whether the flow of coding is correct or not.
Testing also checks that the program provides desired output.
v) Deployment
Deployment step consists of delivering the product to the customer and taking feedback from
them.
If the customer wants some corrections or demands for the additional capabilities, then the
change is required for improvement in the quality of the software.
2. Iterative model :
In Iterative model, the large application of software development is divided into smaller chunks
and smaller parts of software which can be reviewed to recognize further requirements are
implemented. This process is repeated to generate a new version of the software in each cycle of
a model.
With every iteration, development module goes through the phases i.e requirement, design,
implementation and testing. These phases are repeated in iterative model in a sequence.
1) Requirement Phase
In this phase, the requirements for the software are assembled and analyzed. Generates a
complete and final specification of requirements.
2) Design Phase
In this phase, a software solution meets the designed requirements which can be a new design or
an extension of an earlier design.
4) Evaluation
In this phase, software is evaluated, the current requirements are reviewed and the changes and
additions in the requirements are suggested.
3. Incremental model :
4. RAD model
5. Spiral model
6. Prototype model
7. Evolutionary model
8. V model
9. Agile model