Pengembangan Sistem Informasi

33
Pengembangan Sistem Pengembangan Sistem Informasi Informasi

description

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 - PowerPoint PPT Presentation

Transcript of Pengembangan Sistem Informasi

Page 1: Pengembangan Sistem Informasi

Pengembangan Sistem InformasiPengembangan Sistem Informasi

Page 2: Pengembangan Sistem Informasi

TujuanTujuan

Menjelaskan definisi pengembangan sistem dan fase dan kegiatan Menjelaskan definisi pengembangan sistem dan fase dan kegiatan pada system development lifecycle (SDLC)pada system development lifecycle (SDLC)

Menjelaskan perbedaan antara model, teknik, dan metodologi Menjelaskan perbedaan antara model, teknik, dan metodologi pengembangan sistem pengembangan sistem

Menggambarkan 2 pendekatan yang digunakan untuk Menggambarkan 2 pendekatan yang digunakan untuk mengembangkan sistem informasi : metode terstruktur dan mengembangkan sistem informasi : metode terstruktur dan metode object-orientedmetode object-oriented

Menggambarkan beberapa variasi dari system development life Menggambarkan beberapa variasi dari system development life cycle (SDLC)cycle (SDLC)

Menggambarkan beberapa fitur kunci yang sedang trend saat ini Menggambarkan beberapa fitur kunci yang sedang trend saat ini dalam pengembangan sistem : spiral model, extreme programming dalam pengembangan sistem : spiral model, extreme programming (XP), dan Rational unified process (RUP)(XP), dan Rational unified process (RUP)

Menjelaskan bagaimana computer-aided system engineering Menjelaskan bagaimana computer-aided system engineering (CASE) tools digunakan dalam pengembangan sistem(CASE) tools digunakan dalam pengembangan sistem

Page 3: Pengembangan Sistem Informasi

Pengembangan SistemPengembangan Sistem

Pengembangan sistem informasi sering disebut sebagai Pengembangan sistem informasi sering disebut sebagai proses pengembangan sistem (proses pengembangan sistem (System DevelopmentSystem Development))

Pengembangan sistem didefinisikan sebagai menyusun Pengembangan sistem didefinisikan sebagai menyusun suatu sistem yang baru untuk menggantikan sistem suatu sistem yang baru untuk menggantikan sistem yang lama secara keseluruhan atau memperbaiki yang lama secara keseluruhan atau memperbaiki sistem yang adasistem yang ada

Alasan Pengembangan Sistem :Alasan Pengembangan Sistem :1.1. Adanya permasalahanAdanya permasalahan

a. Adanya ketidakberesana. Adanya ketidakberesanb. Pertumbuhan Orgb. Pertumbuhan Orgaanisasinisasi

2.2.Untuk meraih kesempatan-kesempatanUntuk meraih kesempatan-kesempatan3.3.Adanya instruksi (pimpinan, pemerintah)Adanya instruksi (pimpinan, pemerintah)

Page 4: Pengembangan Sistem Informasi

Pengembangan Sistem Pengembangan Sistem

Sebenarnya untuk menghasilkan sistem informasi tersebut Sebenarnya untuk menghasilkan sistem informasi tersebut terdiri dari:terdiri dari:

System AnalysisSystem Analysis:: upaya mendapatkan gambaran upaya mendapatkan gambaran bagaimana sistem bekerja dan masalah-masalah apa saja bagaimana sistem bekerja dan masalah-masalah apa saja yang ada pada sistemyang ada pada sistem

System DevelopmentSystem Development: langkah-langkah mengembangkan : langkah-langkah mengembangkan sistem informasi yang baru berdasarkan gambaran cara sistem informasi yang baru berdasarkan gambaran cara kerja sistem &permasalahan yang adakerja sistem &permasalahan yang ada

Page 5: Pengembangan Sistem Informasi

Konteks Pengembangan SistemKonteks Pengembangan Sistem

