SDLC Models | Software Engineering Tutorial | Minigranth

SDLC Models(Software Development Life Cycle Models) : Introduction

  • Software Development Life Cycle (SDLC Models) are the basic building blocks upon which any software product is developed. These models defines the overall structure of any software product.
  • The objective of SDLC Models is to generate high quality software product keeping the requirement, cost, time and expectation in mind.
  • There are a number of SDLC Models available, each one having its own specialities and abilities. These models are used according to the need and requirement of software product. It might be possible that some of the models are only used for specific type of software product and some might be used for any type of software product.
  • The reason behind using the models for the development rather than developing the whole software product at one go is because, each and every phase in developing the software is clearly designed and mentioned in these SDLC Models. This help in better judgement, cost effectiveness and successful development of software product.
  • There are a number of SDLC Models out of which some are :
This image describes the various SDLC Models used in software engineering.
Software Engineering : SDLC Models

Build & Fix Model : SDLC Models

  • Build and fix model is an approach and model used for building a software product, consisting of only two phases.
    • The Build Phase.
    • The Fix Phase.
  • The Build & Fix model does not contains the specification and requirement analysis phase which causes multiple time modifications the software product according to the need of the user.
  • In this model, the build phase constitutes of code generation. Developers tries to develop the code for the software product without any requirement specification document, flowchart or design blue print. The development is done directly.
  • Once developed, it is handed over to the client without any testing possibilities. The client checks the software functions, features and behavior. Upon which if any feature or function does not performs properly, the developer needs to make the changes again.
  • This process goes on and on until the client is completely satisfied with the developed software product. But with repeated changes the software, it might become impossible to make changes in the code causing more problems.
  • Hence, it is not advisable to use Build & Fix model for project of larger sizes as maintenance is not possible if this model is used.
SDLC Models : Build & Fix Model
SDLC Models : Build & Fix Model

Build & Fix Model : Advantages

  • Only two phases means less complex.
  • Can be used for small projects.

Build & Fix Model : Disadvantages

  • No software document is generated before developing the software product.
  • Not advisable for large software projects.
  • Higher cost and time consumption.
  • Quality of software is not up to the mark if build and fix model is used.
  • Maintenance is not possible/very difficult.