MEMBANDINGKAN MODEL-MODEL PENGEMBANGAN DATABASE

dokumen-dokumen yang mirip
PROSES DESAIN. 1. Metodologi Pengembangan Sistem

REKAYASA PERANGKAT LUNAK

SOFTWARE PROCESS MODEL I Disiapkan oleh: Umi Proboyekti, S.Kom, MLIS

Systems Development Life Cycle (SDLC)

PENGEMBANGAN PERANGKAT LUNAK

Jenis Metode Pengembangan Perangkat Lunak

A Layered Technology

Metode-Metode Pengembangan Desain Aplikasi

Review of Process Model. SE 3773 Manajemen Proyek Teknologi Informasi *Imelda Atastina*

Teknik Informatika S1

SOFTWARE PROCESS MODEL

Pertemuan 3 Metodologi Pengembangan Sistem Informasi

BAB III LANDASAN TEORI

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

BAB I PENDAHULUAN. hal proses pengolahan data, baik itu data siswa, guru, administrasi sekolah maupun data

BAB I PENDAHULUAN. Pembangunan ekonomi sangat penting dalam menunjang pembangunan

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

MODEL PENGEMBANGAN SISTEM

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

Metodologi pengembangan sistem METODOLOGI PENGEMBANGAN SISTEM INFORMASI DIAN PALUPI RINI, M.KOM 1


STMIK AMIKOM YOGYAKARTA

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

MODEL RAD. Pengertian

The Process. A Layered Technology. Software Engineering. By: U. Abd. Rohim, MT. U. Abd. Rohim Rekayasa Perangkat Lunak The Process RPL

Proyek Pengembangan Sistem Informasi

REKAYASA PERANGKAT LUNAK I

STMIK AMIKOM YOGYAKARTA

Metodologi Pengembangan Sistem Informasi

Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

Hanif Fakhrurroja, MT

System Development Life Cycle (SDLC)

THE SOFTWARE PROCESS

Pengembangan Sistem Informasi

SOFTWARE ENGINEERING (REKAYASA PERANGKAT LUNAK)

Aplikasi yang pendekatannya sistematis, disiplin, bisa terukur untuk pengembangan operasional dan pembuatan software. Tools. Methods.

chapter 7 Integrating quality activities in the project life cycle Empat model proses pengembangan perangkat lunak akan dibahas dalam bagian ini:

Hanif Fakhrurroja, MT

REKAYASA PERANGKAT LUNAK I ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 1

Pengembangan Sistem Informasi

SIKLUS HIDUP PERANGKAT LUNAK

BAB II LANDASAN TEORI. yang digunakan dalam penyelesaian Tugas Akhir ini, yaitu System Development

PENDAHULUAN PENGEMBANGAN SISTEM INFORMASI

MODUL 4 Unified Software Development Process (USDP)

SOFTWARE PROCESS & METHOD

Software Proses. Model Proses Perangkat Lunak. Pengembangan Perangkat Lunak. Framework activities 3/20/2018. System Development Life Cycle (SDLC)

3. The Software Process

Bab 4 Metodologi Pengembagan Sistem(Perangkat Lunak)

1. MODEL WATERFALL KOMUNIKASI PERENCANAAN PEMODELAN PENYERAHAN KE PELANGGAN / PENGGUNA KONSTRUKSI. Permulaan proyek. Analisis perancangan

BAB II LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

PERANAN TEAM SOFTWARE PROCESS PADA REKAYASA PERANGKAT LUNAK

Perbedaan Pengembangan Software Dan Pengembangan Sistem Informasi

Pendekatan-Pendekatan Pengembangan Sistem Hanif Al Fatta M.kom

BAB I PENDAHULUAN. 1.1 Latar Belakang

Software Development Life Cycle (SDLC)

REKAYASA PERANGKAT LUNAK

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

Software Engineering - Defined

PENGANTAR RUP & UML. Pertemuan 2

Bahan Ajar Rekayasa Perangkat Lunak Agile Software Development Disiapkan oleh Umi Proboyekti

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