Page 6: Pengembangan Sistem Informasi

Metode Pengembangan SistemMetode Pengembangan Sistem

Banyak metode pengembangan sistem yang tersediaBanyak metode pengembangan sistem yang tersedia

Metode yang paling dikenal disebut juga sebagai System Metode yang paling dikenal disebut juga sebagai System Development Life Cycle (SDLC) atau sering juga disebut Development Life Cycle (SDLC) atau sering juga disebut sebagai sebagai Water Fall MethodWater Fall Method

Alternatif metode lainPrototyping : CASE tools, Joint Alternatif metode lainPrototyping : CASE tools, Joint Application Design (JAD), Rapid Application Development Application Design (JAD), Rapid Application Development (RAD), Agile Methodologies, eXtreme Programming(RAD), Agile Methodologies, eXtreme Programming

Page 7: Pengembangan Sistem Informasi

System Development Lifecycle (SDLC)System Development Lifecycle (SDLC)

SDLC merupakan metode pengembangan sistem paling tuaSDLC merupakan metode pengembangan sistem paling tua Sangat cocok untuk pengembangan sistem yang besar Sangat cocok untuk pengembangan sistem yang besar Tidak sesuai atau tidak terlalu disarankan untuk Tidak sesuai atau tidak terlalu disarankan untuk small scale small scale

projectproject karena: karena: Banyak memerlukan sumber dayaBanyak memerlukan sumber daya Tidak fleksibelTidak fleksibel Sulit untuk melakukan perubahan aplikasi dengan pngambilan Sulit untuk melakukan perubahan aplikasi dengan pngambilan

keputusan yang cepatkeputusan yang cepat

SDLC lebih dari sekedar faseSDLC lebih dari sekedar fase Prinsip ManajemenPrinsip Manajemen Perencanaan dan PengawasanPerencanaan dan Pengawasan Pengorganisasian dan PenjadwalanPengorganisasian dan Penjadwalan Penyelesaian MasalahPenyelesaian Masalah

Page 8: Pengembangan Sistem Informasi

System Development Lifecycle (SDLC)System Development Lifecycle (SDLC) System development life cycle (SDLC)System development life cycle (SDLC)

Menyediakan keseluruhan framework untuk mengelola proses Menyediakan keseluruhan framework untuk mengelola proses pengembangan sistem,for managing systems development processpengembangan sistem,for managing systems development process

2 Pendekatan Pengembangan SDLC2 Pendekatan Pengembangan SDLC Predictive approach Predictive approach –– assumes project can be planned out in advance assumes project can be planned out in advance Adaptive approach Adaptive approach –– more flexible, assumes project cannot be planned more flexible, assumes project cannot be planned

out in advanceout in advance Semua proyek menggunakan beberapa variasi SDLCSemua proyek menggunakan beberapa variasi SDLC

Page 9: Pengembangan Sistem Informasi

System Development Lifecycle (SDLC)System Development Lifecycle (SDLC)

Page 10: Pengembangan Sistem Informasi

10

SDLCSDLC

Keuntungan:Keuntungan: Adanya laporan setiap akhir Adanya laporan setiap akhir

fase sehingga memudahkan fase sehingga memudahkan adanya kontrol / pengawasanadanya kontrol / pengawasan

Mudah melakukan Mudah melakukan dokumentasidokumentasi

Dokumentasi secara formal Dokumentasi secara formal sehingga memudahkan sehingga memudahkan penelusuran kembali penelusuran kembali terhadap kebutuhan bisnisterhadap kebutuhan bisnis

Kelemahan:Kelemahan: Pengguna mendapatkan produk Pengguna mendapatkan produk

sesuai dengan pemahaman sesuai dengan pemahaman pengembang, yang belum tentu pengembang, yang belum tentu sesuai kebutuhansesuai kebutuhan

Dokumentasi mahal dan Dokumentasi mahal dan menghabiskan waktu dalam menghabiskan waktu dalam pembuatan, dan selalu berubah / pembuatan, dan selalu berubah / mengalami perbaikanmengalami perbaikan

