1 / 5

What is system Development Life Circle

This document explain definition of system development life cycle and describe the it’s related model.

Download Presentation

What is system Development Life Circle

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. System Development Life Cycle Marya Thomes In this document the short summary of system development life cycle and describe the related model of SDLC. O Z A s s i g n m e n t H e l p 6 1 4 5 0 3 2 1 4 3 1 2

  2. System Analysis and Design What is system Development Life Cycle (SDLC)? System Development Life Cycle (SDLC) is a process which an application or software product goes through during its life span. Phases of SDLC can be divided into 5 phases: Requirement Analysis – This is the initial step in project development. All the requirements as discussed from end users are gathered and system / software requirement specification document is formed. Design – In this phase actual structure of project is designed. The hardware and software requirements are chalked out and a software / system design specification document is formed. Implementation or Coding – This is the major and longest step in project development. The actual coding starts in this phase, as per the requirements and design phase. Testing - After the coding gets completed, software is tested for any discrepancies. This phase goes through numerous steps like black box (functional + non-functional) testing and white box testing etc. Maintenance – This is the last and final phase which can extend depending upon the project requirement There are various approaches / models to system development life cycle (SDLC).I`m going to explain the following models: •Waterfall, •V-Shaped, •Prototyping, •RAD, spiral •Incremental model Waterfall Model– This is linear sequential life cycle model in which each phase must be completed before the next phase begins. The phases in waterfall model are: Requirement Analysis and design, implementation, testing, deployment and maintenance. www.ozassignmenthelp.com.au

  3. System Analysis and Design Figure: Stages of Waterfall Model Advantage– As output of previous phase acts as input of next phase, therefore each phase is completed before the next phase begins, so there is no overlapping of phases. Simple to implement, no time consuming. It works well for smaller projects where requirements are very well understood. Disadvantage– One of major drawback with this approach is that once we are in testing phase it is difficult to go back in previous phase and change some requirement which was not well understood. Hence, this approach is full of risk and we have to wait for working software till the end of life cycle. Not suitable for the projects where requirements are at a moderate to high risk of changing and as well, not good model for complex and object- oriented projects. V-Model– This is called verification and validation model and follows sequential steps as waterfall model but here testing phases are planned parallel to corresponding phases of development. Business Requirement Specification -> Acceptance Testing System requirement specification -> System Testing High Level Design -> System Integration Testing Low Level Design -> Component Testing Coding -> Unit Testing www.ozassignmenthelp.com.au

  4. System Analysis and Design Figure: Stages of V-Model Advantages– Preliminary testing activities like test planning and test designing happens before coding, thus lot of time and cost are saved as chances of error become less. It avoids the downward flow of the issues and it works for small projects where requirements are easily understood. Disadvantage– As software is developed in coding phase so if any modifications are there then requirement and design specs need to be updated. The model is very rigid and not flexible and does not handle iterations or phases. It works only for small or medium projects. Spiral Model– This model follows four phases, marketing planning, risk analysis, engineering and evaluation. Software has to pass through these phases repeatedly in spirals or iterations. Requirements are assessed, risk is assessed, then it is implemented and customer evaluates the output. www.ozassignmenthelp.com.au

  5. System Analysis and Design Figure: Spiral Model Advantage– This approach is appropriate for mission critical and risk based projects. Disadvantage– Very expensive and cannot be applied to small projects. Incremental Model– Project is developed form of builds, output of each build is called release and is developed in incremental rapid cycles. Each release is thoroughly tested for its quality. Advantage– Customer satisfaction is high as he gets to see the product functionality with release. Disadvantage– We cannot assess the effort required to build the project in beginning. For More Help: Assignment Help Powered By: Website:ozassignmenthelp.com.au Contact No:61450214312 www.ozassignmenthelp.com.au

More Related