Teknik Informatika S1

PENINGKATAN KEBUTUHAN AKAN SOFTWARE QUALITY SEBAGAI FAKTOR PENDORONG PENERAPAN CMM-SW

KELOMPOK 1. Metode Pengembangan Sistem Informasi. Imelda Florensia Stefani. P. 1

BAB II LANDASAN TEORI. pembelian dilakukan dengan mengubah bentuk barang. 2003). Menurut Soemarso S.R (1994) kegiatan pembelian dalam perusahaan

KELOMPOK 1. Metode Pengembangan Sistem Informasi. Imelda Florensia Stefani. P.

Testing dan Implementasi Sistem

BAB III METODOLOGI PENELITIAN. Metode pengumpulan data yang digunakan pada penelitian ini berupa studi

2. BAB II LANDASAN TEORI. lanjut sehingga terbentuk suatu aplikasi yang sesuai dengan tujuan awal.

BAB III LANDASAN TEORI

BAB V PENGEMBANGAN SISTEM PENDUKUNG KEPUTUSAN

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

MENGAPA PROYEK PERANGKAT LUNAK GAGAL ( PENERAPAN MANAJEMEN RESIKO DALAM PROYEK PERANGKAT LUNAK )

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN

SDLC SYSTEM DEVELOPMENT LIFE CYCLE. Materi ke-2. Pengembangan Sistem Informasi 5KA28 // 4KA14

BAB III OBJEK DAN METODE PENELITIAN. berlokasi di Jl. Leuwi Panjang No. 111 Bandung Telpon Terbaik dalam pelayanan servis di bengkel.

BAB 6 METODOLOGI SIKLUS HIDUP SISTEM

Dibuat Oleh : 1. Andrey ( )

SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) Siklus Hidup Perangkat Lunak (SWDLC/Software Development Life Cycle)

Pengembangan Sistem Informasi. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma PTA 2015/2016

BAB II PENGEMBANGAN SISTEM INFORMASI

MINGGU 6. Proses Perancangan. Suzan Agustri

PENJAMINAN KUALITAS SOFTWARE pada SIKLUS HIDUP PENGEMBANGAN PERANGKAT LUNAK PROTOTYPING

Jurnal FASILKOM Vol.2 No.2, 1 Oktober 2004 STRATEGI PENGEMBANGAN INDUSTRI PIRANTI LUNAK BERBASIS CMM DI INDONESIA

BAB I PENDAHULUAN.

BAB II KONSEP PEMBANGUNAN SISTEM DARI PERSPEKTIF SOFTWARE ENGINEERING

SIKLUS HIDUP PERANGKAT LUNAK SWDLC (SOFTWARE DEVELOPMENT LIFE CYCLE)

Analisis dan Perancangan Sistem Hanif Al Fatta M.kom

BAB II LANDASAN TEORI. karyawan, jumlah jam kerja dalam seminggu, nomor bagian persediaan, atau

Proses Pengembangan 1

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

KELOMPOK 3. Imelda Florensia Stefani. P. Tangkuman Gladis Ansiga Ariyanto Pakaya Andre Lay

Paktikum : 4-7 Judul Praktikum : System Development Life Cycle (SDLC)

BAB II LANDASAN TEORI

Tren Terbaru Pengembangan Software (Software Development Life Cycle)

1 BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. Semakin berkembangnya teknologi saat ini, memacu Perusahaan PT. DASS

Analisis Pemilihan Penerapan Proyek Metodologi Pengembangan Rekayasa Perangkat Lunak

Transkripsi:

