03-mi2073-daur hidup pengembangan sistem

21
System Development Life Cycle (SDLC) MI2073 Analisis dan Perancangan Sistem Informasi Semester Ganjil 2013 – 2014 Pengajar : Umar Al Faruq (UMA) [email protected] Slide dibuat oleh : Inne Gartina Husein (INE) [email protected] Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Politeknik Telkom

Upload: brama-kumbara

Post on 29-Sep-2015

33 views

Category:

Documents


1 download

DESCRIPTION

programing

TRANSCRIPT

System Development Life Cycle (SDLC)MI2073 Analisis dan Perancangan Sistem Informasi Semester Ganjil 2013 2014

Pengajar : Umar Al Faruq (UMA) [email protected]

Slide dibuat oleh : Inne Gartina Husein (INE) [email protected]

Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Politeknik Telkom

KompetensiMemahami Pengertian dan tahapan SDLCMenguasai Model-model Pengembangan Sistem, dan menguasai perbedaan antara model-model tersebut2Systems Development Life Cycle (SDLC)Traditional methodology for developing, maintaining, and replacing information systemsPhases in SDLC:PlanningAnalysisDesignImplementationMaintenance/perbaikan3

SDLC Planning PhaseIdentify, analyze, prioritize, and arrange IS needs

SDLC Analysis PhaseStudy and structure system requirements

SDLC Design PhaseConvert recommended solution to system specificationsLogical design: functional features described independently of computer platformPhysical design: logical specifications transformed to technology-specific details

SDLC Implementation PhaseCode, test, install, and support the information system

SDLC Maintenance PhaseSystematically repair and improve the information systemTraditional Waterfall SDLCOne phase begins when another completes, little backtracking and looping

Problems with Waterfall ApproachSystem 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 SDLCCASE toolsJoint Application Design (JAD)eXtreme ProgrammingRapid Application Development (RAD)Model Linear Sequential Model PrototypingModel IncrementalModel Spiral

CASE ToolsComputer-Aided Software EngineeringSoftware tools providing automated support for systems developmentProject dictionary/workbook: system description and specificationsDiagramming toolsExample products: Oracle Designer, Rational RoseJoint Application Design (JAD)Structured process involving users, analysts, and managersSeveral-day intensive workgroup sessionsPurpose: to specify or review system requirementseXtreme ProgrammingShort, incremental development cyclesAutomated testsTwo-person programming teamsCoding and testing operate togetherAdvantages:Communication between developersHigh level of productivityHigh-quality code15Rapid 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.

Linear Sequential ModelTahapannya dipersingkat, tanpa implementasiCocok untuk pengembangan sistem / aplikasi dengan tanpa mengindahkan bagaimana implementasi di perusahaan16

17Model PrototypingModel nyata yang memamerkan sebagian produk final yang sama behavior nya.Pada SDLC, prototyping ditempatkan pada phase 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.

Increment (Tambahan) ModelCocok bagi pengembangan sistem dengan deliverable lebih dari satu18

Model SpiralModel spiral : pendekatan realistis dlm pengembangan sistem skala besar.Lingkaran pertama : analisisLingkaran kedua : desainDan seterusnya19

Contoh penerapan SDLC pada pengembangan sistem*menonton film*Daftar PustakaHoffer. (2005). Modern Analysis and Design Method. Prentice Hall. New York.Pressman, Roger S. (2010). Software Engineering : A Practitioner Approach. McGraw Hill.

Businessmodeling

Datamodeling

ProcessModeling

Applicationgeneration

Testing &turnover

Team #1

Businessmodeling

Datamodeling

ProcessModeling

Applicationgeneration

Testing &turnover

Team #2

Businessmodeling

Datamodeling

ProcessModeling

Applicationgeneration

Testing &turnover

Team #3

Analysis

Desain

Code

Test

System / information engineering

Listen to customer

Build/ revise mock-up

Customer test-drives mock-up

Analysis

Desain

Code

Test

System / information engineering

Analysis

Desain

Code

Test

Analysis

Desain

Code

Test

Deliverable of increment 1

Deliverable of increment 2

Deliverable of increment 3

Planning

Risk analysis

Engineering

Construction & release

Cusomerevaluation

Customercommunication