Friday, 1 November 2013

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) is the development process of s/w project/product to fulfill the client's requirements within specified budget and time. The entire process is carried out in different phases.

1) Requirement collection
Business Analyst ( BA) goes to client place gathers the requirements by conducting meetings and prepares Business Requirement Specification (BRS) Document. After that Conducts feasibility study with crew by considering S/w quality factors. If the project is acceptable BA release the Request for proposal (RFP) and service level agreement (SLA) documents.

2) Requirement Analysis
Immediately after the release of RFP and SLA documents, using the BRS document the System Analyst (SA) prepares the Functional Requirement Specification (FRS) documents by analysing the client's requirements.

3)Design
With the help BRS and FRS documents as inputs Design Architect (DA) generates GUI design document, Database Design Document, Application design (Both HLD and LLD) documents

GUI design document contains dummy screenshots of an application.
Database Design Document contains structure of the tables in the database.
HLD (High level Design) describes the number of modules in the application.
LLD (Low level Design) describes the internal logic of each module in the application.

4) Coding 

By considering HLD and LLD as inputs Software development team starts implementing the logic in a programming language and generates the source code (.exe files) as output.

5) Testing

On the source code

development team performs  --> unit testing , Integration Testing using WBT Techniques.
Testing team performs  --> System Testing using BBT Techniques.
Client performs  -->User Acceptance Testing and gives feedback

6) Release & Maintenance

If the customer/client satisfies with the application then the application is installed at client's location is called Release.
According to the guidelines in SLA document Change control Board (CCB) will provide maintenance to the application.


I think ..now it is easy to remember the SDLC easily.

Interview Questions_010:  What is SDLC?
Interview Questions_011: Difference between HLD and LLD?
Interview Questions_012: When the Testing team is involved in SDLC?
Interview Questions_013:  When can SDLC will get stopped?

No comments:

Post a Comment