Page 11: Pengembangan Sistem Informasi

Systems Development Lifecycle (SDLC)Systems Development Lifecycle (SDLC) SDLC terdiri dari 5 fase SDLC terdiri dari 5 fase

Masing masing fase terdiri dari aktivitas yang saling terkait / berhubunganMasing masing fase terdiri dari aktivitas yang saling terkait / berhubungan

3 Aktivitas utama3 Aktivitas utama Analisa: memahami kebutuhan bisnisAnalisa: memahami kebutuhan bisnis Desain: membuat konsep solusi pengembangan sistem berbasi Desain: membuat konsep solusi pengembangan sistem berbasi

komputerkomputer Implementasi: konstruksi / pembuatan, testing, dan instalasiImplementasi: konstruksi / pembuatan, testing, dan instalasi

2 Fase tambahan2 Fase tambahan Perencanaan ProyekPerencanaan Proyek Support / DukunganSupport / Dukungan

Page 12: Pengembangan Sistem Informasi

Fase PerencanaanFase Perencanaan

Mendefinisikan MasalahMendefinisikan Masalah Mengkonfirmasikan kelayakan proyekMengkonfirmasikan kelayakan proyek Membuat jadwal proyekMembuat jadwal proyek Menentukan staff yang terlibat dalam proyekMenentukan staff yang terlibat dalam proyek Memulai proses pengembangan proyek Memulai proses pengembangan proyek

Page 13: Pengembangan Sistem Informasi

Fase AnalisaFase Analisa

Mengumpulkan informasiMengumpulkan informasi Mendefinisikan kebutuhan - kebutuhan sistemMendefinisikan kebutuhan - kebutuhan sistem Membangun prototipe yang sesuai atau memenuhi Membangun prototipe yang sesuai atau memenuhi

kebutuhan sistemkebutuhan sistem Menentukan prioritas kebutuhan sistemMenentukan prioritas kebutuhan sistem Membuat prototipe atas prioritas dan melakukan Membuat prototipe atas prioritas dan melakukan

evaluasi terhadap alternatif yang dipilihevaluasi terhadap alternatif yang dipilih Mereview rekomendasi terhadap pihak manajemenMereview rekomendasi terhadap pihak manajemen

Page 14: Pengembangan Sistem Informasi

Fase DesainFase Desain

Desain Level Tinggi (Arsitektur Sistem)Desain Level Tinggi (Arsitektur Sistem) Desain dan integrasi jaringanDesain dan integrasi jaringan Desain arsitektur aplikasiDesain arsitektur aplikasi

Desain Level RendahDesain Level Rendah Desain user interfaceDesain user interface Desain sistem interfaceDesain sistem interface Desain dan integrasi databaseDesain dan integrasi database Prototype desain secara lengkapPrototype desain secara lengkap Desain dan integrasi pengawasan sistemDesain dan integrasi pengawasan sistem

Page 15: Pengembangan Sistem Informasi

Fase ImplementasiFase Implementasi

Membangun komponen - komponen perangkat lunakMembangun komponen - komponen perangkat lunak Melakukan verifikasi dan pengujianMelakukan verifikasi dan pengujian Mengkonversi dataMengkonversi data Melakukan training user dan mendokumentasikan sistemMelakukan training user dan mendokumentasikan sistem Menginstall sistemMenginstall sistem

Page 16: Pengembangan Sistem Informasi

Fase Support / DukunganFase Support / Dukungan

Memelihara Sistem Memelihara Sistem

Memperbaiki systemMemperbaiki system

Mendukung PenggunaMendukung Pengguna Help deskHelp desk

Page 17: Pengembangan Sistem Informasi
Page 18: Pengembangan Sistem Informasi

Membangun vs. MembeliMembangun vs. Membeli Aktifitas pada fase desain dan implementasi akan sangat berbeda Aktifitas pada fase desain dan implementasi akan sangat berbeda

