Top Banner
System Development Life Cycle (SDLC) Presented by: Deepanjol Sawra 1 st Semester MBA 1010
20
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SDLC

System Development Life Cycle (SDLC)

Presented by: Deepanjol Sawra 1st Semester MBA 1010

Page 2: SDLC

Contents

Definition & Usefulness Phases of SDLC Merits & Demerits Conclusion References

Page 3: SDLC

SDLC Definition

System Development Life Cycle is a process of process used by a system analyst to develop an information system including requirements, validation, training and user ownership.

Computer systems are complex and often (especially with the recent rise of Service-Oriented Architecture) link multiple traditional systems potentially supplied by different software vendors.

Page 4: SDLC

Phases of SDLC

Planning phase Requirement definition phase Design phase Development phase Integration and testing phase Operations and Maintenance phase Implementation and Evaluation

Page 5: SDLC

Planning stage The planning stage establishes a bird's eye

view of the intended software product. The most critical section of the project plan

is a listing of high-level product requirements, also referred to as goals.

The outputs of the project planning stage are the configuration management plan, the quality assurance plan, and the project plan and schedule.

Page 6: SDLC

Pictorial representation

Page 7: SDLC

Requirement definition stage The goal of system analysis is to

determine where the problem is in an attempt to fix the system.

These requirements define the major functions of the intended application, operational data areas, reference data areas and the initial data areas.

Each of these definitions is termed a Requirement.

Page 8: SDLC

Pictorial representation

Page 9: SDLC

Design stage For each requirement, a set of one or more

design elements will be produced as a result of interviews, workshops, and/or prototype efforts.

Design elements describe the desired software features in detail, and generally include functional hierarchy diagrams, screen layout diagrams, tables of business rules, business process diagrams, pseudocode, and a complete entity-relationship diagram with a full data dictionary.

Page 10: SDLC

Pictorial representation

Page 11: SDLC

Development stage For each design element, a set of one

or more software artifacts will be produced.

Appropriate test cases will be developed for each set of functionally related software artifacts, and an online help system will be developed to guide users in their interactions with the software.

Page 12: SDLC

Pictorial representation

Page 13: SDLC

Integration and testing stage During the integration and test stage,

the software artifacts, online help, and test data are migrated from the development environment to a separate test environment.

Successful execution of the test suite confirms a robust and complete migration capability.

Page 14: SDLC

Pictorial representation

Page 15: SDLC

Operations and Maintenance The deployment of the system

includes changes and enhancements before the decommissioning or sunset of the system.

As key personnel change positions in the organization, new changes will be implemented, which will require system updates.

Page 16: SDLC

Implementation and evaluation During the installation and

acceptance stage, the software artifacts, online help, and initial production data are loaded onto the production server.

Successful execution of the test suite is a prerequisite to acceptance of the software by the customer.

Page 17: SDLC

Pictorial representation

Page 18: SDLC

Merits Demerits Control and Monitor

Large projects. Detailed steps. Evaluate costs and

completion targets. Documentation. Well defined user input. Ease of maintenance. Development and

design standards.

Increased development time.

Increased development cost.

Systems must be defined up front.

Rigidity. Hard to estimate costs,

project overruns.

Page 19: SDLC

Conclusion The structure imposed by this SDLC is

specifically designed to maximize the probability of a successful software development effort.

It is critical for the project manager to establish and monitor control objectives during each SDLC phase while executing projects.

Control objectives help to provide a clear statement of the desired result or purpose and should be used throughout the entire SDLC process.

Page 20: SDLC

References http

://en.wikipedia.org/wiki/Systems_Development_Life_Cycle http://www.elucidata.org/refs/seglossary.pdf