Saturday 6 July 2013

Software Development Life Cycle

Project:


A set of problems assigned by the client, who can be solved by the software people

Through the process of software Engineer is called Software project. In short, the problem, the

People, the process called project. Software related problem is solved by software engineers

through software engineer process is software project. 

Software Development Life Cycle / Life Cycle Development:

     1.Stages involved in software project development

2.Information gathering; Customer requirement

3.Analysis; Customer requirement v/s Solutions

4.Design; Dividing the project into modules & coupling them

5.Coding; Physical construction of project

6.Testing

7.Maintenance

Requirements :
    Information gathering stage:  


    In this stage, Business Analyst studies the requirement of the client /customer and

    They prepare Business Requirement Specification (BRS) documents. 
Analysis:     

     In this stage,Sr. Analyst prepares Software Requirement Specification (S/w RS)           Document with respect to corresponding BRS document. This document consists of two  sub-documents System Requirement Specification (SRS) & Functional Requirement

Specification (FRS). SRS contain details about software & hardware requirement. FRS   contains details about the functionality to be used in project.

System Design:
 System Analyst analyze and understand the business of the proposed system by studying the Client requirements document. They stature out possibilities and techniques by which the Client requirements can be implemented. If any of the requirements is not sufficient, problem is informed to the client. A resolution is found and the user requirement document is edited accordingly

The software specification document which serves as a plan for the development phase is    generated. This document contains the general system association, menu structures, data structures etc. It may also hold examples business scenarios, sample windows, reports for the better understanding. Other technical documents like entity diagrams, data dictionary will also be produced in this phase. The documents for system testing is prepared in this phase.

 Coding phase
       System programming (using source coding) is the process of Design code, White Box testing, and maintaining the source code of software programs. The source code is Designed in a programming language. This code may be a modification of existing source or something completely new, the purpose being to create a program that exhibits the desired behavior. The process of writing source code requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms, and formal logic
Testing:
 System testing will compare the system specifications against the actual system. The system test design derived from the system design documents and is used in this phase. Sometimes system testing is automated using testing tools. Once all the modules are integrated several errors may arise. Testing done at this stage is called system testing.
Release and maintenance
Release

The process of delivering the software Implemented and tested to the client by the vendor for further usage is called as release   This is otherwise called as go-live
Maintenance:
It is the support that is extended by the vendor's team, in helping the customer if customer faces any challenges in accessing the software for a specific time frame as per the Initial agreement is called as maintenance.

 

1 comment: