Analisis dan Perancangan Sistem Informasi Pendekatan - pedekatan Pengembangan Sistem
Agenda Tujuan dan jenis model proses pengembangan sistem (SDLC) Analisis dan Perancangan Sistem Informasi Agenda Tujuan dan jenis model proses pengembangan sistem (SDLC) Perbedaan setiap model Dua pendekatan yg digunakan untuk mengembangkan sistem informasi: metoda tradisional dan metoda berorientasi objek Penggunaan automated tools dalam pengembangan sistem
Overview Systems development life cycle (SDLC) Analisis dan Perancangan Sistem Informasi Overview Systems development life cycle (SDLC) Merupakan kerangka kerja bagi proses pengembangan sistem Dua pendekatan utama dalam SDLC Pendekatan Tradisional : pengembangan sistem struktural / fungsional dan rekayasa informasi Pendekatan Berorientasi Objek : pendekatan dalam analysis, design, dan pemrograman dengan teknologi objek Kebanyakan proyek sistem menggunakan variasi dari SDLC
Systems Development Life Cycle (SDLC) Analisis dan Perancangan Sistem Informasi Systems Development Life Cycle (SDLC) Systems development project Perencanaan kegiatan dengan rentang waktu yg pasti Menghasilkan produk yg sesuai Dapat merupakan pekerjaan yg besar dengan effort tinggi Successful development project: Memiliki rencana rinci untuk diikuti Mengorganisasikan tugas-tugas dan aktivitas secara berurutan Memproduksi sistem yg handal, kuat dan efesien
Phases of the Systems Development Life cycle Analisis dan Perancangan Sistem Informasi Phases of the Systems Development Life cycle Project planning:Inisiasi, kelayakan, penjadwalan, persetujuan akan proyek Analysis: mengerti kebutuhan bisnis dan kebutuhan pemrosesan Design: pendefinisian solusi sistem didasarkan pada kebutuhan-kebutuhan dan hasil analisis Implementation: konstruksi, pengujian, pelatihan, dan pemasangan sistem yg baru Support: mempertahankan sistem tetap berjalan dg baik dan melakukan perbaikan seperlunya
Planning Phase of SDLC Pendefinisian masalah dan batasan Analisis dan Perancangan Sistem Informasi Planning Phase of SDLC Pendefinisian masalah dan batasan Pembuatan jadwal proyek secara rinci Konfirmasi kelayakan proyek : Ekonomi, organisasi, teknis, sumber daya dan jadwal Staff proyek Proyek dijalankan
Analisis dan Perancangan Sistem Informasi Analysis Phase of SDLC Mengumpulkan informasi u/ mempelajari problem domain Mendefinisikan kebutuhan sistem Membuat prototype/ memodelkan untuk mendapatkan kebutuhan-kebutuhan Membuat dan evaluasi alternatif solusi Review dengan pihak manajemen utk merekomendasikan solusi
Design Phase of SDLC Merancang dan integrasi jaringan Analisis dan Perancangan Sistem Informasi Design Phase of SDLC Merancang dan integrasi jaringan Merancang arsitektur aplikasi Merancang antar muka pemakai Merancang antar muka sistem Merancang dan mengintegrasikan BD Rancangan secara detil dari sistem
Implementation Phase of SDLC Analisis dan Perancangan Sistem Informasi Implementation Phase of SDLC Construct software components Verify and test Convert data Train users and document the system Install the system
Support Phase of SDLC Perawatan sistem Enhance system Support users Analisis dan Perancangan Sistem Informasi Support Phase of SDLC Perawatan sistem Perbaikan dan updates Enhance system Upgrades, penambahan kemampuan sistem Support users Help desk and/or support team
The waterfall approach to the SDLC Analisis dan Perancangan Sistem Informasi The waterfall approach to the SDLC
Methodologies and Models Analisis dan Perancangan Sistem Informasi Methodologies and Models Methodologies Petunjuk menyeluruh yg dapat digunakan untuk menyelesaikan setiap aktivitas pd SDLC Pemodelan, tools dan teknik Models Representasi dari aspek penting real world Diagram dan charts Perencanaan proyek dan anggaran
Some Models Used in System Development Analisis dan Perancangan Sistem Informasi Some Models Used in System Development
Information System Development Phases Analisis dan Perancangan Sistem Informasi Information System Development Phases
Tools and Techniques Tools Techniques Analisis dan Perancangan Sistem Informasi Tools and Techniques Tools Perangkat lunak pendukung yg membantu dalam membuat model Digunakan untuk membuat gambar sederhana hingga yg komplek (CASE tools) Techniques Kumpulan dari petunjuk-petunjuk yg membantu seorang analist untuk menyelesaikan aktivitas pengembangan sistem
Some Tools Used in System Development Analisis dan Perancangan Sistem Informasi Some Tools Used in System Development
Some Techniques Used in System Development Analisis dan Perancangan Sistem Informasi Some Techniques Used in System Development
Relationships Among Components of a Methodology Analisis dan Perancangan Sistem Informasi Relationships Among Components of a Methodology
Two Approaches to System Development Analisis dan Perancangan Sistem Informasi Two Approaches to System Development Traditional Approach Juga disebut Pengembangan Sistem Terstruktur Structured analysis and design technique (SADT) Structured programming Perbaikan mutu program komputer Memungkinkan para pemrogram dgn mudah membaca dan memodifikasi program sumber Tiga konstruksi pemrograman (sequence, decision, repetition)
Analisis dan Perancangan Sistem Informasi Structured Analysis Pendefinisian apa yg diperlukan sistem (processing requirements) Pendefinisian kebutuhan data untuk disimpan dan digunakan (data requirements) Mendefinisikan masukan dan keluaran Mendefinisikan fungsi-fungsi yg bekerja bersama-sama untuk menyelesaikan tugas-tugas sistem Data flow diagram dan entity relationship diagram menggambarkan hasil dari analisis terstruktur
Struktur Model Analisis Analisis dan Perancangan Sistem Informasi Struktur Model Analisis Process Specification Data Object Description DFD ER-D Kamus Data State-Transition Diagram Control Specification
ER-Diagram DF-Diagram ST-Diagram Menjawab pertanyaan yang berkaitan dengan pemrosesan data DOD DF-Diagram Bentuk grafis yang menggambarkan aliran informasi dan transformasi pada saat data berpindah dari satu input ke output dan menggambarkan fungsi yang memindahkan data PSPEC ST-Diagram Gambaran tingkah laku sistem sebagai akibat dari kejadian eksternal CSPEC
Membaca input operator Status kertas Alarm display Instruksi pemakai 2 Mengelola pengcopian Status copy 4 Membuat display pemakai Start/stop Info copy 1 Membaca input operator Indikator masalah Jenis masalah 5 Cek masalah Meminta load ulang 3 Kertas diisi ulang Status reload penuh Laporan kesalahan Control Flow Diagram Level 0
State Transition Diagram idle Full & start Panggil read-op input Panggil manage-copying Baca perintah full Copies done Panggil read-op input Panggil read-op input Empty Isi kertas Lakukan copy Panggil reload paper jammed Panggil perform problem - diagnosis Not jammed Cek masalah Panggil read-op input State Transition Diagram
Analisis dan Perancangan Sistem Informasi Memodelkan Kebutuhan-kebutuhan sistem
Analisis dan Perancangan Sistem Informasi Pemodelan Seorang analist menggambarkan kebutuhan-kebutuhan sistem menggunakan kumpulan dari model Sistem yg kompleks membutuhkan lebih dari satu jenis model Model merepresentasikan beberapa aspek dari sistem yg akan dibangun Proses dalam pembuatan model membantu seorang analist dalam menghaluskan rancangan sistem Model akan menjadi sarana komunikasi dengan user-user
Analisis dan Perancangan Sistem Informasi Reasons for Modeling
Analisis dan Perancangan Sistem Informasi Types of Models Perbedaan tipe model yg digunakan dalam pegembangan sistem informasi Mathematical – formula yg menggambarkan aspek teknis dari sistem Descriptive – memo, laporan-laporan, atau daftar yg menggambarkan aspek sistem Graphical – diagram dan representasi semantik dari beberapa aspek sistem
Analisis dan Perancangan Sistem Informasi Types of Models Perbedaan tipe model yg digunakan dalam pegembangan sistem informasi Mathematical – formula yg menggambarkan aspek teknis dari sistem Descriptive – memo, laporan-laporan, atau daftar yg menggambarkan aspek sistem Graphical – diagram dan representasi semantik dari beberapa aspek sistem
Analisis dan Perancangan Sistem Informasi Overview of Models Used in Analysis and Design Aktivitas fase analisa dinamakan : pendefinisian kebutuhan-kebutuhan sistem Logical models Detil proses tdk menggambarkan teknologi Design phase Model fisik Menggambarkan aspek teknis secara detil
Analisis dan Perancangan Sistem Informasi Models Used in Analysis
Analisis dan Perancangan Sistem Informasi Models Used in Design
Analisis dan Perancangan Sistem Informasi Events and System Requirements Events Kejadian pada waktu dan tempat yg spesifik Memicu semua pemrosesan sistem Requirement definition Menentukan kejadian-kejadian yg relevan: - External events - Temporal events Menguraikan sistem kedalam unit-unit yg dapat dikelola
Model Analisis ke Perancangan Desain Prosedural Antar Muka Arsitektural Desain Data Data Object Description Process Specification ER-D DFD Kamus Data State-Transition Diagram Control Specification Model Analisis Model Desain
Studi Kasus Sistem Informasi Perpustakaan Lokal Biodata, data pinjam data kembali Judul, pengarang, penerbit Buku/ Bacaan Lain Anggota/ Calon Anggota Sistem Informasi Perpustakaan Id buku, katagori nomor rak Kebijakan rinci, id anggota, masa anggota Id anggota, kasus Manajemen kebijakan Diagram Konteks
Studi Kasus Sistem Informasi Perpustakaan Lokal Biodata, data pinjam data kembali Anggota/ Calon Anggota Buku/ Bacaan Lain Judul, pengarang, penerbit Pencatatan Anggota baru Anggota Data anggota valid Pencatatan Bacaan Baru Peminjaman/ Pengembalian Bacaan Kebijakan rinci, id anggota, masa anggota Id buku, katagori nomor rak Data bacaan valid Cetak Id Bacaaan Id anggota, id bacaan, tgl pinjam, tgl kembali Bacaan Cetak Daftar Kasus Transaksi Pembuatan Kartu Anggota Cetak Kebijakan Id anggota, kasus Kebijakan rinci, tgl kebijakan Manajemen DFD Level 0 kebijakan
DFD Level 1 Proses 3 (pengembalian/ peminjaman bacaan) Id_anggota, id_buku, tanggal 3.1 Validasi Keanggotaan Id_anggota, status valid Id_anggota, status valid 3.2 Catat Peminjaman 3.3 Catat Pengembalian Id_anggota, status anggota Id_anggota, id_buku, tanggal pinjam Id_anggota, id_buku, tanggal kembali id_buku, jumlah buku Bacaan Transaksi Anggota
Diagram ER [N:M] N 1 1 N 1 N [1:N] 1 1 Bacaan Transaksi Anggota Id_trans N 1 Bacaan Transaksi mencatat 1 N 1 N Id_trans Id_trans Id_bacaan Id_bacaan [1:N] melakukan Id_anggota 1 1 Anggota Diagram ER Id_anggota