SDLC
Software Development Life Cycle
SDLC
1. Overview
What is?
SDLC (Software development Life Cycle)
Is a framework that supports all the software development process stages.
7 Phases
SDLC is related with 7 phases of process well known.
This is essential for the project administrator, to accomplish all the management tasks of software design and development.
7 Phases

Software Industrie
SDLC process is used by the software industry to design, develop and test high quality software.
It aims to produce the quality software that meets or exceeds customer expectations, reaches completion within time and budget.

Standards
ISO/IEC 12207:2008 establishes a common framework for software life cycle processes, with well-defined terminology, that can be referenced by the software industry.
PROCESSES
ACTIVITIES
TASKS
SDLC
2. Stages
STAGES
1. Ideation or project start
STAGES
2. Requirements analysis
Is the most important and fundamental stage in SDLC.
It is performed by the senior members of the team with inputs from all the stakeholders and domain experts.
STAGES
2. Requirements analysis
- Business Requirements
- Stakeholder Requirements
- Solution Requirements
- Functional
- Non-functional
- Transition requeriments
STAGES
3. Design

STAGES
3. Design
This stage involves the design of the entire system and its elements.
- High-level design (HLD)
- Plan of the system
- Low-level design (LLD)
- Components
STAGES
3. Design: HLD
- Description of elements of the system and how they interact.
- Summary table that contains general information about the main stages of work necessary for the implementation of the project
- Contains information about technologies, risks and failure/recovery plan.
STAGES
3. Design: LLD
- Description of the layout and connection of equipment
- Description of software module installation schemes
- Specifications of the operating modes of individual components of the system
Designing software, engineers use proven patterns to solve technical problems with algorithms. A software architect is familiar with most of the patterns and can recommend the most suitable one.
STAGES
4. Development:


STAGES
4. Development:
- Developers have to follow the code guidelines and programming stuff using IDES, Frameworks selected by their organization.
- Using the design document, programmers code the modules.
-
The coding task are divided between the team members according to their area specialization.
- Front-End
- Back-End
- Database administrators
STAGES
5. Testing:
- After/During development team's work, there's a team responsible of Quality assurance.
- This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are mostly involved in all the stages of SDLC
- This stage refers to the testing only that stage of the software where defects are reported, tracked, fixed and retested, until software reaches the quality standards required.
STAGES
6. Deployment :

STAGES
7. Manteinance:
SDLC
3. Models
SDLC
3. Models

SDLC
3.1. Models: Waterfall

SDLC
3.2. Models: Agile

SDLC
3.3. Models: RAD

SDLC
3.4. Models: Spiral

SDLC
3.5. Models: V

SDLC
3.6. Models: Incremental

SDLC
3.7. Models: Iterative

SDLC
3.8. Models: Big Bang

Software Development Life Cycle - Slides class 1
By Ricardo Bermudez Osorio
Software Development Life Cycle - Slides class 1
- 547