MEMBANDINGKAN MODEL-MODEL PENGEMBANGAN DATABASE 1 Simbong Mangiwa, Oktri Wahyudi, Dwi Nofri Hendra, Nugroho Satrio Semedi, 2 I Wayan S. Wicaksana 1Program Pasca, Universitas Gunadarma (simbong_mangiwa@yahoo.com, oktriw@yahoo.com, d.nofri@yahoo.com, nssemedi@yahoo.com) 2Pusat Studi Teknologi Informasi, Universitas Gunadarma (iwayan@staff.gunadarma.ac.id) ABSTRAK Pengembangan Database didalam sistem informasi biasanya dimulai dengan enterprise data modeling yang umumnya digunakan untuk menentukan lingkup dan isi umum dari database yang dimaksud. Proses pengembangan database merupakan bagian dari pengembangan sistem, oleh karenanya dalam pengembangan data base mendasarkan pada SDLC (System Development Life Cycle) [1]. Terdapat banyak metode pengembangan database yang umumnya mendasarkan pada Software Capability Maturity Method (CMM) [2], dimana Organisasi pengembang sistem yang semakin matang maka akan semakin tepat waktu dalam menyelesaikan proyek dan biaya yang semakin rendah, sementara itu kualitas dan produktivitas semakin meningkat, disamping itu ada juga beberapa model yang mendukung dalam pengembangan system yang berada dalam lingkup System Development Life Cycle (SDLC), seperti Waterfall, Incremental, Prototyping, Spiral dan RAD. Kontribusi dari penelitian ini diharapkan dapat dimanfaatkan secara langsung untuk penilaian dalam suatu pemodelan pengembangan database yang mendasarkan pada SDLC untuk para competisi programmer atau pengembang software dan masyarakat yang ingin lebih memahami methodology database. Kata Kunci: Methodology, Information Systems Development, System Development Life Cycle, Data Development Life Cycle, Software Development. 1. PENDAHULUAN Tulisan ini diarahkan untuk membahas perbandingan methodology methodology yang dapat di gunakan dalam membantu pengambangan system perangkat lunak dari berbagai aspek ketepatan waktu, hasil dari perangkat lunak dan biaya yang di keluarkan yang terkait pada Pengembangan Database di dalam sistem informasi baik yang dikembangkan sendiri maupun yang dikembangkan oleh pihak ketiga (outsource). Dalam mengembangkan suatu sistem informasi, ada berbagai metodologi yang dapat digunakan. Setiap metodologi ini akan menguraikan tahapan-tahapan dalam pengembangan suatu sistem informasi. Adapun tujuan dari semua metodologi tersebut adalah keberhasilan mengembangkan sistem informasi dengan tepat waktu, tepat biaya dan sesuai kebutuhan yang diharapkan pengguna [1,2,8]. Untuk mengkaji isu-isu ketepatan waktu dan biaya terkait dengan pengembangan sistem informasi maka penting untuk membahas setiap tahapan dalam pengembangan sistem informasi 152 Membandingkan Model-Model

