Upload
lyphuc
View
233
Download
0
Embed Size (px)
Citation preview
Tahap Pengumpulan dan
Analisis Kebutuhan Basis Data
Yusuf Priyandari
@Agustus 2010
2
Contents
Teknik Pencarian Data & Fakta1
Contoh Penyusunan Perencanaan Basis Data2
Contoh Pendefinisian Sistem3
Contoh Analisis Kebutuhan Basis Data4
2 pri.and.ari@2010
3
Tahap Pengembangan Basis Data
Model
pri.and.ari@2010
1
2
3
4 5
6 7
1
Topics
discussed
4 pri.and.ari@2010
5
Teknik Pencarian Fakta dan Data
pri.and.ari@2010
Examining documentation
Interviewing
Observing the business in operation
Research
Questionnaires.
6
Teknik Pencarian Fakta dan Data
pri.and.ari@2010
Contoh Dokumen yang ditelusuri
7
THE STAYHOME VIDEO RENTALS
Studi Kasus
pri.and.ari@20107
8
The StayHome - Overview
StayHome adalah sebuah perusahaan yang memberikan jasa penyewaan video
kepada pelanggan yang menjadi anggota. Kantor cabang pertama berdiri di
Seattle tahun 1982. Saat ini perusahaan memiliki banyak cabang yang tersebar
di beberapa negara bagian. Kesuksesannya ditunjang oleh tingkat layanan yang
baik dan tersedianya beragam video untuk disewakan. Saat ini StayHome
memiliki 2000 karyawan di 100 kantor cabang.
Berikut ini disajikan form/dokumen yang tersedia terkait dengan penerimaan
karyawan, daftar karyawan, persediaan video, keanggotaan, dan persewaan,
pri.and.ari@20108
9
The StayHome - Overview
pri.and.ari@20109
10
The StayHome - Overview
pri.and.ari@201010
11
The StayHome - Overview
pri.and.ari@201011
12
Perencanaan Basis Data
Perencanaan Basis Data: Penyusunan rencana dan tujuan
pengembangan basis data.
pri.and.ari@2010
13
Perencanaan Basis Data
.
pri.and.ari@2010
Tujuan pengembangan (diperoleh dari masing-masing stakeholder)
14
Pendefinisian Sistem
Pendefinisian sistem: Identifikasi cakupan dan batasan
sistem basis data, serta mendefinisikan kebutuhan basis
data dari berbagai sudut pandang pengguna.
Cakupan Sistem
pri.and.ari@2010
1
15
Pendefinisian Sistem
.
pri.and.ari@2010
1
User view
16
Pendefinisian Sistem
.
pri.and.ari@2010
1
User view
17
Pengumpulan & Analisis Kebutuhan
Pengumpulan dan Analisis Kebutuhan (fact finding)
Kebutuhan untuk tiap pengguna yang berupa:
• Deskripsi data yang digunakan/dihasilkan
• Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Spesifikasi sistem (performasi dan tingkat keamanan)
pri.and.ari@2010
2
18
Pengumpulan & Analisis Kebutuhan
Deskripsi data yang digunakan/dihasilkan
Data kantor cabang yang disimpan adalah alamat (jalan),
kota, negara bagian, kode pos, dan telepon (maksimum 3
baris). Setiap kantor cabang diberi nomer kantor cabang yang
unik.
Setiap kantor cabang memiliki pegawai, mencakup manager,
satu atau beberapa supervisor, dan sejumlah pegawai.
Manager bertanggung jawab …. Setiap supervisor
bertanggung jawab … . Data pegawai yang disimpan berupa
nama, posisi, gaji, dan nomer pegawai yang unik untuk setiap
pegawai.
pri.and.ari@2010
2
19
Pengumpulan & Analisis Kebutuhan
Deskripsi data yang digunakan/dihasilkan
Setiap cabang memiliki stok film. Data film yang disimpan
mencakup nomer katalog, nomer copy, judul, kategori, biaya
sewa harian, harga pembelian, status, nama aktor/aktris
utama, dan director. Nomer katalog bersifat unik untuk tiap
film. Sebuah film biasanya memiliki beberapa copy (CD/DVD)
di sebuah kantor cabang, sehingga setiap copy tersebut
diidentifikasi oleh nomer copy. Setiap film akan termasuk
dalam sebuah kategori film, seperti action, anak2, dewasa,
horor, dll. Status film memberikan informasi apakah sebuah
copy film tersedia untuk dipinjam atau tidak.
pri.and.ari@2010
2
20
Pengumpulan & Analisis Kebutuhan
Deskripsi data yang digunakan/dihasilkan
Sebelum meminjam film, pelanggan harus terdaftar dahulu
sebagai anggota di sebuah cabang. Data anggota yang
disimpan antara lain nama (depan & belakang), alamat, dan
tanggal mendaftar. Setiap anggota diberi nomer anggota yang
unik (tidak ada nomor yang sama di semua cabang untuk
seorang anggota). Nama pegawai yang melakukan
pendaftaran anggota juga perlu dicatat.
pri.and.ari@2010
2
21
Pengumpulan & Analisis Kebutuhan
Deskripsi data yang digunakan/dihasilkan
Apabila seorang pelanggan telah terdaftar, ia dapat
meminjam film secara gratis hingga 10 buah kapan saja. Data
yang disimpan dalam proses peminjaman adalah nomer
peminjaman, nama lengkap anggota, nomer anggota, nomer
copy, judul, biaya sewa harian, dan tanggal peminjaman dan
tanggal dikembalikan. Nomer peminjaman bersifat unik di
seluruh cabang.
pri.and.ari@2010
2
22
Pengumpulan & Analisis Kebutuhan
Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Data entry (Input data)
a. Input detail kantor cabang baru.
b. Input detail pegawai baru di sebuah cabang.
c. Input detail film yang baru disediakan untuk disewa.
d. Input detail copy (CD/DVD) untuk sebuah film baru.
e. Input detail pendaftaran anggota baru.
f. Input detail transaksi peminjaman film oleh anggota.
pri.and.ari@2010
2
23
Pengumpulan & Analisis Kebutuhan
Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Data update/delete (Pembaruan/penghapusan data)
g. Perbarui/hapus detail kantor cabang.
h. Perbarui/hapus detail pegawai di sebuah cabang.
i. Perbarui/hapus detail film yang disediakan untuk disewa.
j. Perbarui/hapus detail copy (CD/DVD) untuk sebuah film.
k. Perbarui/hapus detail anggota.
l. Perbarui/hapus detail transaksi peminjaman film oleh anggota.
pri.and.ari@2010
2
24
Pengumpulan & Analisis Kebutuhan
Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Data queries (Menampilkan data). Basis data harus dapat
menampilkan sejumlah informasi, diantaranya:
m. Daftar detail sebuah kantor cabang di suatu kota tertentu.
n. Daftar nama, posisi, dan gaji pegawai di sebuah kantor
cabang yang terurut berdasarkan nama.
o. Daftar nama manager untuk tiap cabang, yang terurut
berdasarkan nomor kantor cabang.
p. Daftar judul, kategori, dan status film yang tersedia di suatu
kantor cabang, terurut berdasarkan kategori.
q. Daftar judul, kategori, dan status film yang tersedia di suatu
kantor cabang, terurut berdasarkan judul.
pri.and.ari@2010
2
25
Pengumpulan & Analisis Kebutuhan
Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Data queries (Menampilkan data). Basis data harus dapat
menampilkan sejumlah informasi, diantaranya:
r. Daftar judul, kategori, dan status film yang tersedia di suatu
kantor cabang untuk film2 yang dibuat oleh director tertentu,
terurut berdasarkan judul.
s. Daftar film2 yang saat ini sedang dipinjam oleh seorang
anggota tertentu.
t. Daftar detail copy (CD/DVD) suatu film tertentu di sebuah
cabang.
u. Daftar judul semua film berdasarkan kategori tertentu, terurut
berdasarkan judul.
pri.and.ari@2010
2
26
Pengumpulan & Analisis Kebutuhan
Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Data queries (Menampilkan data). Basis data harus dapat
menampilkan sejumlah informasi, diantaranya:
v. Daftar jumlah film untuk tiap kategori film di tiap cabang,
terurut berdasarkan kantor cabang.
w. Daftar total biaya sewa film di semua kantor cabang.
x. Daftar total jumlah film yang diperankan seorang aktor, terurut
berdasarkan nama aktor.
y. Daftar jumlah anggota pada tiap cabang yang terdaftar
sebelum tahun tertentu, diurutkan berdasarkan nomer cabang.
z. Daftar jumlah penyewaan film di setiap cabang, diurutkan
berdasarkan nomer cabang.
pri.and.ari@2010
2
27
Pengumpulan & Analisis Kebutuhan
Spesifikasi Sistem Ukuran basis data.
Ada sekitar 20ribu judul film dan 400ribu copy film yang dapat
dipinjam yang tersebar di 100 kantor cabang. Rata-rata
terdapat 4ribu s.d. 10ribu copy film di tiap cabang.
Terdapat total 2ribu pegawai. Pegawai di tiap cabang berkisar
15 s.d. 25 orang.
Terdapat sekitar 100ribu anggota. Jumlah anggota di setiap
cabang berkisar 1000 s.d. 1500 orang.
Ada sekitar 1000 director, 30ribu aktor.
Ada sekitar 50 pemasok film dan 1000 pemesana film.
pri.and.ari@2010
2
28
Pengumpulan & Analisis Kebutuhan
Spesifikasi Sistem Tingkat pertumbuhan basis data.a. Approximately 100 new video titles and 20 copies of each video are added to the
database each month.
b. Once a copy of a video is no longer suitable for renting out (this includes those of
poor visual quality, lost, or stolen), the corresponding record is deleted from the
database. Approximately 100 records of videos for rent are deleted each month.
c. Approximately 20 members of staff join and leave the company each month. The
records of staff who have left the company are deleted after one year.
Approximately 20 staff records are deleted each month.
d. Approximately 1000 new members register at branches each month. If a member
does not rent out a video at any time within a period of two years, his or her record
is deleted. Approximately 100 member records are deleted each month.
e. Approximately 5000 new video rentals are recorded across 100 branches each day.
The details of video rentals are deleted two years after the creation of the record.
f. Approximately 50 new video orders are placed each week. The details of video
orders are destroyed two years after the creation of the record.
pri.and.ari@2010
2
29
Pengumpulan & Analisis Kebutuhan
Spesifikasi Sistem Tipe dan jumlah rata-rata pencarian
suatu record.a. Searching for the details of a branch - approximately 10 per day.
b. Searching for the details of a member of staff at a branch approximately
20 per day.
c. Searching for the details of a given video - approximately 5000 per day
(Sunday to Thursday), approximately 10000 per day (Friday and
Saturday). Peak workload 6-9pm daily.
d. Searching for the details of a copy of a video approximately 10000 per day
(Sunday Lo Thursday), approximately 20000 per day (Friday and
Saturday). Peak workload 6-9pm daily.
e. Searching for the details of a specified member - approximately 100 per
day.
f. Searching for the details of a rental agreement for a member renting a
video - approximately 10000 per day (Sunday to Thursday), approximately
20000 per day (Friday and Saturday). Peak workload 6-9pm daily. pri.and.ari@2010
2
30
Pengumpulan & Analisis Kebutuhan
Spesifikasi Sistem Jaringan dan Hak akses.a. All branches should be securely networked to a centralized database
located at the company's HQ in Seattle.
b. The system should allow for at least three people concurrently accessing
the system from each branch. Consideration needs to be given to the
licensing requirements for this number of concurrent accesses.
Spesifikasi Sistem Performansi Sistem.a. . . .
Spesifikasi Sistem Keamanan Sistem.a. The database should be password protected.
b. Each member of staff should be assigned database access privileges
appropriate to a particular user view, namely Director, Manager,
Supervisor, Assistant, or Buyer.
c. Staff should see only the data necessary to do their job in a form that suits
what they're doing.pri.and.ari@2010
2
31
Pengumpulan & Analisis Kebutuhan
Spesifikasi Sistem Backup dan penyelamatan data.a. Basis data harus dibackup setiap hari pada pukul 12.00 malam.
Spesifikasi Sistem Antarmuka Sistem .a. . . .
Spesifikasi Sistem Legalitas aplikasi.
pri.and.ari@2010
2
32
Diskusi
pri.and.ari@201032
33
Tugas Mandiri
Baca buku [1] chapter 7
Baca buku [3] bab …. Tentang komponen2 ERD.
pri.and.ari@201033