Software Development Life cycle (SDLC). Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software Testing Deployment and Maintenance. Phases of SDLC. Requirement Analysis It describe the “ WHAT” of a system.
Requirement Analysis (Defining Requirement) • Designing (Design) • Coding (Implementation) • Software Testing • Deployment and Maintenance Phases of SDLC
Requirement Analysis • It describe the “ WHAT” of a system. • The objective which are to be achieved. • According to IEEE ,RA, is the process of studying user’s need, refining s/w requirements. • Cost benefit analysis. • Performing feasibility study. • Scheduling projects using both GANTT and Pert Chart • Define SRS(Software requirements specification) • Designing and constructing DFD (data flow diagram),ER diagram, data dictionary, object oriented diagram (Can Use UML) Let Us discuss SDLC in detail
Design • SRS is the input for the design phase. • In this phase a logical system is built which fulfils the given requirements. • Transforming customer’s requirements into a logically working system. • It has mainly two phases:  Primary Design Phase system is designed at block level, Make the Blocks (Modules) .  Secondary Design Phase Detailed design of every block has to be performed. • Design various data structures. • It should precisely describe the system , so that developer can understand it. Flexibility should be there to change. • Out put of the design phase is software design document (SDD). Let Us discuss SDLC in detail
Coding • SDD is the input for the implementation phase. • According to the module specification design document is coded. • Selection of the appropriate programming language, database if any required. • SDD is now converted into HLL code, then it compiled and Run. • Maintaining security • Documentation of the source code. Let Us discuss SDLC in detail
Testing • Testing is the process of running the software on manually created inputs to find the errors. • An attempt to detect the errors. • Testing is performed keeping the user’s requirements in mind before it is actually launched. • White box testing , block box testing , other testing techniques are used. Let Us discuss SDLC in detail
Maintenance • To rectify the errors which are encountered during the operation of the software. • Change the program according to increased requirements (h/w or s/w). • There are three categories of maintenace . Corrective . Adaptive . perfective Let Us discuss SDLC in detail