Wednesday, 21 March 2012

Software Development Life Cycle (SDLC)


  • It is used to develop the software systematically.
  • The six stages of SDLC process are
  • Requirement Gathering
  • Analysis.
  • Design
  • Development
  • Testing
  • Implementation & Maintainance
  • Requirement gathering –
In this phase Business Analyst will gather all the information from the customer and prepare Business Requirement Specification (BRS).
  • Analysis –
The Features and the functions that need to be put in the project are determined. Senior Business Analyst will prepare System Requirement Specification (SRS) documents.
  • Design –
This is done by the Chief Architect; HLD and LLD are prepared. HLD: Defines the overall Hierarchy of the function i.e system architecture and design LLD: Defines the Internal logic of the project i.e. actual software components are implemented
High Level Design (HLD)
  • List of modules and a brief description of each module.
  • Brief functionality of each module.
  • Interface relationship among modules
  • Database table identified along with key element.
  • Overall architecture diagrams along with technology details.
Low Level Design (LLD)
  • Details functional logic of the module, in pseudo code
  • Database tables,with all elements, including their type and size
  • All dependency issues Error message Listings
  • Complete input and outputs for a module.
  • Development –
Based on the design document, small modules are summed together and developed.
  • Testing –
Testing phase is done by Test Engineers. Different types of testing are performed.
  • Implementation & Maintenance –
Engineers with the coordination of Developer will install/Implement the developed application. The Testing/Maintenance team will suggest to change the software if necessary.