You are on page 1of 4

Structured Software Development Methodology

The software development life cycle (SDLC) comprises of the following phases: Users Software Requirements (Documentation and Analysis) Software Requirements Specifications High Level Design Detailed Design Coding and Unit Testing Integration Testing System Testing Acceptance testing
benefits The distinct phases of SDLC that will be carried out as part of the project shall be documented in the SPP and Customers consent may be obtained, if necessary.

V Model
v Contract v Users Software Requirements v Software Requirements Specifications v High Level Design v Detailed Design > Coding > Users Software Requirements (Documentation and Analysis) In this phase, Discussions are held with the Customer, usually onsite through an onsite coordinator. The requirements are gathered and a decision whether the acceptance test is carried out by The Company or by the client/clients agent, is taken. Then the URD and, ATP and ATR (if applicable) are prepared. Then these docs are reviewed by the QR or peer, and the complete/draft URR and the ATR review reports are prepared. Note that the URD would be in terms understandable by the client. Software Requirements Specifications In this phase, the user requirements are converted to implementation specific statements. The user interface is also detailed here, with Screen dumps inserted wherever needed. And thus the SRS is prepared, in terms understandable by the Designers and developers. A Traceability Matrix ^ Warranty ^ Acceptance testing ^ System Testing ^ Integration Testing ^ Unit Testing

is established to map the user requirements with the Software requirement specifications. One user requirements may have one or more corresponding Software Requirement Specs. STP is prepared to validate the functionality of the product. Corresponding test cases are documented in the STR. The docs and reviewed and the draft version of the review reports (SRR) is prepared. High Level Design In this phase, the major modules required are identified and the interdependencies are documented. Thus the HLDD is prepared. If required, the HLD and the DDD may be integrated and combined to an IDD. In this case, the integration testing phase is waived. These changes to the SPP are documented. The docs are reviewed and the Review Reports are prepared (ITP, ITR, HLDD and PDR). Traceability shall be established among the SRS, HLDDs and ITP. Detailed Design In this phase, the modules are granulized into simple units and Design specs are prepared for each unit, and documented in the DDD. The test cases are formulated and documented in the UTP and UTR. The docs are reviewed and the review documents are drafted. Traceability is established among the DDD and, UTP and UTRs. Coding and Unit Testing In this phase, the coding is done according to the programming standards and the DDD, and the code review and unit testing are done at each level, thus creating the CRR and UTR. Version control of the code and UTP and UTR are done. The UTR are reviewed by the corresponding Team member. And the defects are corrected and defect consolidation logs are created. Integration Testing In this phase, the product is tested module wise and the interdependencies, as documented in the HLDD are validated. ITR s is generated. Defect consolidation logs are prepared here too. The reviews are carried out against the HLDD by the PL. System Testing In this phase, the functionality of the product is tested as a whole and STRs are generated. The reviews are carried out against the SRS by the PM. Acceptance testing In this phase, the final product is validated against the URD, acceptance criteria and acceptance data. Warranty
In this phase, The Company shall provide the support to the customer and remove the residual defects from the software. Only a small portion of the team is retained for this purpose. Here, the reviews and testing are done where needed including regression testing.

Acronym ATP ATR CDR DDD

Explanation Acceptance Test Plan Acceptance Test Report Critical Design Review Report (Review Report for DDD) Detailed Design Document

HLD HLDD ITP ITR ML OOAD PDR PL PM QUALIFY SDLC SPP SRR SRS SSAD STP STR TM URD URR UTP UTR

High Level Design High Level Design Document Integrated Test Plan Integrated Test Report Module Leader Object Oriented Analysis and Design Preliminary Design Review Report (Review Report for HLDD) Project Leader Project Manager Quality Information For You (Satyams on-line Quality management system ) Software Development Life Cycle Software Project Plan Software Requirements Specifications Review Report Software Requirements Specifications Structured Systems Analysis and Design System Test Plan System Test Report Team Member Users Requirements Document Users Requirements Review Report Unit Test Plan Unit Test Report

You might also like