antara mengembangkan sistem dengan cara membangun sitem antara mengembangkan sistem dengan cara membangun sitem dan membeli paket perangkat lunak yang sudah adadan membeli paket perangkat lunak yang sudah ada

Membangun: Membangun: Pada Fase Desain Level rendah : mengembangkan spesifikasi User Interface, Pada Fase Desain Level rendah : mengembangkan spesifikasi User Interface,

Database, Aturan BisnisDatabase, Aturan Bisnis Pada Fase Implementasi : Pengkodean dan PengujianPada Fase Implementasi : Pengkodean dan Pengujian

Membeli:Membeli: Pada Fase Desain Level rendah : Menilai dan memilih semua pilihan Pada Fase Desain Level rendah : Menilai dan memilih semua pilihan

konfigurasi yang ada dan mengembangkan spesifikasi yang diperlukan yang konfigurasi yang ada dan mengembangkan spesifikasi yang diperlukan yang akan ditambahkan dalam paket yang dibeliakan ditambahkan dalam paket yang dibeli

Pada Fase Implementasi : Mengkonfigurasi dan melakukan pengujian Pada Fase Implementasi : Mengkonfigurasi dan melakukan pengujian terhadap konfigurasi yang telah dilakukanterhadap konfigurasi yang telah dilakukan

Untuk keduanya : Aktivitas Fase Desain Level Tinggi samaUntuk keduanya : Aktivitas Fase Desain Level Tinggi sama

Page 19: Pengembangan Sistem Informasi

Masalah yang terjadi pada pendekatan WaterfallMasalah yang terjadi pada pendekatan Waterfall

Persyaratan sistem "terkunci " setelah ditentukan (tidak Persyaratan sistem "terkunci " setelah ditentukan (tidak dapat berubah)dapat berubah)

Keterlibatan pengguna terbatas (hanya dalam fase Keterlibatan pengguna terbatas (hanya dalam fase analisa analisa kebutuhan sistemkebutuhan sistem))

Terlalu banyak fokus pada fase SDLC Terlalu banyak fokus pada fase SDLC yang dapat yang dapat merugikan merugikan praktek-praktek ppraktek-praktek pengembanganengembangan sistem informasisistem informasi

Page 20: Pengembangan Sistem Informasi

Alternatif lain dari Tradisional Waterfall SDLCAlternatif lain dari Tradisional Waterfall SDLC

PrototypingPrototyping CASE toolsCASE tools Joint Application Design (JAD)Joint Application Design (JAD) Rapid Application Development (RAD)Rapid Application Development (RAD) Agile MethodologiesAgile Methodologies eXtreme ProgrammingeXtreme Programming

Page 21: Pengembangan Sistem Informasi

PrototypingPrototyping

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

Page 22: Pengembangan Sistem Informasi

CASE ToolsCASE Tools

Computer-Aided Software EngineeringComputer-Aided Software Engineering Software memberikan dukungan alat otomatis untuk Software memberikan dukungan alat otomatis untuk

pengembangan sistempengembangan sistem Proyek kamus / buku kerja: sistem deskripsi dan spesifikasiProyek kamus / buku kerja: sistem deskripsi dan spesifikasi

diagram alatdiagram alat Contoh produk: Oracle Designer, Rational RoseContoh produk: Oracle Designer, Rational Rose

Page 23: Pengembangan Sistem Informasi

Joint Application Design (JAD)Joint Application Design (JAD)

Proses tProses terstruktur yang melibatkan pengguna, analis, dan erstruktur yang melibatkan pengguna, analis, dan manajermanajer

Membutuhkan bMembutuhkan beberapa hari sesi workgroup intensifeberapa hari sesi workgroup intensif TTujuan: untuk menentukan atau meninjau persyaratan sistemujuan: untuk menentukan atau meninjau persyaratan sistem

Page 24: Pengembangan Sistem Informasi

