system development life cycle (sdlc)rosa-as.id/download/minggu2-sdlc.pdf · kebutuhan fungsional...
TRANSCRIPT
www.gangsir.com
System Development Life Cycle (SDLC)
SI-215 Analisa & Desain Sistem Informasi I
Rosa Ariani Sukamto
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%
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
www.gangsir.com
Fase SDLC
Identifikasi, seleksi, dan perencanaan sistemAnalisis sistemDesain sistemImplementasi sistemPemeliharaan sistem (maintenance)
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)
www.gangsir.com
Analisis Sistem
Permodelan dataEntity Relationship Diagram (ERD)Conceptual Data Model (CDM)Physical Data Model (PDM)
Permodelan prosesUnified Modeling Language (UML)
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)
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
www.gangsir.com
Metode Konversi Sistem
Konversi paralel
Konversi langsung
www.gangsir.com
Metode Konversi Sistem (2)
Konversi per fase
Konversi pilot (single location)
Sistem lama Sistem baru
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
www.gangsir.com
SDLC Waterfall
www.gangsir.com
SDLC Waterfall (2)
Requirementsdefinition
System andsoftware design
Implementationand unit testing
Integration andsystem testing
Operation andmaintenance
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
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
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
www.gangsir.com
SDLC Prototypes
Membuat sebuah contoh prototipe untuk menunjukkan kebutuhandan desain ke pemakai
listento
customerbuild/revise
mock-up
customertest-drivesmock-up
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
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
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
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)
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
www.gangsir.com
Sebab Gagalnya Perangkat Lunak
Perencanaan yang tidak realistik karenaterlalu banyak kasus dan pemikiran optimisPenelusuran yang tidak efektifTerlalu terpaku pada kebutuhan sementaraResiko