1 / 33

Pengembangan Sistem Informasi

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

corina
Download Presentation

Pengembangan Sistem Informasi

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PengembanganSistemInformasi

  2. 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

  3. PengembanganSistem • Pengembangansisteminformasiseringdisebutsebagaiprosespengembangansistem (System Development) • Pengembangansistemdidefinisikansebagaimenyusunsuatusistem yang baruuntukmenggantikansistem yang lama secarakeseluruhanataumemperbaikisistem yang ada • AlasanPengembanganSistem : • Adanyapermasalahan a. Adanyaketidakberesan b. Pertumbuhan Organisasi • Untukmeraihkesempatan-kesempatan • Adanyainstruksi (pimpinan, pemerintah)

  4. PengembanganSistem • Sebenarnyauntukmenghasilkansisteminformasitersebutterdiridari: • System Analysis:upayamendapatkangambaranbagaimanasistembekerjadanmasalah-masalahapasaja yang adapadasistem • System Development: langkah-langkahmengembangkansisteminformasi yang baruberdasarkangambarancarakerjasistem &permasalahan yang ada

  5. KonteksPengembanganSistem

  6. 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

  7. 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

  8. 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

  9. System Development Lifecycle (SDLC)

  10. Keuntungan: Adanyalaporansetiapakhirfasesehinggamemudahkanadanyakontrol / pengawasan Mudahmelakukandokumentasi Dokumentasisecara formal sehinggamemudahkanpenelusurankembaliterhadapkebutuhanbisnis Kelemahan: Penggunamendapatkanproduksesuaidenganpemahamanpengembang, yang belumtentusesuaikebutuhan Dokumentasimahaldanmenghabiskanwaktudalampembuatan, danselaluberubah / mengalamiperbaikan SDLC

  11. 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

  12. FasePerencanaan • MendefinisikanMasalah • Mengkonfirmasikankelayakanproyek • Membuatjadwalproyek • Menentukan staff yang terlibatdalamproyek • Memulaiprosespengembanganproyek

  13. FaseAnalisa • Mengumpulkaninformasi • Mendefinisikankebutuhan - kebutuhansistem • Membangunprototipe yang sesuaiataumemenuhikebutuhansistem • Menentukanprioritaskebutuhansistem • Membuatprototipeatasprioritasdanmelakukanevaluasiterhadapalternatif yang dipilih • Mereviewrekomendasiterhadappihakmanajemen

  14. FaseDesain • Desain Level Tinggi (ArsitekturSistem) • Desaindanintegrasijaringan • Desainarsitekturaplikasi • Desain Level Rendah • Desain user interface • Desainsistem interface • Desaindanintegrasi database • Prototype desainsecaralengkap • Desaindanintegrasipengawasansistem

  15. FaseImplementasi • Membangunkomponen - komponenperangkatlunak • Melakukanverifikasidanpengujian • Mengkonversi data • Melakukan training user danmendokumentasikansistem • Menginstallsistem

  16. Fase Support / Dukungan • MemeliharaSistem • Memperbaiki system • MendukungPengguna • Help desk

  17. 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

  18. 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

  19. Alternatif lain dariTradisional Waterfall SDLC • Prototyping • CASE tools • Joint Application Design (JAD) • Rapid Application Development (RAD) • Agile Methodologies • eXtreme Programming

  20. Prototyping Iteratif proses pengembangan:Persyaratan cepat dikonversi ke sistem kerjaSistem terus direvisiKolaborasi tertutup antara pengguna dan analis

  21. 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

  22. 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

  23. Rapid Application Development (RAD) • Metodologi untuk mengurangi waktu desain dan implementasi • Mencakupprototyping, JAD, CASE tools, dan generator kode

  24. 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

  25. 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

  26. Rational Unified Process (RUP) melibatkan iteratif, pendekatan secara inkemental ke pengembangan sistem

  27. 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

  28. 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)

  29. 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

  30. Tool • Perangkat lunak pendukung yang membantu membuat model atau komponen proyek lainnya • Dari program menggambar sederhana untuk CASE tools yang kompleks

  31. Teknik • Koleksi pedoman yang membantu analis sistem kegiatan pembangunan lengkap atau tugas • Berkisar dari saran umum ke Langkah-demi-langkah

  32. 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

More Related