Rapid Application Development (RAD)Rapid Application Development (RAD)

Metodologi untuk mengurangi waktu desain dan implementasiMetodologi untuk mengurangi waktu desain dan implementasi Mencakup Mencakup prototyping, JAD, CASE tools, dan generator kodeprototyping, JAD, CASE tools, dan generator kode

Page 25: Pengembangan Sistem Informasi

Agile MethodologiesAgile Methodologies

Termotivasi oleh pengakuan pengembangan perangkat lunak Termotivasi oleh pengakuan pengembangan perangkat lunak sebagai sebagai sesuatu yangsesuatu yang tak terduga, dan dinamis tak terduga, dan dinamis

Tiga prinsip kunciTiga prinsip kunci Adaptif ketimbang prediksiAdaptif ketimbang prediksi Tekankan orang ketimbang peranTekankan orang ketimbang peran Self-adaptif prosesSelf-adaptif proses

Page 26: Pengembangan Sistem Informasi

eXtreme ProgrammingeXtreme Programming

SSiklus pengembangan incrementaliklus pengembangan incremental, pendek, pendek OOtomatis testomatis tes Dua orang tim pemrogramanDua orang tim pemrograman Pengkodean dan pengujian beroperasi bersama-samaPengkodean dan pengujian beroperasi bersama-sama KKeuntungan:euntungan:

Komunikasi antara pengembangKomunikasi antara pengembang Tinggi tingkat produktivitasTinggi tingkat produktivitas Tinggi kualitas kodeTinggi kualitas kode

Page 27: Pengembangan Sistem Informasi

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

Page 28: Pengembangan Sistem Informasi

Yang perlu dilakukan Analis SistemYang perlu dilakukan Analis Sistem

Analis sistem perlu memilih pendekatan khusus untuk Analis sistem perlu memilih pendekatan khusus untuk mengembangkan suatu sistem informasi - ada banyak mengembangkan suatu sistem informasi - ada banyak alternatif.alternatif.

Analis perlu untuk memahami metodologi istilah, model, Analis perlu untuk memahami metodologi istilah, model, alat dan teknikalat dan teknik

Page 29: Pengembangan Sistem Informasi

MetodologiMetodologi

Pedoman yang Pedoman yang komprehensif untuk komprehensif untuk mengikuti setiap kegiatan mengikuti setiap kegiatan untuk menyelesaikan SDLCuntuk menyelesaikan SDLC

Koleksi model, peralatan, Koleksi model, peralatan, dan teknikdan teknik

Dapat dikembangkan di-Dapat dikembangkan di-rumah atau dibeli dari rumah atau dibeli dari vendor eksternalvendor eksternal

Varians yang luas di Varians yang luas di tingkat detailtingkat detail

Contoh:Contoh: Coopers and Lybrand Coopers and Lybrand

Summit DSummit D Accenture Method-1Accenture Method-1 Rational Unified Rational Unified

Process (RUP)Process (RUP)

Page 30: Pengembangan Sistem Informasi

ModelModel

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

Page 31: Pengembangan Sistem Informasi

ToolTool

Perangkat lunak Perangkat lunak pendukung yang pendukung yang membantu membuat membantu membuat model atau komponen model atau komponen proyek lainnyaproyek lainnya

Dari program Dari program menggambar menggambar sederhana untuk CASE sederhana untuk CASE tools yang komplekstools yang kompleks

Page 32: Pengembangan Sistem Informasi

TeknikTeknik

Koleksi pedoman yang Koleksi pedoman yang membantu analis sistem membantu analis sistem kegiatan pembangunan kegiatan pembangunan lengkap atau tugaslengkap atau tugas

Berkisar dari saran Berkisar dari saran umum ke Langkah-demi-umum ke Langkah-demi-langkahlangkah

Page 33: Pengembangan Sistem Informasi

Metodologi , Model, Teknik dan ToolMetodologi , Model, Teknik dan 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