Wednesday, January 1, 2014

System Development Life Cycle Model

This is also known as Classic Life Cycle Model or Linear Sequential Model. It has the following activities.
  1. System / Information Engineering and Modeling
  2. Software Requirements Analysis
  3. System Analysis and Design
  4. Code Generation
  5. Testing
  6. Maintenance
System / Information Engineering and Modeling :
This is the initial phase used to understand and indetify the broad project requirements and mail features propsed in the application. In this phase the development team visits the customer and studies their system. They Investigate the need for possible software automation in the given system.

Deliverables for this phase are
  •  A rough estimate for effort or price for all phases of the entire project
  • A rough schedule for all the phases of the entire project
  • An intial function point analysis for all phases of the entire project
Software Requirements Analysis & Specifications:
The objective of the requirements analysis phase is to identify and document the user requirements for a proposed system. The process involves analyst who meet with interview and observe knowledgeable users to understand what the requirements are.

Deliverables for this phase are:
  • A final requirements Analysis document delivered for approval.
SystemAnalysis and Design:
The Design phase is the process of designing exactly how the specifications are to be implemented. It defines specifically how the S/W is to be written including an object model with properties and methods for each object, the client / server technology the number of tiers needed for the package architecture and a detailed database design. The logical system of the product is developed in this phase.

Deliverables for this Phase are:
  • A final Design Specification. There is no Aproval required for the document. Performance Testing and small prototypes are done to demonstrate technical feasibility.
Code Generation:
 The design must be translated into a machine readable form. The code generation step performs this task. The development phase involves the actual coding of the entire application.

Deliverables for this Phase are:
  • A beta version of the application
  • Preliminary manuals and user documentaion
  • Preliminary as build technical documentation
  • A test plan for final product acceptance.
Testing:
Once the code is generated the program testing begins. Different testing methodologies are available to unravel the bugs that were commited during the previous Phases. Different testing tools and methodologies are already available.

Deliverables for this Phase are:
  • A final version of the completed application. Other deliverables to complete the development and Test phase are:
  • A completed version of the test specification
  • Final Manuals and User Documentation
  • Final Technical Documentation
Deployment and Maintenance:
The deployment phase is a staged roll out of the new applications.This involves installation and initial training and may involve hardware and network upgrades. S/w will definitely undergo change once it is delivered to the customer. The support phase of the project is the last component and it continues as long as a warranty, extended warranty, or support contract is in place. 




No comments:

Post a Comment