Tujuan Belajar
- Mengenal pendekatan simstem sebagai kerangka kerja dasar pemecahan segala jenis
masalah.
- Mengetahui bagaimana cara menerapkan pendekatan sistem utuk memecahkan
masalah-masalah sistem.
- Memahami bahwa siklus hidup pengembangan sistem (sytem development life cycle-
SDLC) merupakan sebuah metodologi-suatu cara yang direkomendasikan untuk
mengembangkan sistem.
- Mengenal pendekatan-pendekatan SDLC yang utama-siklus air terjun tradisional,
prototyping, rapid application develepment, pengembangan berfase, dan desain ulang
proses bisnis.
- Mengetahui daasar-dasar proses pemodelan dengan diagram arus data (data flow
diagram) dan kasus-kasus penggunaan (isue case)
- Memahami bagaimana proyek-proyek pengembangan sistem dikelola dengan cara
dari atas ke bawah.
- Mengenal proses-proses dasar pengestimasian biaya proyek.
Pendahuluan
Baik manajer maupun para pengembang sistem dapat menerapkan pendekatan sistem
ketika memecahkan masalah. Pendekatan sistem terdiri atas tiga tahapan kerja: persiapan,
definisi, dan solusi. Di dalam setiap tahapan tersebut urut-urutan langkah. Upaya persiapan
terdiri atas melihat perusahaan sebagai suatu sistem, mengenal sistem lingkungan, dan
mengidenfikasi subsistem-subsistem perusahaan. Upaya definisi melanjutkan dari satu sistem
ke tingkat subsistem-subsitem dan menganalisis bagian-bagian sistem dengan urutan tertentu.
Upaya solusi melibatkan pengidenfikasikan solusi-solusi alternatif, mengevaluasinya, dan
memilih ditindaklanjutkan untuk memastikan bahwa masalah telah terpecahkan. Ketika
diterapkan pada masalah pengembangan sistem, pendekatan sistem ini disebut siklus hidup
pengembangan sistem (system development lifa cycle-SDLC) . pendekatan SDLC tradisional
terdiri atas lima tahap yang terjadi satu demi satu.
Diagram arus data atau data flow diagram (DFD), telah menjadi alat pemodalan yang
paling terpopuler selama kurang lebih 20 tahun terakhir. DFD adalah cara yang sangat
alamiah untuk mendokumentasikan proses dan dapat dibuat dalam suatu hieraki untuk
menyajikan berbagai tingkat rincian. Meskipun DFD adalah alat yang baik untuk
menggambarkan tinjauan pemrosesan.
PENDEKATAN SISTEM.
Pencarian asal muasal proses pemecahan masalah secara sistematis mengarah pada
John Dewey, seorang profesor ilmu filosofi di Columbia University. Dalam sebuah buku di
tahun 1910, Dewey mengidentifikasikan tiga rangkaian pertimbangan yang terlibat dalam
pemecahan sebuah konversi secara memadai.
1. Mengenali kontroversi.
2. Mempertimbangkan klaim-klaim alternatif.
3. Membentuk satu pertimbangan.
Dewey tidak mempergunakan istilah pendekatan sistem, namun ia menyadari adanya sifat
berurutan dari pemecahan masalah-mengidentifikasi suatu masalah, mempertimbangkan
berbagai cara untuk memecahkannya, dan terakhir memilih solusi yang terlihat paling baik.
URUT-URUTAN LANGKAH
Meskipun banyak uraian mengenai pendekatan sistem mengikuti pada dasar yang
sama, namun jumlah langkahnya dapat bervariasi. Upaya persiapan menyiapkan pemecahan
masalah dengan memberikan suatu orientasi sistem. Upaya definisi terdiri dari atas
pengidentifikasian masalah untuk dipecahkan dan kemudian memahaminya. Upaya solusi
melibatkan pengidentifikasian solusi-solusi alternatif mengevaluasinya memilih salah satu
solusi yang terlihat paling baik, menerapkan solusi tersebut dan menindaklanjutinya untuk
memastikan bahwa masalah telah terpecahkan.
UPAYA PERSIAPAN
Tiga langkah persiapan tidak harus dikerjakan secara berurutan. Selain itu langkah-
langkah ini dapat terjadi selama jangka waktu yang lama dimulai dari sekarang. Ada tiga
langkah yaitu :
UPAYA DEFINISI
Upaya definisi biasanya dirangsang oleh suatu pemicu masalah (problem trigger)
suatu sinyal yang menandakan bahwa keadaan berjalan lebih baik atau lebih buruk dari yang
telah direncanakan. Sinyal ini dapat berasal dari dalam perusahaan atau lingkungannya, dan
akan mengawali suatu proses pemecahan masalah. Pada kebanyakan kasus, pemicunya
adalah respon terhadap gejala suatu masalah dan biasanya lebih jelas daripada akar
permasalahan itu sendiri. Gejala (symplom) adalah suatu kondisi yang ditimbulkan satu gejala
dapat berupa penjualan yang rendah yang tercermin di dalam suatu sistem pelaporan
penjualan. Menentukan akar masalah dari penjualan yang rendah dapat mengharuskan
dilakukan penggalian terhadap beberapa lapisan gejala sebelum dapat mengidentifikasinya
sebagai pelatihan tenaga penjualan yang buruk.
Ketika manajer mencoba untuk memahami masalah, analisis akan memulai pada
sistem yang menjadi tanggung jawab manajer tersebut. Sistem ini dapat berupa perusahaan
atau salah satu unitnya. Analisis kemudian dilanjutkan menuju kebawah hierarki sistem,
tingkat demi tingkat.
Standar kinerja bagi suatu sistem biasanya dinyatakan dalam bentuk rencana,
anggaran, dan kuota. Manajemen menentukan standar dan harus memastikan bahwa standar
tersebut realistis, dapat dipaham, dapat diukur dan valid. (yakni harus merupakan ukuran atas
kinerja sistem yang baik)
Diberikan satu penilaian kritis atas manajemen dan struktur organisasi sistem. Apakah
terdapat tim manajemen sesuai dengan kuantitas dan kualitas yang diminta? Apakah terdapat
cukup manajer dan apakah mereka memiliki keahlian dan kemampuan yang tepat? Dengan
alasan yang sama, apakah struktur organisasi membantu atau menghalangi proses pemecahan
masalah? Dalam beberapa kasus, mungkin dibutuhkan pembuatan satu unit baru.
Ada kemungkinan terdapat tim manajemen yang baik, namun tim tersebut tidak
mendapatkan informasi yang dibutuhkan. Jika kasusnya seperti ini, kebutuhan harus
diidentifikasi dan sistem informasi yang memadai harus dirancang dan diimplementasikan.
Ketika analisis pada sistem ditingkat ini telah tercapai, sistem konseptual tidak lagi
menjadi masalah, dan masalah terdapat pada sistem fisik. Analisis akan dilakukan oleh
sumber daya fisik di dalam unsur input dari sistem (seperti dok penerima, bagian kendali
mutu, dan gudang bahan mentah) maupun sumber daya yang mengalir dari lingkungan
melalui unsur tersebut.
Dengan selesainya upaya definisi, lokasi masalah jika dilihat dari tingkat dan unsur
sistem telah ditentukan. Kini masalah akan dapat dipecahkan.
Upaya Solusi
Upaya solusi melibatkan suatu pertimbangan atas alternatif-alternatif yang layak, pemilihan
alternatif terbaik, dan implementasinya. Jangan lupa untuk menindaklanjuti implementasi
untuk memastikan bahwa solusi tersebut efektif.
Semua alternatif harus dievaluasi dengan menggunakan kriteria evaluasi yang sama,
yang mengukur sberapa baik satu alternatif akan memecahkan masalah. Evaluasi akan
menghasilkan keuntungan dan kerugian dari pengimplementasian masing-masing alternatif.
Namun ukuran fundamentalnya adalah sampai sejauh mana satu alternatif memungkinkan
sistem mencapai tujuannya.
Masalah tidak akan terpecahkan hanya dengan memelih solusi yang terbaik. Kita
perlu mengimplementasikan solusi tersebut. Dalam contoh, perlu dilakukan pemasangan
peralatan komputasi yang dibutuhkan.
Manajer dan para pengembang hendaknya tetap mengawasi situasi untuk memastikan
bahwa solusi yang dipilih telah mencapai hasil yang direncanakan. Ketika solusi tidak
mampu mencapai harapan, kita perlu melaksanakan kembali langkah-langkah pemecahan
masalah untuk mengetahui dimana letak kesalahan. Selanjutnya dilakukan ujicoba kembali,
proses ini dilakukan berulang-ulang sampai manajer merasa puas dengan pemecahan
masalah.
Pendekatan sistem merupakan sebuah metodologi. Metodologi adalah satu cara yang
direkomendasikan dalam melakukan sesuatu. Pendekatan sistem adalah metodologi dasar
dalam memecahkan segala jenis masalah. Siklus hidup pengembangan sistem adalah aplikasi
dari pendekatan sistem bagi pengembangan suatu sistem informasi.
SDLC TRADISIONAL
Tidak dibutuhkan waktu lama bagi seorang pengembang sistem yang pertama untuk
mengetahui bahwa terdapat beberapa tahapan pekerjaan pengembangan yang perlu dilakukan
dalam urut-urutan tertentu jika suatu proyek ingin memiliki kemungkinan berhasil yang
paling benar. Tahap-tahapan tersebut adalah :
- Perencanaan
- Analisis
- Implementasi
- Penggunaan
Karena pekerjaan-pekerjaan di atas mengikuti satu pola yang teratur dan dilaksanakan
dengan cara dari atas kebawah, SDLC tradisional seringkali disebut sebagai pendekatan air
terjun. Aktivitas ini memliki aliran satu arah menuju ke penyelesaian proyek.
PROTOTYPING
JENIS-JENIS PROTOTIPE
Satu pernyataan umum yang sering kali ditanyakan masyarakat ketika pertama kali
mendengar tentang prototipe komputer adalah Apakah prototipe akan menjadi sistem aktual
nantinya Jawabannya adalah tergantung.
Terdapat dua jenis prototipe: evolusioner dan persyaratan. Prototipe evolusioner terus
menerus disempurnakan sampai memiliki seluruh fungsionalitas yang dibutuhkan pengguna
dari sistem yang baru. Prototipe ini kemudian dilanjutkan produksi, jadi suatu prototipe
evolusioner akan menjadi sistem yang aktual. Akan tetapi, prototipe persyaratan
dikembangkan sebagai satu cara untuk mendefinisikan persyaratn-persyaratan fungsional dari
sistem baru ketika pengguna tidak mampu mengungkapkan dengan jelas apa yang mereka
inginkan. Dengan meninjau prototipe persyaratan seiring dengan ditambahnya fitur-fitur,
pengguna akan mampu mendefinisikan pemrosesan yang dibutuhkan dari sistem yang baru.
Pengembangan prototipe evolusioner menunjukan empat langkah dalam pembuatan suatu
prototipe evolusioner. Empat langkah tersebut:
Satu metodologi yang memiliki tujuan yang sama dengan prototyping, yaitu
memberikan respons cepat atas kebutuhan pengguna, namun dengan lingkup yang lebih luas
adalah RAD. Istilah RAD dari rapid aoolication development atau pengembangan aplikasi
cepat diperkenalakan oleh konsultan komputer dan penulis james martin, dan istilah ini
mengacu pada suatu pengembangan siklus hidup yang dimaksudkan untuk memproduksi
sistem dengan cepat tanpa mengorbankan mutunya.
RAD adalah kumpulan strategi, metodologi, dan alat terintegrasi yang terdapat
didalam suatu kerangka kerja yang disebut rekayasa informasi. Rekayasa informasi adalah
nama yang diberikan martin kepada keseluruhan pendekatan pengembngan sisitemnya, yang
ia perlukan sebagai suatu aktivitas perusahaan secara menyeluruh.
RAD membutuhkan empat unsur penting : manajemen, orang, metodologi, dan alat:
Dari saemua komponen rekayasa informasi, RAD mungkin telah mendapat dukungan yang
terbesar. Meskipun metodologi ini mungkin tidak diterapkan persis sama dengan yang
dibanyangkan oleh martin. Penekana yang diberikannya pada keterlibatan pengguna dan
kecepatan membuatnya menjadi sangat menarik. Jika anda bertanya kepada para CIO
mengenai SDLC apa yang mereka gunakan, mereka kemungkinan besar akan menjawab,
menggunakan RAD.
PENGEMBANGAN BERFASE
Satu metodologi pembangunan sistem yang dewasa ini digunakan oleh banyak
perusahaan adalah kombinasi dari SDLC tradisional, prototyping, dan RAD dengan
mengambil fitur-fitur yang terbaik dari masing-masing metodologi. SDLC tradisional
menyumbangkan urut-urutan tahapan yang logis, prototyping menyumbangkan pengumpulan
iteratif dari umpan balik para pengguna, dan RAD menyumbangkan pemikiran bahwa
keterlibatan pengguna meliputi partisipasi di dalam pengembangan.
TAHAP-TAHAP PENGEMBANGAN BERFASE
- Investigasi awal > Para pengembang, termasuk pengguna dan juga spesialis
informasi, melakukan analisis usaha dengan tujuan untuk mempelajari tentang
organisasi dengan masalah sistemnya; mendefinisikan tujuan, hambatan, risiko, dan
ruang lingkup sistem baru. Mengevaluasi proyek maupun kelayakan sistem,
melakukan subdivisi sistem menjadi komponen-komponen besar, dan mendapatkan
umpan balik pengguna.
- Analisis > Pengembang menganalisis persyaratan fungsional pengguna untuk
masing-masing modal sistem dengan menggunakan berbagai macam teknik
pengumpulan informasi dan kemudian mendokumentasikan temuan-temuannya dalam
bentuk model-model proses, data, dan objek.
- Desain > Pengembangan merancang komponen dan antarmuka dengan sistem-sistem
lain untuk setiap modul sistem yang baru dan kemudian mendokumentasikan desain
dengan menggunakan berbagai jenis teknik pemodelan.
- Konstruksi awal > Pengembang membuat dan menguji peranti lunak dan data untuk
setiap modul sistem dan mendapatkan umpan balik dari pengguna. Untuk setiap
modul yang tidak menerima persetujuan dari pengguna, tahap-tahap analisis, desain,
dan kontruksi awal akan diulang kembali.
- Konstruksi akhir > Peranti lunak modul diintegrasikan untuk membentuk sistem
yang lengkap, yang diuji bersama-sama dengan datanya. Selain itu, setiap peranti
keras yang dibutuhkan dibeli dan diuji, fasilitas-fasilitas dibuat, dan para pengguna
dilatih. Pelatihan meliputi prosedur-prosedur yang harus diikuti oleh para pengguna
dalam menggunakan sistem dan sering kali prosedur yang harus diikuti dalam
pemasangan sistem pada stasiun-stasiun kerja mereka.