system development life cycle SDLC

06:16 Prashant Roy 0 Comments

SDLC (Software Development Life Cycle)

SDLC is the process of developing software through business needs, analysis, design, implementation and maintenance.The SDLC phasees serve as a programmatic guide to project activity and provide a flexible but consistent way to conduct projects to a depth matching the scope of the project.
Each of the SDLC phases objectives are described in this section with key derivables, a description of recommended tasks,and summary of related control objectives for effective management.
It is critical for the project manager to establish and monitor control objectives during each SDLC phase while executting projects.
Control objectives help to provide a clear statement of desired result or purpose and should be used throught the entire SDLC process.

There are six phases of SDLC model :
1)Requirement:
Requirement is the term used to find necessary object for those system.
2)Analysis:
The aim of the reqirement specification phase is to generate the s/w reqirements specification documents.Those person who is responsible for the requirement analysis is called analyst.There are two attributes in this phase-a)problem understanding or analysis b)requirement specification.
3)Design:
The aim of the design phase is to plan a solution of the problem represented in requirement documents.Design is actually divided into two phase a)system design and (b)Detailed design.
System Design:The aim of system design is to recognize the model , specification of the model and how they communicate with each other to generate the required result.
Detailed Design:In detailed design show the details of data, structure or algorithm.
4)Coding:
The aim of the coding phase is to construct the design of the system into code.It affects both testing and maintaininace.
5)Testing:
Testing is a very difficult and time consuming. it is not only to find error but also short out them.There are two types of reports occurs in testing phase (a)Test Reports (b)Error reports In Testing there are various types and levels of testing are used like unit testing,integration testing or acceptance testing.
6)Maintenance:
The maintenance phase is the final step in the Software Development Life Cycle. The maintenance phase of the SDLC occurs after the product is in full operation. Maintenance of software can include software upgrades, repairs, and fixes of the software if it breaks. 
Advantage of SDLC modle:

1)Formal review is created at the end of each stage.
2)Creates considerable system documentsation.
3)we can follow legal documentation using SDLC.
4)It produses many intermediate products that can be reviewed  to see weather they meet the users need and conform the standard.

Disadvantage of SDLC:
1)End user does not see the solution untill the system is almost complete.
2)Documentation is expensive and time consuming to create.
3)Users can't easily review intermediate products.
4)Encourages stiff implementation instead of creativityt.

0 comments: