You are on page 1of 28

TECHNICAL ENGLISH 3”O”

Professor: Helen Martínez

SDLC
The application of a systematic,
disciplined, quantifiable approach to the
development, operation and maintenance
of software; that is, the application of
engineering software. (IEEE)

Software Software engineering was introduced to


address the issues of low-quality software
Engineering projects.

Software engineering’s fundamental


doctrine is established to provide a set of
principles and practices against which the
software engineering discipline can be
founded.
SE Layers
• Tools
• Methods
• Process model
• Quality focus
SE Process
Software life
cycle
IEEE defines it as the period that begins
when a software product is conceived
and ends when the software is no longer
available for use. The software life cycle
typically includes a concept phase,
requirements phase, design phase,
implementation phase, operation and
maintenance phase.
Development
Process
SDLC is the acronym of Software
Development Life Cycle.

It is also called as Software


Development Process.
SDLC
SDLC is a framework defining tasks
performed at each step in the
software development process.
LEAD TO GOOD REDUCE RISK ENABLE VISIBILITY ENABLE TEAMING
SOFTWARE AND MEASUREMENT
SDLC
It aims to produce high quality systems that
meet or exceed customer expectations,
works effectively and efficiently in the
current planned information technology
infrastructure, and it is inexpensive to
maintain and cost effective to enhance
SDLC Characteristics

Outcomes/results of processes are key deliverables or products

Roles are clear

Pre and post conditions are understood and held true


SDLC Key elements
• Feasibility
• Specification
• Architecture and design
• Development
• Validation
• Evolution /maintenance
Importance

Quality assurance and quality


control - QA is a set of 3. Fulfill user
activities for ensuring quality 2. Easier requirements or even
in the process of the product implementation exeeding their
development . QC iis a set of control. expectations.
activities for ensuring quality
of the developed product.
Benefits

It provides us with a structure in which to work

It forces to think of the “big picture” and follow steps so to reach it


without glaring deficiencies

Without it, it is possible to make decisions that are individually on


target but collectively directed

It is a management tool
Time consuming

Top-down commitment required

Resistance to practice to feedback


or going back to a prior phase

Role of system user may be


narrowly defined

Fixed milestone and completion


dates
Project manager

Business analyst / systems


Key members analyst

Programmer / solution
developer
Defines Project scope and goals

Budget control

PROJECT
MANAGER Resource allocation

Business documentations

Rolls out approval


Interacts with the end user during implementation

Business and systems documentations

Evaluates business requirements


Business
Analyst/ Designs system architecture, business flow and
user interfaces

System Ensures business needs are properly analyzed and


Analyst correctly implemented in the solution

Facilitates relationships between business and


technical rolls

Quality assurance and control


Interprets business requirements and
translates them into a deployable solution.

Program
Technical studies

controller/
Solution Resolves product defects

developer
Prepare funcional specifications

Perfoms testing in accordance with agreed


strategy.
SDLC PHASES

PLANNING REQUIREMENTS DESIGN AND SOFTWARE


PROTOTYPING DEVELOPMENT

TESTING DEPLOYMENT OPERATIONS AND


MAINTENANCE
Class - Flowchart Video
1. https://youtu.be/axcHrjB9gys?t=181
2. https://youtu.be/qwEUzwDzs98?t=33
3. https://drive.google.com/file/d/1aWs66Xu6w281KwQifFiIclcJYbw6MYTe/view?pli=1
4. https://photos.app.goo.gl/rXmrqfCMWSrxHv5R6
PLANNING
Requirements
Design and
prototype
Software development
Testing
DEPLOYMENT
OPERATIONS AND
MAINTENANCE

You might also like