Proses Pengembangan Database

28
1 Proses Pengembangan Database

description

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

Transcript of Proses Pengembangan Database

Page 1: Proses Pengembangan Database

1

Proses PengembanganDatabase

Page 2: Proses Pengembangan Database

2

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.

Page 3: Proses Pengembangan Database

3

Rekayasa Informasi

Information Engineering: Metodologi top-down yang berorientasi

data untuk mengembangkan sistem-sistem informasi organisasi.

Melibatkan empat tahapan: Perencanaan. Analisa. Perancangan. Implementasi.

Page 4: Proses Pengembangan Database

4

Rekayasa Informasi Empat tahapan rekayasa informasi:

1. Perencanaan Menghasilkan arsitektur konsepsual

sistem informasi. 2. Analisa

Menghasilkan spesifikasi fungsional (fungsi-fungsi yang diinginkan) sistem informasi.

3. Perancangan Menghasilkan spesifikasi rancangan

(rancangan logis) sistem informasi.4. Implementasi

Menghasilkan sistem operasional.

Page 5: Proses Pengembangan Database

5

Perencanaan Sistem Informasi

Perencanaan teknologi sistem informasi untuk merealisasikan strategi organisasi.

Melibatkan tiga tahapan:1. Identifikasi faktor-faktor strategis.2. Identifikasi obyek-obyek strategis

organisasi.3. Pembuatan model-model proses bisnis

organisasi.

Page 6: Proses Pengembangan Database

6

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.

Page 7: Proses Pengembangan Database

7

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.

konsumen

produk

proses kerja

teknologiinformasipartisipan

Work Centered Analysis

Page 8: Proses Pengembangan Database

8

Pemodelan Proses Bisnis Model organisasi kerja: dekomposisi fungsi-

fungsi kerja.Dekomposisi: memecah aktivitas besar kedalam struktur hierarki aktivitas-aktivitas kecil.

PenerimaanPesanan

CatatPesanan

KirimPesanan

TerimaPesanan

Pembelian

Cek BatasKredit

Pembeli

DataPembeli

Baru

CekKetersediaan

Stok

CetakTagihan

Pesan kePemasok

Page 9: Proses Pengembangan Database

9

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.

Page 10: Proses Pengembangan Database

10

Contoh Model Data

Skema data: mendeskripsikan entitas-entitas dalam organisasi dan hubungan diantara entitas tersebut.

KONSUMEN PRODUK

PESANANSATUAN

PESANAN

Memesan

Dipesan oleh

Berisi

Termuat dalam

Isi dari

Berupa

Diagram ER sederhana

Page 11: Proses Pengembangan Database

11

Metodologi SDLC

SDLC System Development Life Cycle. Proses pengembangan secara rinci dan

bertahap. Komprehensif, tetapi banyak memakan

waktu: siklus pengembangannya lama.

Page 12: Proses Pengembangan Database

12

Identifikasi danSeleksi Proyek

Inisiasi danPerencanaan Proyek

Analisa

Perancangan Fisik

Implementasi

Pemeliharaan

Perancangan Logis

Tujuan: Studi awal.Hasil: Proposal proyek.

Aspek database:pemodelan organisasi.

Siklus Pengembangan Sistem

Page 13: Proses Pengembangan Database

13

Identifikasi danSeleksi Proyek

Inisiasi danPerencanaan Proyek

Analisa

Perancangan Fisik

Implementasi

Pemeliharaan

Perancangan Logis

Tujuan: Perumusan situasi permasalahan dan solusinya.Hasil: Rencana kegiatan analisa.

Aspek database: pemodelan konsepsual data.

Siklus Pengembangan Sistem

Page 14: Proses Pengembangan Database

14

Identifikasi danSeleksi Proyek

Inisiasi danPerencanaan Proyek

Analisa

Perancangan Fisik

Implementasi

Pemeliharaan

Perancangan Logis

Tujuan: Analisa rinci.Hasil: Spesifikasi fungsi-fungsi sistem.

Aspek database: penyempurnaan model konsepsual data.

Siklus Pengembangan Sistem

Page 15: Proses Pengembangan Database

15

Identifikasi danSeleksi Proyek

Inisiasi danPerencanaan Proyek

Analisa

Perancangan Fisik

Implementasi

Pemeliharaan

Perancangan Logis

Tujuan: Perumusan struktur informasi dan aplikasi.Hasil: Spesifikasi rancangan rinci.

Aspek database:perancangan logisdatabase.

Siklus Pengembangan Sistem

Page 16: Proses Pengembangan Database

16

Identifikasi danSeleksi Proyek

Inisiasi danPerencanaan Proyek

Analisa

Perancangan Fisik

