410 likes | 828 Views
Pengembangan Sistem Informasi. Tujuan. Menjelaskan definisi pengembangan sistem dan fase dan kegiatan pada system development lifecycle (SDLC) Menjelaskan perbedaan antara model, teknik , dan metodologi pengembangan sistem
E N D
Tujuan • Menjelaskandefinisipengembangansistemdanfasedankegiatanpada system development lifecycle (SDLC) • Menjelaskanperbedaanantara model, teknik, danmetodologipengembangansistem • Menggambarkan 2 pendekatan yang digunakanuntukmengembangkansisteminformasi : metodeterstrukturdanmetode object-oriented • Menggambarkanbeberapavariasidari system development life cycle (SDLC) • Menggambarkanbeberapafiturkunci yang sedang trend saatinidalampengembangansistem : spiral model, extreme programming (XP), dan Rational unified process (RUP) • Menjelaskanbagaimana computer-aided system engineering (CASE) tools digunakandalampengembangansistem
PengembanganSistem • Pengembangansisteminformasiseringdisebutsebagaiprosespengembangansistem (System Development) • Pengembangansistemdidefinisikansebagaimenyusunsuatusistem yang baruuntukmenggantikansistem yang lama secarakeseluruhanataumemperbaikisistem yang ada • AlasanPengembanganSistem : • Adanyapermasalahan a. Adanyaketidakberesan b. Pertumbuhan Organisasi • Untukmeraihkesempatan-kesempatan • Adanyainstruksi (pimpinan, pemerintah)
PengembanganSistem • Sebenarnyauntukmenghasilkansisteminformasitersebutterdiridari: • System Analysis:upayamendapatkangambaranbagaimanasistembekerjadanmasalah-masalahapasaja yang adapadasistem • System Development: langkah-langkahmengembangkansisteminformasi yang baruberdasarkangambarancarakerjasistem &permasalahan yang ada
MetodePengembanganSistem • Banyakmetodepengembangansistem yang tersedia • Metode yang paling dikenaldisebutjugasebagai System Development Life Cycle (SDLC) atauseringjugadisebutsebagaiWater Fall Method • AlternatifmetodelainPrototyping : CASE tools, Joint Application Design (JAD), Rapid Application Development (RAD), Agile Methodologies, eXtreme Programming
System Development Lifecycle (SDLC) • SDLC merupakanmetodepengembangansistem paling tua • Sangatcocokuntukpengembangansistem yang besar • Tidaksesuaiatautidakterlaludisarankanuntuksmall scale projectkarena: • Banyakmemerlukansumberdaya • Tidakfleksibel • Sulituntukmelakukanperubahanaplikasidenganpngambilankeputusan yang cepat • SDLC lebihdarisekedarfase • PrinsipManajemen • PerencanaandanPengawasan • PengorganisasiandanPenjadwalan • PenyelesaianMasalah
System Development Lifecycle (SDLC) • System development life cycle (SDLC) • Menyediakankeseluruhan framework untukmengelolaprosespengembangansistem,for managing systems development process • 2 PendekatanPengembangan SDLC • Predictive approach – assumes project can be planned out in advance • Adaptive approach – more flexible, assumes project cannot be planned out in advance • Semuaproyekmenggunakanbeberapavariasi SDLC
Keuntungan: Adanyalaporansetiapakhirfasesehinggamemudahkanadanyakontrol / pengawasan Mudahmelakukandokumentasi Dokumentasisecara formal sehinggamemudahkanpenelusurankembaliterhadapkebutuhanbisnis Kelemahan: Penggunamendapatkanproduksesuaidenganpemahamanpengembang, yang belumtentusesuaikebutuhan Dokumentasimahaldanmenghabiskanwaktudalampembuatan, danselaluberubah / mengalamiperbaikan SDLC
Systems Development Lifecycle (SDLC) • SDLC terdiridari 5 fase • Masingmasingfaseterdiridariaktivitas yang salingterkait / berhubungan • 3 Aktivitasutama • Analisa: memahamikebutuhanbisnis • Desain: membuatkonsepsolusipengembangansistemberbasikomputer • Implementasi: konstruksi / pembuatan, testing, daninstalasi • 2 Fasetambahan • PerencanaanProyek • Support / Dukungan
FasePerencanaan • MendefinisikanMasalah • Mengkonfirmasikankelayakanproyek • Membuatjadwalproyek • Menentukan staff yang terlibatdalamproyek • Memulaiprosespengembanganproyek
FaseAnalisa • Mengumpulkaninformasi • Mendefinisikankebutuhan - kebutuhansistem • Membangunprototipe yang sesuaiataumemenuhikebutuhansistem • Menentukanprioritaskebutuhansistem • Membuatprototipeatasprioritasdanmelakukanevaluasiterhadapalternatif yang dipilih • Mereviewrekomendasiterhadappihakmanajemen
FaseDesain • Desain Level Tinggi (ArsitekturSistem) • Desaindanintegrasijaringan • Desainarsitekturaplikasi • Desain Level Rendah • Desain user interface • Desainsistem interface • Desaindanintegrasi database • Prototype desainsecaralengkap • Desaindanintegrasipengawasansistem
FaseImplementasi • Membangunkomponen - komponenperangkatlunak • Melakukanverifikasidanpengujian • Mengkonversi data • Melakukan training user danmendokumentasikansistem • Menginstallsistem
Fase Support / Dukungan • MemeliharaSistem • Memperbaiki system • MendukungPengguna • Help desk
Membangun vs. Membeli • Aktifitaspadafasedesaindanimplementasiakansangatberbedaantaramengembangkansistemdengancaramembangunsitemdanmembelipaketperangkatlunak yang sudahada • Membangun: • PadaFaseDesain Level rendah : mengembangkanspesifikasi User Interface, Database, AturanBisnis • PadaFaseImplementasi : PengkodeandanPengujian • Membeli: • PadaFaseDesain Level rendah : Menilaidanmemilihsemuapilihankonfigurasi yang adadanmengembangkanspesifikasi yang diperlukan yang akanditambahkandalampaket yang dibeli • PadaFaseImplementasi : Mengkonfigurasidanmelakukanpengujianterhadapkonfigurasi yang telahdilakukan • Untukkeduanya : AktivitasFaseDesain Level Tinggisama
Masalah yang terjadipadapendekatan Waterfall • Persyaratan sistem "terkunci " setelah ditentukan (tidak dapat berubah) • Keterlibatan pengguna terbatas (hanya dalam fase analisakebutuhansistem) • Terlalu banyak fokus pada fase SDLC yang dapatmerugikan praktek-praktek pengembangansisteminformasi
Alternatif lain dariTradisional Waterfall SDLC • Prototyping • CASE tools • Joint Application Design (JAD) • Rapid Application Development (RAD) • Agile Methodologies • eXtreme Programming
Prototyping Iteratif proses pengembangan:Persyaratan cepat dikonversi ke sistem kerjaSistem terus direvisiKolaborasi tertutup antara pengguna dan analis
CASE Tools • Computer-Aided Software Engineering • Software memberikan dukungan alat otomatis untuk pengembangan sistem • Proyek kamus / buku kerja: sistem deskripsi dan spesifikasidiagram alat • Contoh produk: Oracle Designer, Rational Rose
Joint Application Design (JAD) • Proses terstruktur yang melibatkan pengguna, analis, dan manajer • Membutuhkan beberapa hari sesi workgroup intensif • Tujuan: untuk menentukan atau meninjau persyaratan sistem
Rapid Application Development (RAD) • Metodologi untuk mengurangi waktu desain dan implementasi • Mencakupprototyping, JAD, CASE tools, dan generator kode
Agile Methodologies • Termotivasi oleh pengakuan pengembangan perangkat lunak sebagai sesuatu yang tak terduga, dan dinamis • Tiga prinsip kunci • Adaptif ketimbang prediksi • Tekankan orang ketimbang peran • Self-adaptif proses
eXtreme Programming • Siklus pengembangan incremental, pendek • Otomatis tes • Dua orang tim pemrograman • Pengkodean dan pengujian beroperasi bersama-sama • Keuntungan: • Komunikasi antara pengembang • Tinggi tingkat produktivitas • Tinggi kualitas kode
Rational Unified Process (RUP) melibatkan iteratif, pendekatan secara inkemental ke pengembangan sistem
Yang perludilakukanAnalisSistem • Analis sistem perlu memilih pendekatan khusus untuk mengembangkan suatu sistem informasi - ada banyak alternatif. • Analis perlu untuk memahami metodologi istilah, model, alat dan teknik
Metodologi • Pedoman yang komprehensif untuk mengikuti setiap kegiatan untuk menyelesaikan SDLC • Koleksi model, peralatan, dan teknik • Dapat dikembangkan di-rumah atau dibeli dari vendor eksternal • Varians yang luas di tingkat detail • Contoh: • Coopers and Lybrand Summit D • Accenture Method-1 • Rational Unified Process (RUP)
Model • Representasi aspek penting dari dunia nyata - abstraksi atau penyederhanaan • Koleksi model yang dibutuhkan untuk berkomunikasi persyaratan sistem • Banyak jenis model.Sistem Model - visual: gambar / diagram
Tool • Perangkat lunak pendukung yang membantu membuat model atau komponen proyek lainnya • Dari program menggambar sederhana untuk CASE tools yang kompleks
Teknik • Koleksi pedoman yang membantu analis sistem kegiatan pembangunan lengkap atau tugas • Berkisar dari saran umum ke Langkah-demi-langkah
Metodologi , Model, Teknikdan Tool • Metodologi merupakan kumpulan teknik yang digunakan untuk menyelesaikan semua kegiatan SDLC • Teknik menghasilkan model (antara lain) • Analis menggunakan alat untuk menyelesaikan kegiatan dan untuk menghasilkan model