The sixth session at SOAR was held on 18th of Jan. Overview of Software Development Life Cycle (SDLC) was covered in this session. SDLC should result in a high quality system that meets or exceeds customer expectations, reaches completion within time and works effectively and efficiently in the current technology.
Different phases in SDLC
There are different phases that an engineer as to undergo in SDLC. They are mainly divided into four phases as follows:
· Analysis (10%)
· Design (20%)
· Development (20%)
· Testing (50%)
Each phase has an outcome which serves as the basis for the next phase. The time and how much we work in each phase are given in percentage as in the brackets above considering the entire project to be 100%. The above percentages are the rough estimates. This may differ with the type projects.
Description of each phase
Analysis
In the analysis phase we need to find the exact problem of the client. After finding the problem a feasibility analysis is carried out and lastly requirements for the projects are listed out. The client’s requirement will not be understood perfectly by the engineers. So to fill this gap we have someone called business analyst who gathers the client’s requirement and delivers to engineers in a better way. There are two types of feasibility test namely technical feasibility and financial feasibility or commercial feasibility. The output of this stage is a document called Software Requirement Specification Document (SRSD).
Before going into the next phase there are two important criteria to be satisfied. Firstly SRSD has to be approved by client and secondly software development model has to be decided.
Design
There are two levels of design high level design (top level design) and low level design. High level design consists of algorithms, flowcharts and block diagrams. The output of this stage is high level design document. Low level design consists of data structures, logic and function. A data structure is a particular way of storing and organizing data in a system so that it can be used efficiently. Function related to the selected property of a system. The output of the low level design is a low level design document (it is the detailed document of the project). The design should be flexible to meet the changes required by the clients.
Development
It is translation of low level design document into any language that system can understand. For example–C, C++, JAVA. Modular and subsystem programming code will be accomplished during this stage.
Testing
The code is tested at various levels in software testing. Then checks for errors, bugs and interoperability.
This session was really helpful for us to know how the software industries work. It requires minimum of 10 years for an engineer to work under all the phases of SDLC.
.
No comments:
Post a Comment