serta menganalisa celah-celah yang memiliki potensi untuk ditembus dari setiap tahapan tersebut. Sehingga kegagalan pengembangan sistem dapat dihindari dan informasi yang diproduksi dari sistem tersebut dapat dijamin. Penelitian ini bertujuan untuk mengidentifikasi pengembangan model database yang efektif dan efisisen. Hal ini diharapkan dapat berguna untuk para praktisi dalam menentukan pola pengembangan model database yang efiesien dan efektif tanpa mengurangi manfaat database yang dikembangkan. 2. PENELITIAN TERKINI Beberapa studi empiris yang menjadi acuan penulisan ini antara lain, Baumert, John H. and Mark S. McWhinney. (1992). Menurut mereka ada 5 level dalam Pengembangan system, yang pertama disebut anarki atau kacau (chaos), kedua ada proses dan praktek pengelolaan proyek dibuat untuk mengikuti biaya proyek, jadwal, dan fungsionalitas, ketiga proses pengembangan sistem standard, keempat sasaran-sasaran yang terukur untuk kualitas dan produktivitas dibangun dan yang terakhir proses pengembangan sistem yang sudah distandarisasi dimonitor dan ditingkatkan secara berkelanjutan didasarkan pada ukuran dan analisis data yang dibangun pada level 4. Boehm, B. Egyed, A. Port, D. Shah, A. and Madachy, R, (1998). Pada tahun 1997 dan 1998 konfrensi international untuk software engineering, menghasilkan tiga dari enam catatan kunci tehnik identifikasi sebagai factor yang paling sukses dalam peningkatan hasil dari software project, antara lain metode WinWin spiral yang mana memperluas pengembangan dari software spiral dengan menambahkan aktifitas WinWin ke bagian depan dari setiap pengembangan sistem life cycle [3]. WinWin merupakan sebuah groupware tool yang dapat mempermudah pendistributian antara stockholder yang satu dengan yang lainnya. Boehm, B. Egyed, A. Port, D. Shah, A. and Madachy, R, (1998). Spiral model merupakan suatu pendekatan realistis untuk pengembangan sistem skala besar. Hal ini karena sistem berkembang sebagaimana proses berkembang, pengembang dan pengguna memiliki pemahaman yang lebih baik dan reaksi terhadap resiko pada level evolusioner. Spiral model menggunakan prototyping sebagai sarana mengurangi resiko, namun yang lebih penting, pengembang dimungkinkan menggunakan pendekatan prototyping pada banyak tahap dalam evolusi produk. Model ini juga memelihara pendekatan sistematis seperti yang dianjurkan model waterfall namun memadukannya kedalam kerangka kerja iteratif yang lebih realistis merefleksikan dunia nyata. Spiral model meminta langsung pertimbangan resiko teknis dari semua tahap proyek, dan jika diterapkan secara tepat maka akan mengurangi resiko sebelum benarbenar menjadi permasalahan. Davidson, P., Hedrick, R., Leavy, T., Sharp, W., and Wilson, N, (2004). Goal utama dalam penggunaan teknik pengembangan dan methodology dari United States Bureau of Reclamation's (USBR) adalah awal untuk memastikan dan melanjutkan kerjasama dengan para pakar, pengembang dan project management mengenai masalah THE HYDROLOGIC DATABASE yang di hadapi tanpa harus melenceng di dalam mendesain dan mengimplementasikan metode yang ada. Kemudian, sebuah siklus pengembangan dapat di jalankan untuk menghasilkan prototype yang di coba Membandingkan Model-Model 153

sebagai pembuktian dari konsep yang sekarang maupun yang telah di gunakan. Siklus pengembangan ini menyetujui konsep awal yang di pakai dan terus melakukan ujicoba di seluruh sitem dan menyediakan feedback loop untuk proses pendeteksian dari level masalah yang lebih tinggi dan solusinya. Memanfaatkan semua metode-metode yang ada, suatu system pengolah data yang complex dapat dikembangkan dan di distribusikan tepat waktu yang bekerja sesuai dengan keinginan dan kebutuhan para user dan juga berfungsi sebagai dasar pengkoreksian metode yang tepat. 3. METODE PERBANDINGAN MODEL Metode analisis yang digunakan dalam membandingkan model-model pengembangan database ini adalah Capability Maturity Model (CMM) [2] dan SDLC (sistem Development life cycle) [1] atau siklus hidup pengembangan sistem yaitu pendekatan melalui beberapa tahap untuk menganalisis dan merancang sistem yang dimana sistem tersebut telah dikembangkan dengan sangat baik melalui penggunaan siklus kegiatan penganalisis dan pemakai secara spesifik. a. Software Capability Maturity Model (CMM) Kerangka kerja CMM diharapkan untuk membantu organisasi meningkatkan kematangan proses pengembangan sistem mereka [2]. CMM disusun dalam lima tingkat kematangan, yaitu : Level 1 (initial). Ini sering disebut anarki atau kacau (chaos). Pada level ini, proyek pengembangan sistem mengikuti proses yang tidak konsisten. Masing-masing team pengembang menggunakan metode dan tool sendiri. Keberhasilan dan 17 kegagalan pengembangan sistem sebanding dengan ketrampilan dan pengalaman dari team. Proses tidak dapat diprediksi dan tidak dapat diulang. Proyek biasanya menemukan banyak krisis dan sering melebihi anggaran yang direncanakan dan penyelesaian proyek tidak tepat waktu. Dokumentasi dibuat secara sporadis dan tidak konsisten dari satu proyek ke proyek berikutnya. Hal ini memunculkan permasalahan dalam pemeliharaan sistem. Hampir semua organisasi memulai dari level 1. Level 2 (Repeatable). Pada level ini, proses dan praktek pengelolaan proyek dibuat untuk mengikuti biaya proyek, jadwal, dan fungsionalitas. Fokus proyek adalah pada manajemen proyek. Praktek pengelolaan proyek yang efektif menjadi pondasi untuk standarisasi proses pada level berikutnya. Level 3 (Defined). Pada level ini, suatu proses pengembangan sistem standard (sering disebut metodologi) diterapkan. Seluruh proyek menggunakan versi yang ditetapkan untuk mengembangkan dan memelihara perangkat lunak dan system informasi. Oleh karena itu, proses pada level ini adalah stabil, dapat diprediksi, dan dapat diulang. Level 4 (Managed). Pada level ini, sasaran-sasaran yang terukur untuk kualitas dan produktivitas dibangun. Bahkan ketika suatu proyek menemukan suatu problem atau isu yang tidak terduga, proses dapat disesuaikan dengan berdasarkan pada dampak yang dapat diprediksi dan diukur. 154 Membandingkan Model-Model

Level 5 (Optimizing). Pada level ini, proses pengembangan sistem yang sudah distandarisasi dimonitor dan ditingkatkan secara berkelanjutan didasarkan pada ukuran dan analisis data yang dibangun pada level 4. Ini mencakup perubahan teknologi dan best practices yang digunakan untuk menjalankan aktivitas-aktivitas yang diperlukan dalam proses pengembangan sistem standard, sebagaimana penyesuaian proses itu sendiri. Analisis Kebutuhan Perangkat Lunak (Software Requirements Analysis). Proses pengumpulan kebutuhan diintensifkan ke perangkat lunak. Hasilnya harus didokumentasikan dan di-review ke pelanggan. Desain (Design). Proses desain mengubah kebutuhan-kebutuhan menjadi bentuk karakteristik yang dimengerti perangkat lunak sebelum dimulai penulisan program. Penulisan Program (Coding). Desain tadi harus diubah menjadi bentuk yang dimengerti mesin (komputer). Maka dilakukan langkah penulisan program. b. Sistem Development Life Cycle (SDLC) Waterfall Testing. Setelah kode program Metode ini bisa juga disebut dengan classic life cycle. Metode ini membutuhkan pendekatan sistematis dan sekuensial dalam pengembangan perangkat lunak, dimulai dari tingkat sistem dan kemajuan melalui analisis, desain, coding, testing dan pemeliharaan [1,8]. Pemodelan ini menyangkut aktivitas berikut: Rekayasa dan Pemodelan Sistem/Informasi (System/Information Engineering and Modeling). Tahap ini juga kadang disebut dengan Project Definition. selesai dibuat, dan program dapat berjalan, testing dapat dimulai. Testing difokuskan pada logika internal dari perangkat lunak, fungsi eksternal, dan mencari segala kemungkinan kesalahan. Support/Maintenance. Perangkat lunak setelah diberikan pada pelanggan, mungkin dapat ditemui error ketika dijalankan dilingkungan pelanggan. Pemeliharaan ini dapat berpengaruh pada semua langkah yang dilakukan sebelumnya. Gambar 1. Model Waterfall Membandingkan Model-Model 155

Kelebihan: Metode ini masih lebih baik digunakan walaupun sudah tergolong kuno, daripada menggunakan pendekatan asal-asalan. Selain itu, metode ini juga masih masuk akal jika kebutuhan sudah diketahui dengan baik. Kekurangan: 1. Pada kenyataannya, jarang mengikuti urutan sekuensial seperti pada teori. Iterasi sering terjadi menyebabkan masalah baru. 2. Sulit bagi pelanggan untuk menentukan semua kebutuhan secara eksplisit. 3. Pelanggan harus sabar, karena pembuatan perangkat lunak akan dimulai ketika tahap desain sudah selesai. Sedangkan pada tahap sebelum desain bisa memakan waktu yang lama. 4. Kesalahan di awal tahap berakibat sangat fatal pada tahap berikutnya. RAD Model RAD merupakan model inkremental dari proses pengembangan perangkat lunak yang menekankan pada sedikitnya siklus pengembangan. Model ini memecah suatu proyek menjadi bagianbagian kecil yang mana tiap bagiannya dibangun dengan model yang mirip dengan Waterfall. Tujuan utama model ini adalah menyelesaikan suatu proyek per bagian, sehingga proses perencanaannya pun per bagian (walaupun pada awalnya melakukan perencanaan secara global) [1,2]. Gambar 2. Rapid Application Development (RAD) Model RAD menekankan pada fasefase berikut: Business modeling. Pada tahap ini, aliran informasi (information flow) pada fungsifungsi bisnis dimodelkan untuk mengetahui informasi apa yang mengendalikan proses bisnis, informasi apa yang hasilkan, siapa yang membuat informasi itu, kemana saja informasi mengalir, dan siapa yang mengolahnya. Data modeling. Aliran informasi yang didefinisikan dari business modeling, disaring lagi agar bisa dijadikan bagian-bagian dari objek data yang dibutuhkan untuk mendukung bisnis tersebut. Karakteristik (atribut) setiap objek ditentukan beserta relasi antar objeknya. Process modeling. Objek-objek data yang didefinisikan sebelumnya diubah agar bisa menghasilkan aliran informasi untuk diimplementasikan menjadi fungsi 156 Membandingkan Model-Model

bisnis. Pengolahan deskripsi dibuat untuk menambah, merubah, menghapus, atau mengambil kembali objek data. Application generation. RAD bekerja dengan menggunakan fourth generation techniques (4GT). Sehingga pada tahap ini sangat jarang digunakan pemrograman konvensional menggunakan bahasa pemrograman generasi ketiga (third generation programming languages), tetapi lebih ditekankan pada reuse komponen-komponen (jika ada) atau membuat komponen baru (jika perlu). Dalam semua kasus, alat bantu untuk otomatisasi digunakan untuk memfasilitasi pembuatan perangkat lunak. Testing and turnover. Karena menekankan pada penggunaan kembali komponen yang telah ada (reuse), sebagian komponen-komponen tersebut sudah diuji sebelumnya. Sehingga mengurangi waktu testing secara keseluruhan. Kecuali untuk komponenkomponen baru. Kelebihan: RAD memang lebih cepat dari waterfall jika kebutuhan dan batasan proyek sudah diketahui dengan baik. Juga jika proyek memungkinkan untuk dimodularisasi. Kekurangan: semua proyek bisa dipecah (dimodularisasi), sehingga belum tentu RAD dipakai pada semua 1. Tidak proyek. 2. Karena proyek dipecah menjadi beberapa bagian, maka dibutuhkan banyak orang untuk membentuk suatu tim yang mengerjakan tiap bagian tersebut. 3. Membutuhkan komitmen antara pihak pengembang dan pelanggan. 4. Karena dibuat dengan reuse komponen-komponen yang sudah ada, fasilitas-fasilitas pada tiap komponen belum tentu digunakan seluruhnya oleh program yang mereuse-nya sehingga kualitas program bisa menurun. Spiral Model ini mengambil fitur penting dari model waterfall dan prototyping, dengan menambah elemen baru yaitu analisa resiko (risk analysis) [1,2]. Model ini memiliki 6 aktivitas penting, yaitu: 1. Customer Communication; komunikasi antara pengembang dengan pelanggan. 2. Planning; penentuan tujuan, alternatif dan batasan. 3. Risk Analysis; analisa alternatif dan identifikasi/pemecahan resiko. 4. Engineering; pengembangan level berikutnya dari produk. 5. Construction and release; testing, instalasi, dan menyediakan support termasuk dengan training pada user dan pembuatan dokumentasi. 6. Customer Evaluation; penilaian terhadap hasil engineering. Membandingkan Model-Model 157

