Proses Pengembangan Database
Sasaran Memperkenalkan pengembangan database sebagai bagian dari metodologi pengembangan sistem aplikasi. Metodologi: Rekayasa Informasi (Information Engineering). Software Development Life Cycle (SDLC). Prototyping. Skema database: spesifikasi rancangan database.
Rekayasa Informasi Information Engineering: Metodologi top-down yang berorientasi data untuk mengembangkan sistem-sistem informasi organisasi. Melibatkan empat tahapan: Perencanaan. Analisa. Perancangan. Implementasi.
Rekayasa Informasi Empat tahapan rekayasa informasi: Perencanaan Menghasilkan arsitektur konsepsual sistem informasi. Analisa Menghasilkan spesifikasi fungsional (fungsi-fungsi yang diinginkan) sistem informasi. Perancangan Menghasilkan spesifikasi rancangan (rancangan logis) sistem informasi. Implementasi Menghasilkan sistem operasional.
Perencanaan Sistem Informasi Perencanaan teknologi sistem informasi untuk merealisasikan strategi organisasi. Melibatkan tiga tahapan: Identifikasi faktor-faktor strategis. Identifikasi obyek-obyek strategis organisasi. Pembuatan model-model proses bisnis organisasi.
Identifikasi Faktor-faktor Strategis Tujuan Organisasi – apa yang ingin dicapai oleh organisasi. Faktor-faktor kunci keberhasilan – apa yang harus dimiliki/dikuasai untuk dapat berhasil mencapai tujuan. Kelemahan-kelemahan yang harus diperbaiki dalam rangka mencapai tujuan. Menentukan ruang lingkup dan skala prioritas perencanaan.
Identifikasi Obyek-obyek Strategis Kategori obyek-obyek yang terlibat dalam sistem kerja: konsumen produk proses kerja teknologi informasi partisipan Konsumen. Produk: output kerja. Proses kerja. Partisipan: fungsi dan jabatan operator. Teknologi: sistem-sistem aplikasi & produksi. Informasi: entitas data. Work Centered Analysis
Pemodelan Proses Bisnis Model organisasi kerja: dekomposisi fungsi-fungsi kerja. Dekomposisi: memecah aktivitas besar kedalam struktur hierarki aktivitas-aktivitas kecil. Penerimaan Pesanan Catat Pesanan Kirim Pesanan Terima Pesanan Pembelian Cek Batas Kredit Pembeli Data Pembeli Baru Cek Ketersediaan Stok Cetak Tagihan Pesan ke Pemasok
Pemodelan Data Organisasi Adalah langkah pertama dalam pengembangan database. Mendefinisikan batasan ruang lingkup informasi. Memberikan gambaran umum tentang data organisasi. Berupa diagram Entity Relationship (ER). Skema database, mendeskripsikan: Tipe-tipe entitas data. Hubungan antar entitas. Peraturan/ketentuan bisnis organisasi.
Contoh Model Data Diagram ER sederhana PRODUK KONSUMEN PRODUK Skema data: mendeskripsikan entitas-entitas dalam organisasi dan hubungan diantara entitas tersebut. Memesan Isi dari Dipesan oleh Berupa Berisi SATUAN PESANAN PESANAN Termuat dalam
Metodologi SDLC SDLC System Development Life Cycle. Proses pengembangan secara rinci dan bertahap. Komprehensif, tetapi banyak memakan waktu: siklus pengembangannya lama.
Siklus Pengembangan Sistem Identifikasi dan Seleksi Proyek Tujuan: Studi awal. Hasil: Proposal proyek. Inisiasi dan Perencanaan Proyek Analisa Perancangan Logis Perancangan Fisik Aspek database: pemodelan organisasi. Implementasi Pemeliharaan
Siklus Pengembangan Sistem Identifikasi dan Seleksi Proyek Tujuan: Perumusan situasi permasalahan dan solusinya. Hasil: Rencana kegiatan analisa. Inisiasi dan Perencanaan Proyek Analisa Perancangan Logis Perancangan Fisik Aspek database: pemodelan konsepsual data. Implementasi Pemeliharaan
Siklus Pengembangan Sistem Identifikasi dan Seleksi Proyek Tujuan: Analisa rinci. Hasil: Spesifikasi fungsi-fungsi sistem. Inisiasi dan Perencanaan Proyek Analisa Perancangan Logis Perancangan Fisik Aspek database: penyempurnaan model konsepsual data. Implementasi Pemeliharaan
Siklus Pengembangan Sistem Identifikasi dan Seleksi Proyek Tujuan: Perumusan struktur informasi dan aplikasi. Hasil: Spesifikasi rancangan rinci. Inisiasi dan Perencanaan Proyek Analisa Perancangan Logis Perancangan Fisik Aspek database: perancangan logis database. Implementasi Pemeliharaan
Siklus Pengembangan Sistem Tujuan: Mengembangkan spesifikasi teknologis. Hasil: Struktur program & file data, spesifikasi perangkat teknologi, struktur organisasi. Identifikasi dan Seleksi Proyek Inisiasi dan Perencanaan Proyek Analisa Perancangan Logis Perancangan Fisik Aspek database: perancangan fisik database. Implementasi Pemeliharaan
Siklus Pengembangan Sistem Tujuan: Pemrograman, testing, training, instalasi dan dokumentasi. Hasil: Program-program operasional, dokumentasi, materi training. Identifikasi dan Seleksi Proyek Inisiasi dan Perencanaan Proyek Analisa Perancangan Logis Perancangan Fisik Aspek database: implementasi database. Implementasi Pemeliharaan
Siklus Pengembangan Sistem Identifikasi dan Seleksi Proyek Tujuan: Monitoring, perbaikan dan pengambangan lanjut. Hasil: Laporan audit periodik. Inisiasi dan Perencanaan Proyek Analisa Perancangan Logis Perancangan Fisik Aspek database: pemeliharaan database. Implementasi Pemeliharaan
Metodologi Prototyping Rapid Application Development (RAD) Pemodelan konsepsual data dilakukan secara singkat. Database didefinisikan dalam proses pengembangan prototipe awal. Iterasi aktivitas implementasi dan pengembangan lanjut menghasilkan prototipe versi berikutnya.
Prototyping Pemodelan data kon-sepsual: Analisa kebutuhan Pengembangan model data awal Kebutuhan awal Pengembangan Prototipe Awal Identifikasi Permasalahan Dijadikan Sistem Operasional Prototipe lengkap Apakah prototipe efisien? Problem Implementasi & Uji Coba Prototipe Revisi & Penyempurnaan Prototipe Versi baru
Prototyping Pemodelan data kon-sepsual: Analisa kebutuhan Pengembangan model data awal Identifikasi Permasalahan Dijadikan Sistem Operasional Apakah prototipe efisien? Implementasi & Uji Coba Prototipe Problem Versi baru lengkap Kebutuhan awal Pengembangan Awal Revisi & Penyempurnaan Pemodelan database logis: Analisa kebutuhan terinci Integrasi semua perspektif database ke model data logis Perancangan fisik database: Definisikan struktur database dalam DBMS Tentukan format fisik penyimpanan data. Rancang program- program operasi database.
Prototyping Pemodelan data kon-sepsual: Analisa kebutuhan Pengembangan awal Pemodelan data kon-sepsual: Analisa kebutuhan Pengembangan model data awal Pemodelan database logis: Analisa kebutuhan terinci Integrasi semua perspektif database ke model data logis Pengembangan Prototipe Awal Identifikasi Permasalahan Perancangan fisik database: Definisikan struktur database dalam DBMS Tentukan format fisik penyimpanan data. Rancang program- program operasi database. Dijadikan Sistem Operasional Prototipe lengkap Apakah prototipe efisien? Implementasi database: Buat program operasi database. Masukkan isi data- base (misalnya dari sistem-sistem lama). Penyempurnaan database: Analisa apakah database telah memenuhi kebutuhan aplikasinya. Perbaiki kesalahan/ kekurangannya. Problem Implementasi & Uji Coba Prototipe Revisi & Penyempurnaan Prototipe Versi baru
Prototyping Pemodelan data kon-sepsual: Analisa kebutuhan Pengembangan awal Pemodelan data kon-sepsual: Analisa kebutuhan Pengembangan model data awal Pemodelan database logis: Analisa kebutuhan terinci Integrasi semua perspektif database ke model data logis Pengembangan Prototipe Awal Identifikasi Permasalahan Penyempurnaan database: Ubah database untuk menyempurnakan kinerja. Perbaiki kesalahan/ kekurangan database Perancangan fisik database: Definisikan struktur database dalam DBMS Tentukan format fisik penyimpanan data. Rancang program- program operasi database. Dijadikan Sistem Operasional Prototipe lengkap Apakah prototipe efisien? Implementasi database: Buat program operasi database. Masukkan isi data- base (misalnya dari sistem-sistem lama). Penyempurnaan database: Analisa apakah database telah memenuhi kebutuhan aplikasinya. Perbaiki kesalahan/ kekurangannya. Problem Implementasi & Uji Coba Prototipe Revisi & Penyempurnaan Prototipe Versi baru
Skema Basis Data Skema Konsepsual Skema Eksternal Diagram Entity Relationship (E-R). Skema Eksternal Subset dari skema konsepsual. Dilihat dari perspektif aplikasi atau pengguna/user. Dapat diturunkan dari matriks hubungan antara fungsi/user dan entitas data.
Skema Basis Data Skema Logis Skema Fisik Struktur data dalam database sesuai dengan teknologi DBMS yang dipilih. Skema Fisik Struktur fisik penyimpanan: tipe dan format data, struktur lokasi penyimpanan, dsb.
Tingkatan Skema Skema Internal Skema eksternal Setiap fungsi/peran memiliki perspektif yang berbeda atas database. Definisi laporan program Definisi tampilan program Definisi transaksi program Perspektif 1 (laporan) Perspektif 2 (tampilan layar) Perspektif n (transaksi) Skema Konsepsual Skema Internal Skema Fisik
Contoh Skema Konsepsual Memesan Termasuk Berisi Terjual pada Ditagih dengan Model Data Awal Untuk membayar
Model data rinci (dengan Microsoft Access™) Contoh Skema Logis Model data rinci (dengan Microsoft Access™)