Week ke - 1
OUTLINE MATERI :
1. Introduction
3. Database Planning
4. Database Design
5. DBMS Selection
6. System Definition
7. Application Design
8. Prototyping
9. Implementation
A. Introduction
Perangkat lunak telah melampaui kemajuan perangkat lunak, salah satu indikatornya
adalah banyaknya sistem yang telah terkomputerisasi. Mulai dari aplikasi sederhana hingga
aplikasi yang kompleks. Supaya kinerja dari setiap aplikasi dapat terjaga, maka diperlukan
adanya pemeliharaan sistem yang berkelanjutan. Pemeliharaan tersebut seperti mengkoreksi
kesalahan, menerapkan role untuk user baru, update ke sistem yang baru.
Pada sisi lainnya banyak pengembangan aplikasi yang terhambat karena proses migrasi
ke sistem baru yang lambat, biaya operasional dan pemeliharaan yang tinggi serta kinerja sistem
yang buruk. Sebagai solusinya diusulkan Software Development Life Cycle (SDLC) dan pada
sisi database diusulkan Database Development Life Cycle (DSDLC).
Basis data adalah bagian fundamental dari sistem informasi dan pengembangan serta
penggunaannya harus dilihat dari perspektif persyaratan organisasi yang lebih luas. Biasanya,
tahapan dalam siklus hidup sistem informasi meliputi: perencanaan, pengumpulan dan analisis
persyaratan, desain, pembuatan prototipe, implementasi, pengujian, konversi, dan pemeliharaan
operasional. Sehingga kita melihat fase-fase ini dari perspektif pengembangan sistem database.
Tahapan siklus pengembangan sistem database ditunjukkan pada Gambar 1.1. Penting
diketahui bahwa fase siklus pengembangan sistem database tidak sepenuhnya berurutan, tetapi
melibatkan beberapa pengulangan fase sebelumnya melalui putaran umpan balik. Ringkasan dari
kegiatan utama yang terkait dengan setiap fase dari siklus pengembangan sistem basis data
dijelaskan pada Tabel 1.1. secara lebih rinci aktivitas utama yang terkait dengan setiap fase
siklus pengembangan sistem database.
C. Database Planning
Perencanaan database harus diintegrasikan dengan strategi SI organisasi secara keseluruhan. Ada
tiga masalah utama yang terlibat dalam merumuskan strategi SI, yaitu:
• identifikasi rencana dan tujuan bisnis dengan penentuan selanjutnya dari kebutuhan
sistem informasi;
• evaluasi sistem informasi saat ini untuk menentukan kekuatan dan kelemahan yang ada;
• penilaian peluang TI yang dapat menghasilkan keunggulan kompetitif.
D. System Definition
Sebelum mencoba merancang sistem basis data, pertama-tama kita harus
mengidentifikasi batas-batas sistem yang kita selidiki dan bagaimana sistem itu berkomunikasi
dengan bagian lain dari sistem informasi organisasi. Penting bagi kami untuk memasukkan tidak
hanya pengguna saat ini dan area aplikasi dalam batasan sistem kami, tetapi juga pengguna dan
aplikasi di masa mendatang.
Gambar 1.2 Tampilan sistem database dengan beberapa tampilan pengguna (Connolly, 2015)
Fase ini melibatkan pengumpulan dan analisis informasi tentang bagian dari perusahaan
yang dilayani oleh database. Informasi dikumpulkan untuk setiap tampilan pengguna utama
(yaitu, jabatan atau ruang lingkup bisnis), termasuk:
Gambar 1.3 Pendekatan terpusat untuk mengelola beberapa tampilan pengguna 1 hingga 3
(Connolly, 2015)
Gambar 1.4 Pendekatan Integrasi Tampilan untuk Mengelola Beberapa Tampilan Pengguna 1
hingga 3 (Connolly, 2015)
Untuk beberapa sistem database yang kompleks, mungkin tepat untuk menggunakan
kombinasi dari pendekatan terpusat dan pendekatan integrasi tampilan untuk mengelola beberapa
tampilan pengguna. Misalnya, persyaratan untuk dua atau lebih tampilan pengguna pertama-tama
dapat digabungkan menggunakan pendekatan terpusat, yang digunakan untuk membangun model
data logis lokal. Model ini kemudian dapat digabungkan dengan model data logis lokal lainnya
menggunakan pendekatan integrasi tampilan untuk menghasilkan model data logis global. Dalam
kasus ini, setiap model data logis lokal mewakili persyaratan dari dua atau lebih tampilan
pengguna, dan model data logis global akhir mewakili persyaratan dari semua tampilan
pengguna dari sistem database.
G. Application Design
Gambar 1.1 menunjukkan bahwa database dan desain aplikasi merupakan aktivitas
paralel dalam siklus pengembangan sistem database. Dalam banyak kasus, tidak mungkin
menyelesaikan desain aplikasi sebelum desain database itu sendiri dilakukan. Di sisi lain,
database ada untuk mendukung aplikasi, sehingga harus ada aliran informasi antara desain
aplikasi dan desain database.
Kita harus memastikan bahwa semua fungsionalitas yang tercantum dalam spesifikasi
persyaratan pengguna ada dalam desain aplikasi untuk sistem database. Ini termasuk merancang
program aplikasi yang mengakses database dan mendesain transaksi (yaitu, metode akses
database). Selain merancang bagaimana mencapai fungsionalitas yang dibutuhkan, kita perlu
merancang antarmuka pengguna yang sesuai untuk sistem basis data. Antarmuka ini harus
menyajikan informasi yang diperlukan dengan cara yang ramah pengguna. Pentingnya desain
antarmuka pengguna terkadang diabaikan atau dibiarkan hingga akhir fase desain. Namun, harus
diakui bahwa antarmuka dapat menjadi salah satu komponen terpenting dari sistem. Jika mudah
dipelajari, sederhana digunakan, lugas dan pemaaf, pengguna akan cenderung memanfaatkan
informasi yang diberikan dengan baik. Di sisi lain, jika antarmuka tidak memiliki salah satu dari
karakteristik ini, sistem niscaya akan menimbulkan masalah Pada Gambar 10.1, Anda dapat
H. Prototyping
Prototipe adalah model kerja yang biasanya tidak memiliki semua fungsi yang diperlukan
atau tidak menyediakan semua fungsionalitas sistem akhir. Tujuan utama pengembangan sistem
basis data prototipe adalah untuk memungkinkan pengguna menggunakan prototipe untuk
mengidentifikasi fitur-fitur sistem yang berfungsi dengan baik atau tidak memadai, dan - jika
memungkinkan - untuk mengidentifikasi perbaikan atau bahkan fitur baru untuk sistem basis
data. Melamar. Dengan cara ini kami dapat secara signifikan memperjelas persyaratan pengguna
untuk pengguna dan pengembang sistem dan mengevaluasi kelayakan desain sistem tertentu.
Prototipe harus memiliki keuntungan besar karena relatif murah dan cepat dibuat.
Ada dua strategi pembuatan prototipe yang umum digunakan saat ini: pembuatan
prototipe persyaratan dan pembuatan prototipe evolusioner. Prototipe persyaratan menggunakan
prototipe untuk menentukan persyaratan sistem basis data yang diusulkan, dan setelah
persyaratan terpenuhi, prototipe tersebut dibuang. Meskipun prototipe evolusioner digunakan
I. Implementation
Setelah menyelesaikan tahap desain (dengan atau tanpa prototyping), sekarang kami
dapat mengimplementasikan database dan program aplikasi. Implementasi database dicapai
dengan menggunakan DDL dari DBMS atau GUI yang dipilih, yang menyediakan fungsionalitas
yang sama sambil menyembunyikan pernyataan DDL level rendah. Pernyataan DDL digunakan
untuk membuat struktur database dan file database kosong. Semua tampilan pengguna yang
ditentukan juga diterapkan pada tahap ini.
Program aplikasi diimplementasikan dalam bahasa generasi ketiga atau keempat yang
disukai (3GL atau 4GL). Komponen program aplikasi ini adalah transaksi database, yang
diimplementasikan menggunakan target DBMS DML, kemungkinan tertanam dalam bahasa
pemrograman host, seperti Visual Basic (VB), VB.net, Python, Delphi, C, C ++, C #, Java,
COBOL, Fortran, Ada atau Pascal. Kami juga mengimplementasikan komponen lain dari desain
aplikasi, seperti layar menu, formulir entri data, dan laporan. Sekali lagi, DBMS target mungkin
memiliki alat generasi keempatnya sendiri yang memungkinkan pengembangan aplikasi yang
cepat melalui bahasa kueri non-prosedural, pembuat laporan, pembuat formulir, dan pembuat
aplikasi.
Pemeriksaan keamanan dan integritas untuk sistem juga diterapkan. Beberapa dari
kontrol ini diimplementasikan menggunakan DDL, tetapi yang lain mungkin perlu didefinisikan
di luar DDL, misalnya, menggunakan utilitas DBMS atau sistem operasi sistem operasi yang
disediakan.
2. System definition menentukan ruang lingkup dan batasan sistem database, termasuk
tampilan pengguna utama, pengguna, dan area aplikasi.
7. Prototyping (optional) membangun model kerja dari sistem database yang memungkinkan
perancang atau pengguna untuk memvisualisasikan dan mengevaluasi bagaimana sistem
akhir akan terlihat dan berfungsi.
1. Connolly, T., & Begg, C. (2015). Database System A Practical Approach to Design,
Implemetation, and Management 6th Edition. Pearson.