Bentuk spiral memberikan gambaran bahwa makin iterasinya membesar, maka menunjukkan makin lengkapnya versi dari perangkat lunak yang digunakan. Selama awal sirkuit, objektif, alternatif dan batasan didefinisikan serta resiko diidentifikasi dan dianalisa. Jika analisa resiko menunjukkan ada ketidakpastian terhadap kebutuhan, maka prototyping harus dibuat pada kuadran engineering. Simulasi dan pemodelan lain dapat digunakan untuk mendefinisikan masalah dan memperbaiki kebutuhan. Pelanggan mengevaluasi hasil engineering (kuadran customer evaluation) dan membuat usulan untuk perbaikan. Berdasarkan masukan dari pelanggan, fase berikutnya adalah planning dan analisis resiko. Setelah analisis resiko, selalu diperiksa apakah proyek diteruskan atau tidak, jika resiko terlalu besar, maka proyek dapat dihentikan. Kelebihan: Model spiral ini adalah pendekatan yang paling realistik untuk sistem skala besar. Metode ini menggunakan pendekatan evolusioner, sehingga pelanggan dan pengembang dapat mengerti dan bereaksi terhadap suatu resiko yang mungkin terjadi. Model ini membutuhkan konsiderasi langsung terhadap resiko teknis, sehingga diharapkan dapat mengurangi terjadinya resiko yang lebih besar. Pada setiap fase evolusi, bisa digunakan prototyping. Kekurangan: Mungkin akan agak sulit untuk meyakinkan pelanggan besar, bahwa pendekatan evolusioner ini dapat diatur. Hal ini membutuhkan keahlian tersendiri. Selain itu, jika resiko utama tidak ditemukan, maka masalah bisa muncul kemudian. Sehingga membutuhkan kemampuan manajemen dan perkiraan resiko (risk assessment) yang cukup tinggi. 4. HASIL DAN PEMBAHASAN Organisasi pengembang sistem yang semakin matang maka akan semakin tepat waktu dalam menyelesaikan proyek dan biaya yang semakin rendah, sementara itu kualitas dan produktivitas semakin meningkat. Software Engineering Institute (SEI) di Carnegie Mellon University telah mengamati dan mengukur fenomena ini dan mengembangkan Capability Maturity Model (CMM) [2] untuk membantu seluruh organisasi pengembang sistem dalam memperoleh manfaat/keuntungan ini. Model ini sudah dikembangkan dan diikuti secara luas, baik dikalangan industri maupun pemerintahan, disamping itu ada beberapa model dalam Sistem Development Life Cycle yang membantu di dalam pengembangan suaatu sistem database proyek perangkat lunak diantaranya: Win-win Spiral model yang merupakan bentuk modifikasi dari spiral model yang biasa. Modifikasi ini dianggap perlu karena pada spiral model yang biasa proses pemerolehan requirement dianggap hanya 158 Membandingkan Model-Model

