Top Banner
www.gangsir.com System Development Life Cycle (SDLC) SI-215 Analisa & Desain Sistem Informasi I Rosa Ariani Sukamto
23

System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

Aug 16, 2019

Download

Documents

dangkhue
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: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

System Development Life Cycle (SDLC)

SI-215 Analisa & Desain Sistem Informasi I

Rosa Ariani Sukamto

Page 2: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Permasalahan Perangkat Lunak

Software paid for but never delivered

29,7%

Software delivered butnever used

47%

Software used after modifications

3%Software used, but

criticized or dropped19%

Software delivered and used as it is

2%

Page 3: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Permasalahan Perangkat Lunak (2)

Specification

Design

Encoding

Testing

Distribution of effort :what is believed

Distribution of effort:what happens

Specification Design

Encoding

Testing

Maintenance

Page 4: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Fase SDLC

Identifikasi, seleksi, dan perencanaan sistemAnalisis sistemDesain sistemImplementasi sistemPemeliharaan sistem (maintenance)

Page 5: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Identifikasi, Seleksi, dan PerencanaanSistem

Mengidentifikasi kebutuhan userMenyeleksi kebutuhan user dari proses identifikasi denganmelihat kapasitas teknologi dan efisiensiMerencanakan sistem

KebutuhanKebutuhan fungsional and non-fungsional

Non-fungsional : Sistem bisa menjadi tidak digunakan jika tidakdipenuhi

Menggunakan CASE (Computer Aided Software Engineering) tools, bahasa pemrograman tertentuMenggunakan bahasa tertentu

Kebutuhan User (customer)Kebutuhan Sistem (kontrak dengan klien)Kebutuhan dokumen dan perangkat lunak (developer)

Page 6: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Analisis Sistem

Permodelan dataEntity Relationship Diagram (ERD)Conceptual Data Model (CDM)Physical Data Model (PDM)

Permodelan prosesUnified Modeling Language (UML)

Page 7: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Desain Sistem

Desain form dan laporan (report)Desain Antarmuka dan dialog (message)Desain basis data dan file (framework)Desain proses (struktur proses)

Page 8: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Implementasi Sistem

Pemrograman dan pengetesan perangkat lunak(software)

Developmental (error testing per modul oleh programmer)Alpha testing (error testing ketika sistem digabungkandengan antarmuka user , oleh software tester)Beta testing (testing dengan lingkungan dan data sebenarnya)

Konversi sistemMengaplikasikan perangkat lunak pada lingkungan yang sebenarnya untuk digunakan oleh organisasi

DokumentasiPelatihan

Page 9: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Metode Konversi Sistem

Konversi paralel

Konversi langsung

Page 10: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Metode Konversi Sistem (2)

Konversi per fase

Konversi pilot (single location)

Sistem lama Sistem baru

Page 11: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Pemeliharaan Sistem

Corrective – memperbaiki desain dan error pada programAdaptive – memodifikasi sistem untukberadaptasi dengan perubahan lingkunganPerfective – Melibatkan sistem untukmenyelesaikan masalah baru ataumengambil kesempatan (penambahan fitur)Preventive – Menjaga sistem darikemungkinan masalah di masa yang akandatang

Page 12: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

SDLC Waterfall

Page 13: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

SDLC Waterfall (2)

Requirementsdefinition

System andsoftware design

Implementationand unit testing

Integration andsystem testing

Operation andmaintenance

Page 14: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

SDLC Waterfall(3)

KelebihanProses-prosesnya mudah dipahami dan jelasMudah dalam pengelolaan proyek

Dokumen dihasilkan setiap akhir faseSebuah fase dijalankan setelah fase sebelumnya selesai

Struktur sistem jelasKondisi tepat SDLC Waterfall

Kebutuhan user telah sangat dipahamiKemungkinan terjadinya perubahan kebutuhan user kecil

KelemahanProyek dunia nyata jarang mengikuti alur prosesKesulitan jika terjadi perubahan kebutuhan

Waktu pengerjaan bertambahAda anggota tim yang harus menunggu pekerjaan pekerja lainKesabaran customer/klien

