Post on 04-Jan-2016
description
Pengembangan Sistem InformasiPengembangan 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
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)
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
Konteks Pengembangan SistemKonteks Pengembangan Sistem
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
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
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
System Development Lifecycle (SDLC)System Development Lifecycle (SDLC)
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
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
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
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
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
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
Fase Support / DukunganFase Support / Dukungan
Memelihara Sistem Memelihara Sistem
Memperbaiki systemMemperbaiki system
Mendukung PenggunaMendukung Pengguna Help deskHelp desk
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
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
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
PrototypingPrototyping
Iteratif proses pengembangan:Persyaratan cepat dikonversi ke sistem kerjaSistem terus direvisiKolaborasi tertutup antara pengguna dan analis
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
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
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
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
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
Rational Unified Process (RUP) melibatkan iteratif, pendekatan secara inkemental ke pengembangan sistem
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
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)
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
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
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
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