Implementasi

Pemeliharaan

Perancangan Logis

Tujuan: Mengembangkan spesifikasi teknologis.Hasil: Struktur program & file data, spesifikasi perangkat teknologi, struktur organisasi.

Aspek database: perancangan fisik database.

Siklus Pengembangan Sistem

Page 17: Proses Pengembangan Database

17

Identifikasi danSeleksi Proyek

Inisiasi danPerencanaan Proyek

Analisa

Perancangan Fisik

Implementasi

Pemeliharaan

Perancangan Logis

Tujuan: Pemrograman, testing, training, instalasi dan dokumentasi.Hasil: Program-program operasional, dokumentasi, materi training.

Aspek database: implementasi database.

Siklus Pengembangan Sistem

Page 18: Proses Pengembangan Database

18

Identifikasi danSeleksi Proyek

Inisiasi danPerencanaan Proyek

Analisa

Perancangan Fisik

Implementasi

Pemeliharaan

Perancangan Logis

Tujuan: Monitoring, perbaikan danpengambangan lanjut.Hasil: Laporan audit periodik.

Aspek database: pemeliharaan database.

Siklus Pengembangan Sistem

Page 19: Proses Pengembangan Database

19

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.

Metodologi Prototyping

Page 20: Proses Pengembangan Database

20

Prototipelengkap

Kebutuhan

awal

Apakahprototipeefisien?

Problem

Versi baru

PengembanganPrototipe

Awal

IdentifikasiPermasalahan

DijadikanSistem

Operasional

Implementasi &Uji CobaPrototipe

Revisi &Penyempurnaan

Prototipe

Pemodelan data kon-sepsual:• Analisa kebutuhan• Pengembangan model data awal

Prototyping

Page 21: Proses Pengembangan Database

21

IdentifikasiPermasalahan

DijadikanSistem

Operasional

Apakahprototipeefisien?

Implementasi &Uji CobaPrototipe

Problem

Versi baru

Prototipelengkap

Kebutuhan

awalPengembangan

PrototipeAwal

Revisi &Penyempurnaan

Prototipe

Pemodelan data kon-sepsual:• Analisa kebutuhan• Pengembangan model data awal

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

Page 22: Proses Pengembangan Database

22

Versi baru

ProblemRevisi &

PenyempurnaanPrototipe

Implementasi &Uji CobaPrototipe

Apakahprototipeefisien?

DijadikanSistem

Operasional

IdentifikasiPermasalahan

Pemodelan data kon-sepsual:• Analisa kebutuhan• Pengembangan model data awal

Kebutuhan

awalPengembangan

PrototipeAwal

Prototipelengkap

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.

Penyempurnaan database:• Analisa apakah

database telah memenuhi kebutuhan aplikasinya.• Perbaiki kesalahan/ kekurangannya.

Implementasi database:• Buat program operasi database.• Masukkan isi data- base (misalnya dari sistem-sistem lama).

Prototyping

Page 23: Proses Pengembangan Database

23

IdentifikasiPermasalahan

Pemodelan data kon-sepsual:• Analisa kebutuhan• Pengembangan model data awal

Kebutuhan

awalPengembangan

PrototipeAwal

Prototipelengkap

DijadikanSistem

Operasional

Apakahprototipeefisien?

Implementasi &Uji CobaPrototipe

Revisi &Penyempurnaan

Prototipe

Problem

Versi baru

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.

Penyempurnaan database:• Analisa apakah

database telah memenuhi kebutuhan aplikasinya.• Perbaiki kesalahan/ kekurangannya.

Implementasi database:• Buat program operasi database.• Masukkan isi data- base (misalnya dari sistem-sistem lama).

Penyempurnaan database:• Ubah database

untuk menyempurnakan kinerja.• Perbaiki

kesalahan/ kekurangan database

Prototyping

Page 24: Proses Pengembangan Database

24

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.

Page 25: Proses Pengembangan Database

25

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.

Page 26: Proses Pengembangan Database

26

SkemaKonsepsual

SkemaFisik

Perspektif n(transaksi)

Perspektif 2(tampilan layar)

Perspektif 1(laporan)

Skema Internal

Skema eksternal

Setiap fungsi/peran memiliki perspektif yang berbeda atas database.

Tingkatan Skema

Definisi laporan program Definisi tampilan program Definisi transaksi program

Page 27: Proses Pengembangan Database

27

Model DataAwal

Memesan

Berisi

Ditagih dengan

Untuk membayar

Terjual pada

Termasuk

Contoh Skema Konsepsual

Page 28: Proses Pengembangan Database

28

Model data rinci (dengan Microsoft Access™)

Contoh Skema Logis