Thursday, 2 August 2012

Software Development Life cycle




Definition

It is a process to develop the software stage by stage. The output of one stage, serves an input to the Next stage. The development process will have a defined input and a defined output .


Six stages


  1. Requirement Analysis
  2. Design
  3. Coding
  4. Testing
  5. Implementation
  6. Maintenance

Requirement Analysis
       The requirement of the client are obtained, analyzed, documented, and validated. To obtain the requirements of the client to the highest degree of accuracy, a validated document is prepared by the project team known as the Software Requirements Specifications Document (SRS). 

Design
    The design process takes the SRS document as the input and the output is a validated design    document. The design has to be documented using the standard methodology such as UML (Unified Modeling Language). The output of the designing phase is the design document giving the details of various modules and the details of logic and algorithms.

In Designing phase there are two types of Level


  1. High Level Design or System Design 
    • It is a complete architecture of the Designing process and to design database (Backend). 
    • Just to design the outlined of the software design.       
    • It is a macro level of designing the software process 
  1. Low Level Design or Detail Design 
  •  In this level used to design detail functioning of the design process and it contain all the database tables.
  •  It is a micro level of designing the detail functioning.

 After complete the design to validate the design document.



Coding


  • The design document is converted into code.
  • In this phase the design document input to the coding and validate to the source code.
  • Generally the design process will be done by software architects and then send to the programmers and programmers should be able to write the code depends upon the platforms like java, dot net, php...
 Testing

  • The source code is converted into executable code.
  • Based on the executable (s/w) file the development team will be validated FSD document.
  • Based on the FSD testers can be prepare the test case document, after getting approval then only to execute the software.
  • Here the testers to check all the working functionality (behaviors) of the software.
  • Every test input, the output is analyzed to check whether the program is functioning correctly or not.
  • To validate the 100% s/w successfully, there is no any error (defect free s/w).
 Implementation

  • It is nothing but implementing or installing the software product at the client place and to explain all the software process.
  • Implementation is the phase in the software life cycle during which a software product is installed in its operational environment.

Maintenance

  • Once the software is released to the client and the client starts using the software, maintenance phase is entered.
  • When the client reports a defect or when the client requests for a modification, the changes to the source code, the related documents such as SRS(software Requirement specification), design document etc have to be done systematically. 



No comments:

Post a Comment