Page 15: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

SDLC - Incremental Model

Memberikan implementasi sebagai inisial proseskepada user untuk mendapatkan masukan balikPengembangan dengan terus melakukan eksplorasiPer prototipePermasalahan

Batasan proses tidak jelasSistem kurang terstruktur

Kemampuan aplikasiUntuk sistem dengan interaksi skala kecil dan medium Untuk antarmuka user Untuk sistem dengan masa penggunaan pendek

Page 16: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

SDLC - Incremental Model (2)

analysis design code test

System/informationengineering

analysis design code test

analysis design code test

analysis design code test

increment 2

increment 3

increment 4

increment 1

delivery of1st increment

delivery of2nd increment

delivery of3rd increment

delivery of4th increment

calendar time

Page 17: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

SDLC Prototypes

Membuat sebuah contoh prototipe untuk menunjukkan kebutuhandan desain ke pemakai

listento

customerbuild/revise

mock-up

customertest-drivesmock-up

Page 18: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

SDLC Prototypes

KelemahanHarus ada versi yang dapat dijalankan sebagaiprototipe sebelum sistem dikembangkan (bisaberupa contoh sistem lain)Harus ada implementasi sistem yang dikembangkan sebelum dibuat sebuah sistemfinal

Page 19: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

SDLC Spiral Life Cycle

Mendefinisikan kebutuhan dengan sedetail mungkinPembuatan desain untuk sistem yang baruPembuatan prototipe dari pembuatan desain, pembuatanprototipe selanjutnya berdasarkan evaluasi prototipe sebelumnyaProses prototipe dilakukan berulang-ulang sampai customer puasSistem dibuat berdasarkan prototipe yang memuaskan customerSistem di tes dan dievaluasi

KelebihanDapat digunakan untuk sistem yang besarSangat cocok sebagai mekanisme mengurangi resiko

KelemahanTerlalu banyak memikirkan resiko yang akan terjadiMasih jarang digunakan

Page 20: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

SDLC Spiral Life Cycle

Custom erCo m m unic a tio n

Pla nn in g

Co nstruc tio n & Re lea seC ustom erEva lua tion

Eng ine e ring

Risk Ana lysis

Page 21: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

SDLC Rapid Application Development (RAD)

Mengumpulkan spesifikasi menggunakan workshop atau group khususMelakukan tes berulang-ulang oleh user terhadap desain yang diawalidengan prototipeMenggunakan kembali komponen perangkat lunak yang adaJadwal yang ketat terhadap perbaikan desain produk versi selanjutnyaKomunikasi yang tidak terlalu formal antar anggota timKelebihan

Waktu pengembangan singkatKelemahan

Untuk proyek besar memerlukan lebih banyak sumber dayaSangat memerlukan kerjasama antara customer dan developerTidak cocok untuk kebutuhan yang tidak dapat dimodulkanTidak cocok untuk sistem yang memerlukan banyak perbaikanTidak sesuai untuk pengembangan sistem dengan resiko tinggi (aplikasidengan teknologi baru)

Page 22: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

businessmodeling

datamodeling

processmodeling

applicationgeneration

testing&

turnover

b u s i n e s sm o d e l i n g

d a t am o d e l i n g

p r o c e s sm o d e l i n g

a p p l i c a t i o ng e n e r a t i o n

t e s t i n g&

t u r n o v e r

b u s in e s sm o d e l i n g

d a t am o d e l i n g

p r o c e s sm o d e l i n g

a p p l i c a t io ng e n e r a t io n

t e s t i n g&

t u r n o v e r

team #1

team #2team #3

60 - 90 days

Page 23: System Development Life Cycle (SDLC)rosa-as.id/download/Minggu2-SDLC.pdf · Kebutuhan fungsional and non-fungsional ... Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk

www.gangsir.com

Sebab Gagalnya Perangkat Lunak

Perencanaan yang tidak realistik karenaterlalu banyak kasus dan pemikiran optimisPenelusuran yang tidak efektifTerlalu terpaku pada kebutuhan sementaraResiko