sekali dan klien dianggap dapat memberikan detail-detail yang diperlukan sebagai landasan dari aplikasi yang diminta secara searah [3]. Akan tetapi, pada kenyataanya perlu adanya negosiasi antara developer dan klien agar dapat dicapai kesepakatan mengenai harga dan tenggat waktu pengerjaan sehingga dapat seimbang dengan performa, fungsi dan karakteristik dari aplikasi yang akan dibuat. Kata win-win pada model ini lebih mengacu pada proses negosiasinya. Dan seperti halnya spiral model biasa, proses negosiasi ini dilakukan setiap awal iterasi dari spiral. Perbedaan mendasar pada spiral model dengan win-win spiral model adalah pada metode kesepakatan awalnya. Pada spiral model biasa proses komunikasi dari konsumen dilakukan secara searah, maksudnya developer hanya menerima order dari klien dengan asumsi bahwa konsumen telah mempunyai tawaran yang tidak dapat diganggu gugat. Akan tetapi pada win-win spiral model proses komunikasi di awal iterasi dilakukan secara negosiasi sehingga pihak klien dan developer mendapat kesepakatan yang tidak berat sebelah. Sedangkan perbedaan iteratif dan incremental model terjadi Pada model iteratif proses pengembangan software dilakukan secara berulang dengan catatan perulangan setelahnya merupakan pengembangan dari perulangan sebelumnya sehingga diharapkan dapat menghasilkan produk yang lebih baik. Sedangkan pada model incremental proses pengembangan software dipercepat dengan cara membagi aplikasi menjadi bagian-bagian tertentu yang akhirnya dikerjakan secara modular oleh tim-tim yang telah dibentuk. Tiap tim bertanggung jawab terhadap bagian yang diberikan kepada tim tersebut. (Rapid Application Development) RAD Model lebih cocok untuk dikategorikan ke dalam kategori incremental model [1]. Hal ini beralasan karena RAD model walaupun pada awalnya mempunyai bentuk sekuensial model akan tetapi dimodifikasi agar proses development-nya dapat dipercepat dengan menggunakan component based yang merupakan ciri dari incremental model. Maksud dari component based pada RAD ini adalah agar proses pengerjaan dapat dipercepat dengan cara membagi program menjadi bagian-bagian terkecil yang tiap bagian tersebut ada tim tersendiri yang bertanggung jawab. 5. KESIMPULAN Melalui perbandingan pengembangan model database tersebut, maka dapat disimpulkan bahwa model yang efektif dan efisien untuk database dengan sedikit siklus pengembangan dapat menggunakan model RAD [1], model CMM efektif dalam pengembang sistem yang semakin matang dan tepat waktu dalam menyelesaikan proyek serta biaya yang semakin rendah, sementara itu kualitas dan produktivitas semakin meningkat [2], sedangkann untuk sistem yang berskala besar dengan database yang komplek menggunakan model Spiral atau Winwin Spiral [3]. Kontribusi dari penelitian ini dapat dimanfaatkan secara langsung untuk penilaian dalam suatu pemodelan pengembangan database yang mendasarkan pada SDLC untuk para competisi programmer atau pengembang software dan masyarakat yang ingin lebih memahami methodology database. 6. DAFTAR PUSTAKA Alexis Leon., 2006. Database Development Life Cycle, http://www.leonleon.com/wp/2005/11/21/ddlc.html (June 01, 2008). Membandingkan Model-Model 159

Baumert, John H. and Mark S. McWhinney, 1992. Software Measures and the Capability Maturity Model, Software Engineering Institute. Boehm, B. Egyed, A. Port, D. Shah, A. and Madachy, R, 1998. Using the Win-win Spiral Model: A Case Study. Computing Practices. University of Southern California, USA. Davidson, P., Hedrick, R., Leavy, T., Sharp, W., and Wilson, N, 2004. Information Systems Development Technique and Their Application to the Hydraulic Database Derivation Application. USBR Upper Colorado Regional Office, UT. Emmerich, W., Kroha., P. and Shafer, W. 1984. Object-orientated Database Management Systems for Construction of CASE Environments. Good step Technical Report No. 3. University of Dortmund. German. J.L. Whitten, L.D. Bentley, and K.C. Dittman, 2004. Systems Analysis and Design Methods 6th ed., the McGraw-Hill Companies. Mark C. Paulk, Bill Curtis, Mary Beth Chrissis and Charles V. Weber, 1993. Technical Report, CMU/SEI-93-TR- 024 ESC-TR-93-177, Capability Maturity Model for Software, Version 1.1, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania. Rebecca M. Riordan., 2005. Effective Database Design: Choosing The Right Process, http://www.informit.com/articles/articl e.aspx?p=370623 (June 02, 2008). Roger S. Pressman, Ph.D., 2005. Software Engineering: A Practitioner s Approach 6th ed., The McGraw-Hill Companies. 160 Membandingkan Model-Model