Beruflich Dokumente
Kultur Dokumente
SDLC/PLC
14/12/2006
IBM Confidential
IBM Confidential
Software Engineering
Software engineering encompasses a process, management techniques, technical
methods, and the use of tools.
IBM Confidential
The various phases which are under taken sequentially when developing a
software are commonly modeled as Software Development Life Cycle (SDLC)
(or) project life cycle (PLC).
IBM Confidential
Feasibility Analysis/Assessment
Planning & Estimation
System Requirement Specification (SRS)
Solution Definition
Maintenance/Technical Support
IBM Confidential
Feasibility Analysis/Assessment
Study of user requirements to know any hurdles before designing the system.
Generally following areas are analyzed in this phase.
Technical Feasibility
Project Schedules/time frames
Financial Activities
Key Players
Analysts
Developers
Testers
Deliverables
Feasibility Analysis Report
IBM Confidential
Key Players
Team leads
Senior Developers/Testers
Deliverables
Estimation
IBM Confidential
User/client requirements are collected in this phase from the client. Requirements should
be specific not generic. Following requirements are collected in this phase.
Functional/Business requirements (how the user going to use the system)
Environmental requirements (like Hardware, Software, Networks etc.,)
User interface & Usability requirements (like look & feel, hot keys, key board supports)
Deliverables
System Requirement Specification (SRS) document
Use Cases
8
IBM Confidential
Key Players
Deliverables
Test Scenarios
Test Matrix
IBM Confidential
For a developer, this is the main focus of the life cycle because this is where the code is
produced. Implementation my overlap with both the design and testing phases. Many
tools exists (Computer Aided Software Engineering (CASE) tools) to actually automate
the production of code using information gathered and produced during the design
phase.
Key Players
Developers
Deliverables
Unit test Report
Beta version of the application (.exe file, web link)
10
IBM Confidential
Testing (Validation)
During testing, the application is tested against the requirements to make sure that the
system is actually meeting the needs of the user needs addressed in the requirements
phase.
System Test, System Integration Test, acceptance tests are done during this phase.
Unit tests act on a specific component of the system, while system tests act on the
system as a whole.
Key Players
Deliverables
Test Summary Report (TSR) (Summary of System test, system Integration testing)
Test Incident Report (TIR) (any event (environment down etc.,) that occurs during
testing which requires further investigation.
11
IBM Confidential
Delivery/Release/deployment
Release the application to the end user/Production environment for real time use.
Key Players
Developers
Testers
Team Leads
12
IBM Confidential
Critical applications
- 24 x 7 support
- 24 x 5 support
- 12 x 5 support
Key Players
Developers
Testers
Team Leads
13
IBM Confidential
14
IBM Confidential
14/12/2006
IBM Confidential