Proses Pengembangan Database

Post on 03-Jan-2016

64 views 3 download

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

1

Proses PengembanganDatabase

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.

3

Rekayasa Informasi

Information Engineering: Metodologi top-down yang berorientasi

data untuk mengembangkan sistem-sistem informasi organisasi.

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

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.

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.

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.

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

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

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.

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

11

Metodologi SDLC

SDLC System Development Life Cycle. Proses pengembangan secara rinci dan

bertahap. Komprehensif, tetapi banyak memakan

waktu: siklus pengembangannya lama.

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

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

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

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

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

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

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

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

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

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

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

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

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.

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.

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

27

Model DataAwal

Memesan

Berisi

Ditagih dengan

Untuk membayar

Terjual pada

Termasuk

Contoh Skema Konsepsual

28

Model data rinci (dengan Microsoft Access™)

Contoh Skema Logis