Sie sind auf Seite 1von 21

Hanya dipergunakan untuk kepentingan

pengajaran di lingkungan Politeknik Telkom

System
Development
Life Cycle
(SDLC)

MI2073
Analisis dan Perancangan Sistem Informasi
Semester Ganjil 2013 2014
Pengajar :
Umar Al Faruq (UMA)
umaraf@gmail.com
Slide dibuat oleh :
Inne Gartina Husein (INE)
ine@politekniktelkom.ac.id

Kompetensi
1. Memahami Pengertian dan tahapan SDLC
2. Menguasai Model-model Pengembangan Sistem, dan

menguasai perbedaan antara model-model tersebut

Systems Development Life Cycle


(SDLC)
Traditional methodology for developing, maintaining, and replacing

information systems

Phases in SDLC:
Planning
Analysis
Design
Implementation
Maintenance/perbaikan

SDLC Planning Phase


Identify, analyze,
prioritize, and arrange
IS needs

SDLC Analysis Phase


Study and structure
system requirements

SDLC Design Phase


Convert recommended
solution to system
specifications

Logical design: functional


features described
independently of
computer platform

Physical design: logical


specifications
transformed to
technology-specific
details

SDLC Implementation Phase


Code, test, install, and
support the information
system

SDLC Maintenance Phase


Systematically repair
and improve the
information system

Traditional Waterfall SDLC

One phase begins when


another completes, little
backtracking and looping

Problems with Waterfall Approach


System requirements locked in after being determined (can't change)
Limited user involvement (only in requirements phase)
Too much focus on milestone deadlines of SDLC phases to the detriment

of sound development practices

Alternatives to Traditional Waterfall


SDLC
CASE tools
Joint Application Design (JAD)
eXtreme Programming
Rapid Application Development (RAD)
Model Linear Sequential
Model Prototyping
Model Incremental
Model Spiral

CASE Tools
Computer-Aided Software Engineering
Software tools providing automated support for systems development
Project dictionary/workbook: system description and specifications
Diagramming tools
Example products: Oracle Designer, Rational Rose

Joint Application Design (JAD)


Structured process involving users, analysts, and managers
Several-day intensive workgroup sessions
Purpose: to specify or review system requirements

eXtreme Programming
Short, incremental development cycles
Automated tests
Two-person programming teams
Coding and testing operate together
Advantages:
Communication between developers
High level of productivity
High-quality code

Rapid Application Development (Pressman)


Model RAD : adaptasi tingkat tinggi dari model Linear Sequential, sehingga

tercapai pengembangan cepat/rapid yaitu 60-90 hari, dengan mengg


pendekatan berbasis komponen.
Team #1

Team #2

Team #3

Business
Business
Business
modeling
modeling
modeling
Data
Data
Data
modeling
modeling
modeling
Process
Process
Process
Modeling
Modeling
Modeling
Application
generation
Testing &
turnover

Application
generation
Testing &
turnover

Application
generation
Testing &
turnover

15

Linear Sequential Model


System / information
engineering
Analysis

Desain

Code

Test

Tahapannya dipersingkat, tanpa implementasi


Cocok untuk pengembangan sistem / aplikasi dengan tanpa

mengindahkan bagaimana implementasi di perusahaan

16

Model Prototyping
Model nyata yang memamerkan sebagian produk

final yang sama behavior nya.

Pada SDLC, prototyping ditempatkan pada phase

Listen to
customer

Build/ revise
mock-up

analisis (kebthn user) atau pada phase khusus.

Model prototipe sangat berguna agar menghindari

misconcept, sebelum produk final dibuat.

Contoh

:
Sebuah
supermarket
ingin
mengimplementasikan sistem dimana pelanggan
dpt membeli barang dng cara debit langsung dari
bank. Prototipe utk sistem tsb adalah melakukan
simulasi transaksi antar ATM Point of Sale (POS)
equipment.

Customer testdrives mock-up

17

Increment (Tambahan) Model


System / information
engineering
Analysis

Desain

Analysis

Deliverable of
increment 1

Code

Test

Desain

Code

Test

Analysis

Desain

Code

Deliverable of
increment 2

Test

Deliverable of
increment 3

Cocok bagi pengembangan sistem dengan deliverable lebih dari satu

18

Model Spiral
Planning
Risk analysis
Customer
communication

Model spiral : pendekatan

realistis dlm
pengembangan sistem
skala besar.

Lingkaran pertama :
Engineering

analisis

Lingkaran kedua : desain


Cusomer
evaluation

Dan seterusnya
Construction
& release

19

Contoh penerapan SDLC pada


pengembangan sistem
*menonton film*

1. Hoffer. (2005). Modern Analysis and

Design Method. Prentice Hall. New York.


2. Pressman, Roger S. (2010). Software

Engineering : A Practitioner Approach.


McGraw Hill.

Daftar
Pustaka

Das könnte Ihnen auch gefallen