280 likes | 543 Vues
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.
E N D
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.
partisipan teknologi informasi proses kerja produk konsumen Identifikasi Obyek-obyek Strategis • Kategori obyek-obyek yang terlibat dalam sistem kerja: • 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 Data Pembeli Baru Cek Batas Kredit Pembeli Cek Ketersediaan Stok Pesan ke Pemasok Cetak Tagihan
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 Skema data: mendeskripsikan entitas-entitas dalam organisasi dan hubungan diantara entitas tersebut. Isi dari Memesan 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 Tujuan: Perumusan struktur informasi dan aplikasi. Hasil: Spesifikasi rancangan rinci. Identifikasi dan Seleksi Proyek 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 • 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 database logis: • Analisa kebutuhan • terinci • Integrasi semua • perspektif database ke • model data logis 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 • Pemodelan data kon-sepsual: • Analisa kebutuhan • Pengembangan • model data awal • Perancangan fisik database: • Definisikan struktur • database dalam DBMS • Tentukan format fisik • penyimpanan data. • Rancang program- • program operasi database.
Prototyping • 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. Kebutuhan 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? Problem Implementasi & Uji Coba Prototipe Revisi & Penyempurnaan Prototipe Versi baru
Prototyping • Penyempurnaan database: • Ubah database untuk • menyempurnakan • kinerja. • Perbaiki kesalahan/ • kekurangan database Kebutuhan 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
Skema Basis Data • Skema Konsepsual • 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 • 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 eksternal Setiap fungsi/peran memiliki perspektif yang berbedaatas database. Skema Internal Definisi tampilan program Definisi laporan program Definisi transaksi program Perspektif 1 (laporan) Perspektif 2 (tampilan layar) Perspektif n (transaksi) Skema Konsepsual Skema Fisik
Contoh Skema Konsepsual Termasuk Memesan Terjual pada Berisi Ditagih dengan Model Data Awal Untuk membayar
Contoh Skema Logis Model data rinci (dengan Microsoft Access™)