BAB 2 LANDASAN TEORI
2.1
Pengertian Pemeliharaan (Maintenance) Tujuan pemeliharaan adalah untuk memelihara kemampuan sistem dan
mengendalikan biaya sehingga system harus dirancang dan dipelihara untuk mencapai standar mutu dan kinerja yang diharapkan. Pemeliharaan meliputi segala aktifitas yang terlibat dalam penjagaan peralatan system dalam aturan kerja. (Dwiningsih, 2005, pp34). Kebanyakan dari sistem engineering pasti dipelihara, diperbaiki jika terjadi kegagalan, dan suatu kegiatan dilakukan atas sistem tersebut agar sistem tersebut tetap dapat bekerja (Patrick, 2004, p401). Menurut Assauri (2008, p134) maintenance merupakan kegiatan untuk memelihara atau menjaga fasilitas atau peralatan pabrik dengan mengadakan perbaikan atau penyesuaian/penggantian yang diperlukan supaya terdapat suatu keadaaan operasional produksi yang memuaskan sesuai dengan apa yang direncanakan. Perawatan berperan penting dalam kegiatan produksi dari suatu perusahaan yang menyangkut kelancaran atau kemacetan produksi, agar produk dapat diproduksi dan diterima konsumen tepat pada waktunya tanpa mengalami keterlambatan dan menjaga agar tidak terdapat sumber daya kerja yang menganggur karena kerusakan (failure) pada mesin sewaktu proses produksi sehingga dapat meminimalkan biaya kehilangan produksi atau jika dimungkinkan biaya tersebut dapat dihilangkan.
37 Dengan demikian, perawatan memiliki fungsi yang sama pentingnya dengan fungsi-fungsi lain dari suatu perusahaan. Dengan adanya perawatan diharapkan semua fasilitas dan mesin yang dimiliki oleh perusahaan dapat dioperasikan sesuai dengan jadwal yang telah ditentukan. Ada beberapa hal yang menjadi tujuan utama dilakukannya aktifitas perawatan mesin, yaitu (Assauri, 2008, p134): ●
Kemampuan produksi dapat memenuhi kebutuhan sesuai dengan rencana produksi.
●
Menjaga kualitas pada tingkat yang tepat untuk memenuhi kebutuhan produk itu sendiri dan kegiatan produksi yang tidak terganggu.
●
Untuk membantu mengurangi pemakaian dan penyimpanan yang diluar batas dan menjaga modal yang diinvestasikan dalam perusahaan selama jangka waktu yang ditentukan sesuai dengan kebijaksanaan perusahaan mengenai investasi tersebut.
●
Untuk mencapai tingkat biaya pemeliharaan serendah mungkin, dengan melaksanakan kegiatan maintenance secara efektif dan efisien untuk keseluruhannya.
●
Memperhatikan dan menghindari kegiatan – kegiatan operasi mesin serta peralatan yang dapat membahayakan keselamatan kerja.
●
Mengadakan suatu kerjasama yang erat dengan fungsi – fungsi utama lainnya dari suatu perusahaan, dalam rangka untuk mencapai tujuan utama perusahaan yaitu tingkat keuntungan atau return investment yang sebaik mungkin dan total biaya serendah mungkin.
38 2.2
Kategori Pemeliharaan Konsep pemeliharaan dibagi menjadi dua kategori yaitu pemeliharaan
pencegahan (preventive maintenance) dan pemeliharaan pemogokan (corrective maintenance). 2.2.1
Pemeliharaan Pencegahan (Preventive Maintenance) Melibatkan pelaksanaan pemeriksaan rutin dan service yang menjaga fasilitas
dalam kondisi yang baik. Tujuan pemeliharaan pencegahan adalah untuk membangun system yang mengetahui kerusakan potensial dan membuat pergantian atau perbaikan yang akan mencegah kerusakan. Pemeliharaan pencegahan jauh lebih besar daripada sekedar menjaga mesin dan fasilitas tetap berjalan. Konsep ini juga melibatkan perancangan system manusia dan teknik yang menjaga proses produktif tetap bekerja dalam toleransinya. Penekanannya adalah pada pemahaman proses dan membiarkannya bekerja tanpa gangguan. Pemeliharaan pencegahan berarti dapat menentukan kapan suatu peralatan perlu diservice atau direparasi. Kerusakan terjadi pada tingkat yang berbeda-beda selama umur produk. Tingkat kerusakan yang tinggi disebut kehancuran sebelum waktunya (infant mortality) terjadi pada awal mulai produksi di banyak perusahaan terutama perusahaan elektronik. Harus dicatat bahwa infant mortality banyak disebabkan karena penggunaan yang tidak wajar, oleh karena itu perlunya manajemen membangun system pemeliharaan yang meliputi seleksi personel dan pelatihan. Preventive Maintenance (Ebeling, 1997, p189) merupakan pemeliharaan yang dilakukan secara terjadwal, umumnya secara periodik, dimana seperangkat tugas pemeliharaan seperti inspeksi dan perbaikan, penggantian, pembersihan, pelumasan, penyesuaian dan penyamaan dilakukan.
39 Oleh karena itu, dimungkinkan pembuatan suatu jadwal pemeliharaan dan perawatan yang sangat cermat dan rencana produksi yang lebih tepat. Preventive maintenance ini sangat penting karena kegunaannya yang sangat efektif didalam menghadapi fasilitas-fasilitas produksi yang termasuk dalam golongan critical unit. Sebuah fasilitas atau peralatan produksi akan termasuk dalam golongan “critical unit”, apabila :
Kerusakan fasilitas produksi akan menyebabkan kemacetan seluruh proses produksi.
Kerusakan fasiltas produksi ini akan mempengaruhi kualitas dari produk yang dihasilkan.
Kerusakan fasilitas produksi atau peralatan tersebut akan membahayakan kesehatan atau keselamatan para pekerja.
Modal yang ditanamkan dalam fasilitas tersebut atau harga dari fasilitas ini sudah cukup besar (mahal). Dalam prakteknya preventive maintenance yang dilakukan oleh suatu perusahaan
pabrik dapat dibedakan atas Routine Maintenance dan Periodic Maintenance (Assauri, 2008, p135). 1. Routine maintenance. Routine Maintenance adalah kegiatan pemeliharaan dan perawatan yang dilakukan secara rutin, misalnya setiap hari.
Sebagai contoh dari kegiatan
routine maintenance adalah pembersihan fasilitas atau peralatan, pelumasan (lubrication) atau pengecekan oli, serta pengecekan bahan bakarnya dan mungkin termasuk pemanasan (warmingup) dari mesin-mesin selama beberapa menit sebelum dipakai berproduksi sepanjang hari.
40 2. Periodic maintenance. Periodic maintenance adalah kegiatan pemeliharaan dan perawatan yang dilakukan secara periodik atau dalam jangka waktu tertentu, misalnya setiap satu minggu sekali, lalu meningkat setiap satu bulan sekali, dan akhirnya setiap satu tahun sekali.
Periodic maintenance dapat pula dilakukan dengan memakai
lamanya jam kerja mesin atau fasilitas produksi tersebut sebagai jadwal kegiatan, misalnya setiap seratus jam kerja mesin sekali, lalu meningkat setiap lima ratus jam kerja mesin sekali dan seterusnya, Jadi sifat kegiatan maintenance ini tetap secara periodik atau berkala. Kegiatan periodic maintenance ini jauh lebih berat daripada kegiatan routine maintenance. Sebagai contoh dari kegiatan periodic maintenance adalah pembongkaran karburator ataupun pembongkaran alat-alat dibagian sistem aliran bensin, setting katup-katup pemasukan dan pembuangan cylinder mesin dan pembongkaran mesin atau fasilitas tersebut untuk penggantian pelor roda (bearing), serta service dan overhaul besar ataupun kecil.
2.2.2
Pemeliharaan Pemogokan (Corrective Maintenance) Adalah perbaikan secara remedial ketika terjadi peralatan yang rusak dan
kemudian harus diperbaiki atas dasar prioritas atau kondisi darurat. Apabila biaya pemeliharaan lebih mahal daripada biaya reparasi ketika proses tersebut mogok, maka barangkali perlu membiarkan proses itu mogok baru diperbaiki. Akan tetapi perlu dipertimbangkan akibat pemogokan secara penuh karena akan mengganggu proses secara keseluruhan. Manajer operasi perlu mempertimbangkan keseimbangan antara pemeliharaan pencegahan dan pemeliharaan pemogokan karena berdampak pada persediaan, uang, serta tenaga kerja.
41 Dalam hal ini, kegiatan corrective maintenance bersifat perbaikan pasif yaitu menunggu sampai kerusakan terjadi terlebih dahulu, kemudian baru diperbaiki agar fasilitas produksi maupun peralatan yang ada dapat dipergunakan kembali dalam proses produksi sehingga operasi dalam proses produksi dapat berjalan lancar dan kembali normal. Menurut Patrick (2001, p401) Corrective Maintenance dapat dihitung sebagai MTTR (mean time to repair) dimana time to repair ini meliputi beberapa aktifitas yang biasanya dibagi menjadi 3 grup, yaitu:
Preparation time Merupakan waktu yang dibutuhkan untuk menemukan orang untuk mengerjakan perbaikan, waktu tempuh ke lokasi kerusakan, membawa peralatan dan uji perlengkapan.
Active Maintenance time Adalah waktu sebenarnya yang diperlukan untuk melakukan pekerjaan tersebut. Meliputi waktu untuk mempelajari peta perbaikan sebelum aktifitas perbaikan yang sebenarnya dimulai serta waktu yang dihabiskan untuk memastikan bahwa kerusakan yang ada telah selesai diperbaiki. Bahkan terkadang juga meliputi waktu untuk membuat dokumentasi atas proses perbaikan yang sudah dilakukan ketika hal tersebut harus diselesaikan sebelum perlengkapan tersedia. Contohnya Aircraft.
Delay Time (Logistic time) Merupakan waktu yang dibutuhkan untuk menunggu datangnya komponen dari mesin yang harus diperbaiki.
42 Tindakan corrective ini dapat memakan biaya perawatan yang lebih murah dari pada tindakan preventive. Hal tersebut dapat terjadi apabila kerusakan terjdi disaat mesin atau fasilitas tidak melakukan proses produksi. Namun saat kerusakan terjadi selama proses produksi berlangsung maka biaya perawatan akan mengalami peningkatan akibat terhentinya proses produksi. Dengan demikian dapat disimpulkan dahwa tindakan corrective memusatkan permasalahan setelah permasalahan itu terjadi, bukan menganalisa masalah untuk mencegahnya agar tidak terjadi.
2.2.3
Konsep Autonomous Maintenance Autonomous maintenance adalah salah satu bentuk pemeliharaan secara mandiri
yang dilakukan oleh operator, yang memberikan tanggung jawab pada operator terhadap fasilitas yang digunakan, melakukan aktifitas perawatan fasilitas sendiri, operator dilatih, dibangun, didorong untuk membersihkan, melumasi, memeriksa, melakukan perbaikan sederhana terhadap setiap kerusakan yang terjadi pada fasilitasnya. Program autonomous maintenance dalam suatu pabrik dapat diterapkan dengan beberapa cara yaitu : o Operator memeriksa kondisi mesin yang digunakan dengan bantuan check list pemeriksaan rutin setiap akhir shift sehingga kondisi fasilitas selalu dapat terdeteksi o Operator melakukan pencatatan terhadap kerusakan- kerusakan yang terjadi pada form laporan harian sehingga selalu dapat diketahui jenis kerusakan, kapan dan berapa lama setiap kerusakan terjadi
43 o Operator melakukan kegiatan perawatan baik itu perawatan sesuai dengan jadwal perawatan yang sudah ditetapkan o Operator melakukan pencatatan pada form permintaan perawatan yang berupa identifikasi terhadap kerusakan-kerusakan yang tidak biasa terjadi, sebagai masukan untuk bagian maintenance dalam melakukan analisa kerusakan o Operator bisa memperbaiki sendiri bila terjadi kerusakan ringan pada mesin karena sudah tersedia catatan tentang langkah-langkah yang harus dilakukan untuk setiap kerusakan yang terjadi pada dokumentasi kerusakan sehingga kepanikan yang terjadi akibat kerusakan mesin bisa diatasi o Tersedianya fasilitas peralatan yang dibutuhkan untuk melakukan perbaikan dan perawatan fasilitas o Operator bekerja dengan tetap menjaga kebersihan mesin dan lingkungan kerja di sekitarnya.
2.2.4
Beberapa Kategori Pemeliharaan (Maintenance) Lainnya Menurut Djunaidi (2007, pp34-35) kegiatan perawatan juga dapat dibagi lagi
menjadi beberapa jenis seperti : 1. Predictive Maintenance, sering berhubungan dengan memonitor kondisi program perawatan preventif dimana metode memonitor secara langsung digunakan untuk menentukan kondisi peralatan secara teliti. 2. Maintenance Prevention, merupakan usaha mengarahkan maintenance free design yang digunakan dalam konsep “Total Predictive Maintenance (TPM)”. Melalui desain dan pengembangan peralatan, keandalan dan pemeliharaan
44 dengan meminimalkan downtime dapat meningkatkan produktifitas dan mengurangi biaya siklus hidup. 3. Adaptive Maintenance, menggunakan software komputer untuk memproses data yang diperlukan untuk perawatan. 4. Perfective
Maintenance,
meningkatkan
kinerja,
pembungkusan/
pengepakan/
pemeliharaan dengan menggunakan software komputer.
2.3
Syarat-Syarat yang Diperlukan Agar Pekerjaan Bagian Pemeliharaan Dapat Efisien Menurut Assauri (2008, p144) pelaksanaan kegiatan pemeliharaan dari peralatan
di suatu perusahaan tergantung pada kebijakan (policy) perusahaan itu yang kadangkadang berbeda dengan kebijakan perusahaan lainnya. Kebijakan bagian pemeliharaan biasanya ditentukan oleh pimpinan tertinggi (top management) perusahaan. Walaupun kebijakan (policy) telah ditentukan, tetapi didalam pelaksanaan kebijaksanaan tersebut manajer bagian pemeliharaan harus memperhatikan enam prasyarat agar pekerjaan bagian pemeliharaan dapat efisien. Keenam prasyarat tersebut adalah: 1. Harus ada data mengenai mesin dan peralatan yang dimiliki perusahaan. Dalam hal ini data yang dimaksudkan adalah seluruh data mengenai mesin/peralatan seperti nomor, jenis (types), umur dan tahun pembuatan, keadaan atau kondisinya, pembebanan dalam operasi (operating load) produksi yang direncanakan per jam atau kapasitas, bagaimana oper ator menjalankan/meng-handle mesin-mesin tersebut, berapa maintenance crew, kapasitas dan keahliannya, ketentuan yang ada, jumlah mesin dan sebagainya.
45 Dari data ini akan ditentukan banyaknya kegiatan pemeliharaan yang dibutuhkan dan yang mungkin dilakukan. 2. Harus ada planning dan scheduling. Dalam hal ini harus disusun perencanaan kegiatan pemeliharaan untuk jangka panjang dan jangka pendek, seperti preventive maintenance, inspeksi, keadaan yang diawasi, peminyakan (lubrication), pembersihan, reparasi kerusakan, pembangunan bengkel baru dan sebagainya. Di samping itu planning & scheduling ini menentukan apa yang akan dikerjakan dan kapan dikerjakan serta urut-urutan pengerjaan atau prioritasnya dan di mana dikerjakannya. Perlu pula direncanakan banyaknya tenaga pemeliharaan yang harus ada supaya pekerjaan pemeliharaan dapat efektif dan efisien. 3. Harus ada surat perintah (work orders) yang tertulis. Surat perintah ini memberitahukan atau menyatakan tentang : a. Apa yang harus dikerjakan. b. Siapa yang mengerjakannya dan yang bertanggung jawab. c. Di mana dikerjakan apakah di luar atau di bagian di dalam pabrik.
Kalau di dalam pabrik, bagian mana yang mengerjakannya. d. Ditentukan berapa tenaga dan bahan/alat-alat yang dibutuhkan dan
macamnya. e. Waktu yang dibutuhkan untuk mengerjakan pekerjaan tersebut dan waktu
selesainya.
46 4. Harus ada persediaan alat-alat / spareparts (stores control). Oleh karena untuk pelaksanaan kegiatan pemeliharaan ini dibutuhkan adanya spareparts (alat-alat) dan material, maka spareparts dan material ini harus disediakan dan diawasi. Dengan stores control ini, maka manajer bagian pemeliharaan harus selalu berusaha supaya spareparts dan material atau onderdil-onderdil tetap ada pada saat dibutuhkannya dan investasi dari persediaan (stores) ini adalah minimum (dalam arti cukup tidak kurang dan tidak berkelebihan). Jadi perlu dijaga agar tetap tersedia onderdilonderdil, alat-alat dan bahan-bahan yang dibutuhkan dalam jumlah yang cukup dengan suatu investasi yang minimum. 5. Harus ada catatan (records). Catatan tentang kegiatan pemeliharaan yang dilakukan dan apa yang perlu untuk kegiatan maintenance tcrscbut. Jadi perlu ada catatan dan gambaran (peta) yang menunjukkan jumlah dan macam serta letak peralatan yang ada dan character dari masing-masing peralatan (mesin mesin) ini, serta catatan tentang inspection interval-nya berapa lama, biaya maintenance. Di samping itu perlu pula dibuat catatan mengenai gambaran produksi seperti jam produksi yang berjalan, waktu berhenti, dan jumlah produksi. 6. Harus ada laporan, pengawasan, dan analisis (reports, control, and analysis). Laporan (reports) tentang progress (kemajuan) yang kita adakan, pembetulan yang telah kita adakan dan pengawasan. Kalau pemeliharaannya baik, maka ini sebenarnya berkat report & control yang ada, di mana kita dapat melihat
47 efisiensi dan penyimpangan-penyimpangan yang ada. Di samping itu juga perlu dilakukan penganalisisan tentang kegagalan - kegagalan yang pernah terjadi dan waktu terhenti. Analisis ini penting untuk dapat digunakan dalam
pengambilan
keputusan
akan
kegiatan
atau
kebijaksanaan
pemeliharaan.
2.4
Reliability Secara umum istilah “reliability” mungkin dapat diartikan dengan “mampu untuk
diandalkan”. Reliability sendiri berasal dari kata reliable yang konon berati dapat dipercaya (trusty, consistent, atau honest). Reliabilitas didasarkan pada teori statistik probabilitas, yang tujuan pokoknya adalah mampu diandalkan untuk bekerja sesuai dengan fungsinya dengan suatu kemungkinan sukses dalam periode waktu tertentu yang ditargetkan. Dalam Assurance Science, reliabilitas ini biasa didefinisikan sebagai “the probability of a product its intended life and under the operating conditions encountered”. Jelaslah bahwa disini ada empat elemen dasar yang perlu diperhatikan yaitu : o Kemungkinan (probability) Pada bahasan ini, reliability memiliki arti bahwa setiap item memiliki umur berbeda antara satu dengan yang lainnya. Hal ini memungkinkan untuk dilakukannya identifikasi distribusi dari kerusakan item untuk mengetahui umur pakai pada masing-masing item tersebut.
48 o Performans (performance) Performance (kinerja) menjelaskan bahwa kehandalan merupakan suatu karakteristik performansi sistem dimana suatu sistem yang andal harus dapat menunjukkan performansi yang memuaskan jika dioperasikan. o Waktu operasi (time of operation) Reliability dinyatakan dalam suatu periode waktu. Peluang suatu item untuk digunakan selama setahun akan berbeda dengan peluang item untuk digunakan dalam sepuluh tahun. Waktu merupakan parameter yang penting untuk melakukan penilaian kemungkinan suksesnya suatu sistem. o Kondisi-kondisi saat operasi (operating condition) Kondisi ini menjelaskan bahwa operating condition mempengaruhi umur dari sistem atau peralatan seperti suhu, kelembaban dan kecepatan gerak. Hal ini menjelaskan bagaimana perlakuan yang diterima sistem dapat memberikan tingkat keandalan yang berbeda dalam kondisi operasionalnya. Probabilitas disini mengandung pengertian yang bersifat kuantitatif karena biasanya akan dinyatakan dengan nilai-nilai kuantitatif yang berupa angka dalam bentuk prosentase atau desimal. Misalnya dinyatakan probabilitas suatu peralatan akan bekerja dengan fungsi yang diharapkan adalah 85% (atau 0,85) dalam waktu operasi kerja selama 200 jam, maka hal ini akan berarti bahwa secara rata-rata dari 100 peralatan tersebut 85 diantaranya dapat bekerja sesuai dengan fungsinya selama waktu operasi 200 jam.
49 Menurut Ebeling (1997, p5) Reliability didefinisikan sebagai probabilitas sebuah komponen atau sistem akan dapat beroperasi sesuai dengan fungsi yang diinginkan untuk suatu periode waktu tertentu ketika digunakan dibawah kondisi yang telah ditetapkan. Nilai keandalan berada antara 0 – 1, dimana nilai 0 berarti keandalan sangat rendah dan komponen tidak dapat dipakai. Sedangkan nilai 1 menunjukkan keandalan yang tinggi. Untuk menentukan keandalan dalam kaitan operasional, diperlukan definisi yang lebih spesifik. Yang pertama adalah deskripsi tentang kegagalan yang ditetapkan dengan bail sehingga tidak membingungkan dan dapat diamati. Yang kedua adalah identifikasi unit waktu (dalam satuan siklus mesin atau waktu kalender), serta sistem yang diamati harus berada dalam kondisi lingkungan dan operasi yang normal.
2.5
Maintainability Maintainability suatu peralatan dapat didefinisikan sebagai probabilitas dari
komponen atau sistem yang gagal tersebut untuk bisa dipulihkan atau diperbaiki pada suatu kondisi waktu tertentu ketika kegiatan pemeliharaan dilakukan sesuai dengan prosedur yang telah ditetapkan (Ebelling, 1997, p6). Menurut pendapat Patrick (2001, pp401-402) kebanyakan sistem engineered itu dipelihara (dimaintain), sistem akan diperbaiki kalau terjadi kerusakan dan pemeliharaan akan dibentuk pada sistem tersebut untuk menjaga pengoperasian yang ada dalam sistem pemeliharaan ini (system maintainability). Maintainability mempengaruhi tingkat availability secara langsung. Waktu yang diambil untuk memperbaiki kerusakan dan melaksanakan preventive maintenance secara rutin telah mengambil sistem dari status
50 ketersediaannya (available state). Sehingga terdapat hubungan yang erat antara reliability dan maintainability, dimana yang masing-masing saling mempengaruhi yang lainnya dan kedua-duanya mempengaruhi ketersediaan dan biaya. Maintainability dari suatu sistem dengan sangat jelas diatur dari design, dimana design tersebut menentukan features seperti accessibility, kemudahan dalam pengujian, diagnosis kerusakan juga kebutuhan untuk kalibrasi, lubrikasi dan tindakan preventive maintenance lainnya.
2.6
Downtime Downtime merupakan waktu yang dibutuhkan oleh mesin yang mengalami
kerusakan dan berhenti, sampai dengan waktu yang dibutuhkan untuk perbaikan dan mesin siap untuk digunakan kembali. Downtime mesin dapat terjadi ketika unit mengalami masalah seperti kerusakan yang dapat mengganggu kinerja secara keseluruhan termasuk kualitas produk yang dihasilkan atau kecepatan produksinya sehingga membutuhkan sejumlah waktu tertentu untuk mengembalikan fungsi unit tersebut pada kondisi semula. Downtime terdiri dari beberapa unsur, yaitu (Ebeling, 1997, hal 190) : 1. Supply delay, yaitu waktu yang dibutuhkan oleh personal maintenance untuk memperoleh komponen atau sparepart yang dibutuhkan untuk menyelesaikan proses perbaikan. 2. Maintenance delay, yaitu waktu yang dibutuhkan untuk menunggu ketersediaan sumber daya perawatan untuk melakukan proses perbaikan. 3. Acces time, yaitu waktu yang dibutuhkan untuk mendapatkan akses ke komponen yang mengalami kerusakan.
51 4. Diagnosis time, yaitu waktu yang dibutuhkan untuk menentukan penyebab kerusakan dan langkah perbaikan apa yang harus ditempuh untuk memperbaiki kerusakan. 5. Repair of replacement time, yaitu waktu aktual yang dibutuhkan untuk menyelesaikan proses pemulihan setelah permasalahan dapat diidentifikasi dan akses ke komponen yang rusak dapat dicapai. 6. Verification and alignment time yaitu waktu yang dibutuhkan untuk memastikan bahwa unit telah kembali pada kondisi operasi semula.
2.7
Kurva Laju Kerusakan Bagian ini menjelaskan mengenai kurva yang menunjukkan pola laju kerusakan
sesaat yang umum bagi suatu produk yang dikenal dengan istilah kurva bak mandi (bathtub curve) karena bentuknya. Sistem yang memiliki fungsi laju kerusakan ini pada awal siklus penggunaannya mengalami penurunan laju kerusakan (kerusakan dini), diikuti dengan laju kerusakan yang mendekati konstan (usia pakai), kemudian mengalami peningkatan laju kerusakan (melewati masa pakai). Kurva bathtub curve dapat dilihat pada gambar 2.1 dibawah ini.
52
Sumber : Ebeling (1997, p31)
Gambar 2.1 Kurva Bathtub Setiap periode waktu mempunyai karakteristik tertentu yang ditentukan oleh masing- masing laju kerusakannya yaitu : 1. Early Failure / Kerusakan Awal Daerah ini sering disebut juga dengan Burn-in period. Pada periode ini laju kerusakan menurun seiring dengan peningkatan waktu. Kerusakan yang terjadi pada waktu ini dapat disebabkan oleh beberapa penyebab, seperti :
Pengendalian kualitas yang tidak memenuhi syarat.
Performansi material dan tenaga kerja yang dibawah standar.
Kesalahan yang timbul saat perakitan.
Kesalahan manusia seperti pemasangan dan set up.
Kesalahan pengepakan dan metode penanganan material.
Jika terjadi kerusakan, kemudian diganti dengan produk baru, maka reliability akan meningkat kembali. Kerusakan pada fasa ini dapat dipenuhi dengan distribusi weibull.
53 2. Chance Failure / Useful Region / Pengoperasian Normal Periode waktu ini ditandai dengan laju kerusakan yang konstan. Hal ini menunjukkan bahwa waktu laju kerusakan sesaat tidak akan bertambah walaupun umur komponen bertambah, dan probabilitas rusaknya komponen pada setiap saat adalah sama. Sebagai akibatnya, maka pada daerah kerusakan yang terjadi tidak terduga yang biasanya diakibatkan oleh pembebanan yang tiba-tiba yang besarnya diluar kemampuan komponen atau kondisi ekstrim lainnya. Beberapa ini merupakan alasan penyebab timbulnya kerusakan pada fasa ini diantaranya adalah :
Kerusakan yang tidak dapat dijelaskan penyebabnya.
Kesalahan manusia dan kerusakan alamiah.
Kerusakan tidak terhindarkan, bahkan dengan tindakan perawatan praktis yang paling efektif sekalipun.
Kerusakan pada masa ini biasanya dipenuhi oleh distribusi kerusakan yang berpola eksponensial. 3. Wear Out Failure / Periode Wear Out Periode waktu ini ditandai dengan laju kerusakan yang meningkat tajam, karena memburuknya kondisi peralatan. Peningkatan ini mengindikasikan akhir dari umur pemakaian berguna dari produk mulai akan dipertanyakan terjadinya sejalan dengan semakin memburuknya kondisi produk. Bila suatu alat telah memasuki fasa ini, sebaiknya dilakukan perawatan pencegahan untuk mengurangi terjadinya kerusakan yang lebih fatal. Adapun beberapa alasan yang biasanya menjadi penyebab kerusakan pada masa ini antara lain :
54
Perawatan yang tidak memadai.
Kelelahan karena aus akibat pemakaian.
Kelelahan karena umur pakai.
Kesalahan overhaul.
Terjadinya korosi.
Rancangan umur pakai yang memang singkat.
Kerusakan pada masa ini biasanya akan diisi dengan beberapa macam distribusi kerusakan seperti distribusi weibull, normal dan lognormal.
2.8
Distribusi – Distribusi Kerusakan Setiap mesin memiliki pola kerusakan yang berbeda-beda. Seperangkat
peralatan yang sama akan memiliki pola kerusakan yang berbeda jika dioperasikan pada keadaan lingkungan yang berbeda. Bahkan bila peralatan yang sama tersebut dioperasikan pada keadaan lingkungan yang sama pun tetap terbuka kemungkinan bahwa kerusakan yang terjadi akan memiliki karakteristik kerusakan yang berbeda. Keputusan yang berkaitan dengan masalah probabilitas seperti menentukan kapan melaksanakan perawatan pencegahan untuk suatu peralatan, membutuhkan informasi mengenai suatu saat atau waktu peralatan tersebut akan mencapai kondisi gagal atau rusak. Transisi suatu peralatan dari kondisi baik ke gagal tidak bisa diketahui secara pasti waktunya, tetapi dapat diketahui informasi mengenai probabilitas terjadinya transisi tersebut pada waktu tertentu berdasarkan fungsi kerusakannya.
55 Untuk melakukan analisa terhadap masalah yang terkait dengan perawatan mesin, dapat digunakan beberapa jenis distribusi kerusakan dan perbaikan untuk mendekati pola kerusakan dan perbaikan mesin yang terjadi. Terdapat 4 macam distribusi yang digunakan agar dapat mengetahui pola data yang terbentuk, distribusi tersebut antara lain : distribusi weibull, distribusi eksponensial, distribusi normal dan distribusi lognormal.
2.8.1
Distribusi Eksponensial Distribusi Eksponensial mempunyai laju kerusakan yang tetap terhadap waktu.
Atau dengan kata lain, bahwa probabilitas terjadinya kerusakan tidak tergantung pada umur alat. Kerusakan yang terjadi secara acak biasanya akan mengikuti distribusi ini. Distribusi ini dikenal luas dan banyak dipakai dalam perhitungan keandalan (reliability) dan sesuai untuk menerangkan kerusakan peralatan yang disebabkan oleh komponennya. Distribusi ini merupakan distribusi yang paling mudah untuk dianalisa. Parameter yang digunakan dalam distribusi Eksponensial adalah λ, yang menunjukkan rata – rata kedatangan kerusakan yang terjadi. Berdasarkan Ebeling (1997, p42) terdapat beberapa persamaan yang sering digunakan jika data berpola distribusi eksponensial. Persamaan tersebut antara lain : Fungsi kerusakan dengan distribusi Eksponensial dinyatakan dengan : f(t) =
- dR(t) =λe - λt dt
56
Sumber : http://www.itl.nist.gov/div898/handbook/apr/section1/apr161.htm
Gambar 2.2 Fungsi Distribusi Eksponensial
Fungsi reliability yang digunakan dalam distribusi eksponensial yaitu : R (t ) = e − λt
2.8.2
Distribusi Weibull
Distribusi weibull banyak digunakan dalam analisa keandalan terutama untuk menghitung umur komponen karena kemampuannya untuk mencakup ketiga fasa kerusakan yang mungkin terjadi pada distribusi kerusakan mesin. Distribusi Weibull banyak digunakan dalam bentuk dua parameter, sebagai berikut : θ = parameter skala (scale) β = parameter bentuk (shape)
57 Parameter
β
mempengaruhi
laju
kerusakan,
sedangkan
parameter
θ
mempengaruhi nilai tengah dari pola data. Berdasarkan Ebeling (1997, p59) terdapat beberapa persamaan yang sering digunakan jika data berpola distribusi weibull. Persamaan tersebut antara lain : Fungsi kerusakan dengan distribusi weibull dinyatakan dengan : β⎛ t ⎞ f(t) = ⎜ ⎟ θ⎝θ⎠
β −1
e − (t / 1)
β
Sumber : http://www.itl.nist.gov/div898/handbook/apr/section1/apr162.htm
Gambar 2.3 Fungsi Distribusi Weibull
Untuk perhitungan reliability model matematikanya adalah sebagai berikut : β ( ) R(t) = e
- t /θ
58 Dalam distribusi Weibull yang menentukan tingkat kerusakan dari pola data yang terbentuk adalah parameter β. Nilai-nilai β yang menunjukkan laju kerusakan terdapat dalam tabel berikut (Ebeling, hal 64) : Tabel 2.1 Nilai-Nilai Parameter β Sumber : Ebeling (1997, p64)
Nilai 0 < β <1 β=1 1<β<2 β=2 β>2 3≤β≤4
Keterangan : IFR DFR CFR
2.8.3
Laju Kerusakan Pengurangan laju kerusakan (DFR) Distribusi Eksponensial (CFR) Peningkatan laju kerusakan (IFR), Konkaf Distribusi Rayleigh Peningkatan laju kerusakan (IFR), Konveks Peningkatan laju kerusakan (IFR), mendekati kurva normal
= Increasing Failure Rate = Decreasing Failure Rate = Constant Failure Rate
Distribusi Normal
Distribusi normal ini mempunyai tempat yang istimewa di antara semua distribusi karena banyak masalah yang kompleks dapat dibuat model dengan distribusi ini. Bentuk distribusi normal menyerupai lonceng sehingga memiliki nilai simetris terhadap nilai rataan dengan dua parameter pembentuk yaitu μ (nilai tengah) dan s (standar deviasi). Distribusi ini juga cocok digunakan untuk model kelelahan dan fenomena wear out mesin. Karena hubungannya dengan distribusi lognormal, distribusi ini juga
digunakan untuk menganalisa probabilitas lognormal. Bentuk distribusi normal menyerupai lonceng. Nilai peluang peubah acak dalam distribusi peluang normal dinyatakan dalam luas dari di bawah kurva berbentuk genta atau lonceng (bell shaped
59 curve). Berdasarkan Ebeling (1997, p69) beberapa fungsi-fungsi kerusakan pada
distribusi normal dijabarkan sebagai berikut : Fungsi distribusi normal dinyatakan dengan :
f(t) =
⎡ 1 (t − μ )2 ⎤ ⎥ exp ⎢− ⎢ 2 σ2 ⎥ 2πσ ⎦ ⎣ 1
dengan - ∞ < t < ∞
Dibawah ini merupakan contoh kurva normal dengan beberapa kemungkinan yang berbeda-beda.
Sumber : http://wiki.uiowa.edu/display/bstat/The+Normal+Distribution
Gambar 2.4 Fungsi Distribusi Normal
Fungsi reliability yang terdapat dalam distribusi normal yaitu (Ebeling, 1997, p71) : ⎛t −μ ⎞ R(t ) = Φ⎜ ⎟ ⎝ σ ⎠
dengan μ > 0, σ > 0 dan t > 0
60 2.8.4
Distribusi Lognormal
Distribusi lognormal menggunakan dua parameter yaitu s yang merupakan parameter bentuk (shape parameter) dan tmed sebagai parameter lokasi (location parameter) yang merupakan nilai tengah dari suatu distribusi kerusakan. Distribusi ini dapat memiliki berbagai macam bentuk, sehingga sering dijumpai bahwa data yang sesuai dengan distribusi Weibull juga sesuai dengan distribusi Lognormal. Fungsi – fungsi yang terdapat pada distribusi Lognormal yaitu (Ebeling, 1997, p73) : Fungsi distribusi lognormal dinyatakan dengan : f(t) =
2 ⎡ 1 1 t ⎞ ⎤⎥ ⎛ exp ⎢− ⎜ ln ⎟ ⎢ 2s 2 ⎝ tmed ⎠ ⎥ 2πs t ⎦ ⎣
dengan t ≥ 0
Sumber : http://www.itl.nist.gov/div898/handbook/apr/section1/apr164.htm Gambar 2.5 Fungsi Distribusi Lognormal
61 Fungsi reliability yang terdapat dalam distribusi normal yaitu (Ebeling, 1997, p76) : ⎛1 t R (t ) = 1 − Φ⎜⎜ ln ⎝ s t med
2.9
⎞ ⎟⎟ ⎠
Identifikasi Distribusi dan Perhitungan Parameter Distribusi
Identifikasi awal dilakukan dengan metode least-squares curve fitting. Dalam mengidentifikasikan distribusi kerusakan atau perbaikan suatu komponen digunakan index of fit (r) yang merupakan ukuran hubungan linear antara peubah x dan y. Dengan least-squares curve fitting distribusi yang terpilih adalah distribusi yang nilai index of fit-nya terbesar. Setelah selesai dilakukan identifikasi distribusi data dengan index of fit, selanjutnya dilanjutkan dengan proses pengujian hipotesa dari distribusi yang terpilih dengan goodness of fit untuk memastikan apakah benar distribusi yang terpilih sudah sesuai dengan hipotesa yang diujikan. Sementara itu, estimasi parameter dapat dilakukan dengan menggunakan metode least square curve fitting atau maximum likehood estimator. Namun karena parameter least square bukan merupakan paramater yang “terbaik”, maka penentuan parameter akan menggunakan parameter yang didapatkan dari goodness of fit dengan metode maximum likelihood estimator (Ebeling, 1997, p374). Masing-masing distribusi memiliki jenis parameter dan cara perhitungan yang berbeda-beda. Nilai-nilai parameter ini nantinya akan digunakan untuk menentukan langkah-langkah perhitungan selanjutnya untuk mendapatkan nilai dari Mean Time To Failure (MTTF) atau nilai dari Mean Time To Repair (MTTR).
62 2.9.1
Index of Fit dengan Metode Least Square Curve Fitting (LSCF)
Untuk mengetahui apakah pola data pengamatan mengikuti suatu pola data tertentu maka perlu diketahui nilai index of fit (r). Pendekatan least square curve fitting memiliki model matematis yang berbeda untuk distribusi data yang berbeda. Suatu pengamatan dapat dikatakan mendekati pola data tertentu jika memiliki index of fit yang paling besar dibandingkan dengan index of fit distribusi yang lain. Distribusi yang mempunyai nilai index of fit (r) terbesar akan diuji lagi menurut hipotesa distribusinya dengan goodness of fit untuk memastikan apakah data tersebut benar-benar sesuai mengikuti pola distribusi tertentu. Index of fit didapatkan dengan rumus sebagai berikut :
F (t i ) = Dimana :
i − 0.3 n + 0.4
i = data waktu ke-t n = banyak data kerusakan
1.
Distribusi Eksponensial
reksponential =
n ⎛ n ⎞⎛ n ⎞ n∑ xi y i − ⎜ ∑ xi ⎟⎜ ∑ y i ⎟ i =1 ⎝ i =1 ⎠⎝ i =1 ⎠ 2 ⎡ n 2 ⎛ n ⎞2 ⎤⎡ n 2 ⎛ n ⎞ ⎤ ⎢ n∑ xi − ⎜ ∑ xi ⎟ ⎥ ⎢n∑ y i − ⎜ ∑ y i ⎟ ⎥ ⎝ i =1 ⎠ ⎥⎦ ⎢⎣ i =1 ⎝ i =1 ⎠ ⎥⎦ ⎢⎣ i =1
Dimana :
xi = t i
⎡ ⎛ ⎞⎤ 1 ⎟⎟⎥ y i = ln ⎢ln⎜⎜ F t 1 − ( ) i ⎝ ⎠⎦ ⎣
63 2.
Distribusi Weibull
rweibull =
n ⎛ n ⎞⎛ n ⎞ n∑ xi y i − ⎜ ∑ xi ⎟⎜ ∑ y i ⎟ i =1 ⎝ i =1 ⎠⎝ i =1 ⎠
⎡ n 2 ⎛ n ⎞2 ⎤⎡ n 2 ⎛ n ⎞2 ⎤ ⎢n∑ xi − ⎜ ∑ xi ⎟ ⎥ ⎢n∑ y i − ⎜ ∑ y i ⎟ ⎥ ⎝ i =1 ⎠ ⎥⎦ ⎝ i =1 ⎠ ⎥⎦ ⎢⎣ i =1 ⎢⎣ i =1
Dimana : xi = ln(t i ) ⎡ ⎛ ⎞⎤ 1 ⎟⎟⎥ y i = ln ⎢ln⎜⎜ 1 − ( ) F t i ⎠⎦ ⎣ ⎝ 3.
Distribusi Normal
rnormal =
n ⎛ n ⎞⎛ n ⎞ n∑ xi z i − ⎜ ∑ xi ⎟⎜ ∑ z i ⎟ i =1 ⎝ i =1 ⎠⎝ i =1 ⎠
⎡ n 2 ⎛ n ⎞2 ⎤⎡ n 2 ⎛ n ⎞2 ⎤ ⎢ n ∑ x i − ⎜ ∑ xi ⎟ ⎥ ⎢ n ∑ z i − ⎜ ∑ z i ⎟ ⎥ ⎝ i =1 ⎠ ⎥⎦ ⎝ i =1 ⎠ ⎥⎦ ⎢⎣ i =1 ⎢⎣ i =1
Dimana : xi = t i zi = Φ-1[F(ti)] 4.
Æ diperoleh dari tabel Φ(z) di lampiran
Distribusi Lognormal
rlog normal =
n ⎛ n ⎞⎛ n ⎞ n∑ xi zi − ⎜ ∑ xi ⎟⎜ ∑ zi ⎟ i =1 ⎝ i =1 ⎠⎝ i =1 ⎠
⎡ n 2 ⎛ n ⎞2 ⎤⎡ n 2 ⎛ n ⎞2 ⎤ ⎢n∑ xi − ⎜ ∑ xi ⎟ ⎥ ⎢n∑ zi − ⎜ ∑ zi ⎟ ⎥ ⎝ i =1 ⎠ ⎦⎥ ⎝ i =1 ⎠ ⎦⎥ ⎣⎢ i =1 ⎣⎢ i =1
Dimana : xi = ln(t i ) zi = Φ-1[F(ti)]
Æ diperoleh dari tabel Φ(z) di lampiran
64 2.9.2
Goodness of Fit dengan Maximum Likelihood Estimator (MLE)
Tahap yang dilakukan berikutnya setelah dilakukan perhitungan index of fit adalah dengan melakukan pengujian distribusi secara khusus dengan goodness of fit yang menguji hasil dari perhitungan sebelumnya yang memiliki nilai index of fit yang terbesar. Pengujian dilakukan dengan membandingkan antara hipotesis nol (Ho) dan hipotesis alternatif (H1). Ho : waktu kerusakan berasal dari distribusi tertentu H1 : waktu kerusakan tidak berasal dari distribusi tertentu. Pengujian ini merupakan perhitungan statistik yang didasarkan pada sampel waktu kerusakan. Statistik ini kemudian dibandingkan dengan nilai kritik yang diperoleh dari tabel. Secara umum, apabila pengujian statistik ini berada di luar nilai kritik, maka Ho diterima. Sebaliknya, maka H1 yang diterima. Ada dua jenis goodness-of-fit test yaitu uji umum (general tests) dan uji khusus (spesific tests). Uji umum dapat digunakan untuk menguji beberapa distribusi sedangkan uji khusus masing-masing hanya dapat menguji satu jenis distribusi. Dibandingkan dengan uji umum, uji khusus lebih akurat dalam menolak suatu distribusi yang tidak sesuai. Uji umum yaitu uji Chi-square sedangkan untuk penelitian yang dilakukan akan menggunakan uji khusus yang lebih powerful dibandingkan dengan uji umum (Ebeling, 1997, p392). Adapun uji khusus yang akan dipakai terdiri dari Mann's Test untuk distribusi Weibull, Bartlett's Test untuk distribusi eksponensial, Kolmogorov-Smirnov Test untuk distribusi normal dan lognormal. Berikut ini adalah penjelasan dari masing – masing pengujian khusus dari goodness of fit test :
65 1. Bartlett’s Test untuk Distribusi Eksponensial Menurut Ebeling, (1997, p399) hipotesa untuk melakukan uji ini adalah : H0 : Data kerusakan berdistribusi Eksponential H1 : Data kerusakan tidak berdistribusi Eksponential Uji statistiknya adalah : ⎡ ⎛1⎞ r ⎤ ⎛1⎞ r 2r ⎢ln⎜ ⎟∑ t i − ⎜ ⎟∑ lnt i ⎥ ⎝ r ⎠ i =1 ⎝ r ⎠ i =1 ⎦ B= ⎣ (r + 1) 1+ 6r
Dimana : ti = data waktu kerusakan ke-i r = jumlah kerusakan B = nilai uji statistik untuk uji Bartlett’s Test H0 diterima jika B jatuh dibawah wilayah kritis : X 12−α 2
, r −1
< B < X α2 2
, r −1
2. Mann’s Test untuk Distribusi Weibull Menurut Ebeling, (1997, p400) hipotesa untuk melakukan uji ini adalah: H0 : Data kerusakan berdistribusi Weibull H1 : Data kerusakan tidak berdistribusi Weibull Uji statistiknya adalah : ⎡ (ln t i +1 − ln t i ) ⎤ ⎢ ⎥ Mi i = k 1+1 ⎣ ⎦ r −1
k1 M =
∑
k1 ⎡ (ln t i +1 − ln t i ) ⎤ k2 ∑ ⎢ ⎥ Mi i =1 ⎣ ⎦
66 Mi = Zi+1 - Zi ⎡ i − 0.5 ⎞⎤ ⎛ Zi = ln ⎢− ln⎜1 − ⎟⎥ ⎝ n + 0.25 ⎠⎦ ⎣ Dimana : ti
= data waktu kerusakan yang ke-i
Xi
= ln(ti)
r,n
= banyaknya data
Mi
= nilai pendekatan Mann untuk data ke-i
Mα,k1,k2
= nilai Mtabel untuk distribusi WeibullÆ lihat distribusi F, dengan v1 = k1 dan v2 = k2
k1
= r/2
k2
= (r-1)/2 Æ bil. bulat terbesar yang lebih kecil dari (r/2)
H0 diterima jika Mhitung jatuh dibawah wilayah kritis : Mhitung < Mtabel (α,k1,k2)
3. Kolmogorov-Smirnov untuk Distribusi Normal dan Lognormal Menurut Ebeling,(1997, p402) Hipotesa untuk melakukan uji ini adalah : H0 : Data kerusakan berdistribusi Normal atau Lognormal H1 : Data kerusakan tidak berdistribusi Normal dan Lognormal Uji statistiknya adalah : Dn = max{D1,D2} Dimana : ⎧⎪ ⎛ t − t ⎞ i − 1⎫⎪ ⎟− D1 = max ⎨Φ⎜⎜ i ⎬ 1≤i ≤ n n ⎪⎭ ⎪⎩ ⎝ s ⎟⎠
⎧⎪ i ⎛ t − t ⎞⎫⎪ ⎟⎬ D2 = max ⎨ − Φ⎜⎜ i ⎟⎪ 1≤i ≤ n n s ⎪⎩ ⎝ ⎠⎭
67 n
ln t t=∑ i i =1 n n
dan
s2 =
∑ (ln t i =1
i
− t)2
n −1
Dimana : ti = data waktu kerusakan ke-i t = rata-rata data waktu kerusakan
s = standar deviasi n = banyaknya data kerusakan Jika Dn < Dkritis maka terima H0. Nilai Dkritis diperoleh dari table critical value for Kolmogorov-Smirnov test for normality
2.9.3
Penentuan Parameter dengan LSCF dan MLE
Setelah diketahui distribusi dari masing-masing data kerusakan dan perbaikan, maka selanjutnya adalah mencari parameter dari masing-masing distribusi untuk dijadikan variabel dalam menghitung nilai dari MTTF dan MTTR. Untuk mendapatkan parameter dapat dilakukan dua cara, yaitu dengan parameter index of fit dengan metode LSCF atau dengan menggunakan parameter dari goodness of fit dengan metode MLE.
2.9.3.1 Penentuan Parameter dengan LSCF
1. Distribusi Eksponensial (Ebeling, 1997, p364) n
Gradien : b =
∑x y i =1 n
i
∑x i =1
Parameter : λ = b
2 i
i
; Intersep : a = y − b x
68 2. Distribusi Weibull (Ebeling, 1997, p368) n ⎛ n ⎞⎛ n ⎞ n∑ xi y i − ⎜ ∑ xi ⎟⎜ ∑ y i ⎟ ⎝ i =1 ⎠⎝ i =1 ⎠ Gradien : b = i =1 2 n ⎛ n ⎞ 2 n∑ xi − ⎜ ∑ xi ⎟ i =1 ⎝ i =1 ⎠
Intersep : a = y − b x Parameter : β = b dan θ = e
⎛a⎞ −⎜ ⎟ ⎝b⎠
3. Distribusi Normal (Ebeling, 1997, p370) n ⎛ n ⎞⎛ n ⎞ n ∑ x i z i − ⎜⎜ ∑ x i ⎟⎟⎜⎜ ∑ z i ⎟⎟ i =1 ⎝ i = 1 ⎠⎝ i = 1 ⎠ Gradien : b = 2 n ⎛ n ⎞ 2 n ∑ x i − ⎜⎜ ∑ x i ⎟⎟ i =1 ⎝ i =1 ⎠
Intersep : a = y − b x Parameter : σ =
1 ⎛a⎞ dan μ = − ⎜ ⎟ b ⎝b⎠
4. Distribusi Lognormal (Ebeling, 1997, p371) n ⎞ ⎞⎛ n ⎛ n n ∑ x i z i − ⎜⎜ ∑ x i ⎟⎟⎜⎜ ∑ z i ⎟⎟ i =1 ⎝ i = 1 ⎠⎝ i = 1 ⎠ Gradien : b = 2 n ⎞ ⎛ n 2 n ∑ x i − ⎜⎜ ∑ x i ⎟⎟ i =1 ⎝ i =1 ⎠
Intersep : a = y − b x Parameter : s =
1 dan tmed = e-sa b
69 2.9.3.2 Penentuan Parameter dengan MLE
1. Distribusi Eksponensial (Ebeling, 1997, p376) Parameter : λ =
r = T
r
∑
n i =1 i
t
Dimana : ti = waktu kegagalan
2. Distribusi Weibull (Ebeling, 1997, p377) Parameter : β = β yang didapat dari least square fit. 1 / βˆ
⎧ 1 ⎡ r βˆ βˆ ⎤ ⎫ θ = ⎨ ⎢∑ t i + (n − r )t s ⎥ ⎬ ⎦⎭ ⎩ r ⎣ i =1 Dimana : ti = waktu kegagalan ⎧1 untuk data lengkap ⎪ ts = ⎨ t* untuk data tipe I ⎪ t untuk data tipe II ⎩ r
r = n = jumlah kegagalan
3. Distribusi Normal (Ebeling, 1997, p378) Parameter : μˆ = x = t σˆ =
σˆ 2
Dimana : ti = waktu kegagalan
70 n
s2 =
σˆ 2 =
∑ (t i =1
−t)
i
2
n −1
(n − 1)s 2 n
4. Distribusi Lognormal (Ebeling, 1997, p378) Parameter : μˆ =
n
∑ i =1
ln t i n
tˆmed = e μˆ sˆ =
sˆ 2
Dimana : ti = waktu kegagalan n = jumlah kegagalan 2
sˆ =
2.10
∑
n
i −1
(ln t i − μˆ ) 2 n
Mean Time To Failure
Mean Time To Failure ( MTTF ) adalah nilai rata-rata atau nilai yang diharapkan (expected value) dari suatu distribusi kerusakan (Ebeling, 1997, p26). MTTF didefinisikan dengan persamaan : ∞
MTTF = E(T) = ∫ tf (t )dt 0
71 Berikut ini adalah perhitungan MTTF untuk masing - masing distribusi : a. Distribusi Eksponential MTTF =
1
λ
b. Distribusi Weibull (Ebeling, 1997, p59) ⎛ 1⎞ MTTF = θ .Γ⎜⎜1 + ⎟⎟ ⎝ β⎠ ⎛ 1⎞ Nilai Γ⎜⎜1 + ⎟⎟ Æ didapat dari tabel fungsi Gamma (lihat di lampiran) ⎝ β⎠ c. Distribusi Normal MTTF = μ d. Distribusi Lognormal MTTF = t med .e
2.11
s2 2
Mean Time to Repair
Mean Time to Repair (MTTR) merupakan rata-rata waktu untuk melakukan perbaikan yang dibutuhkan oleh suatu komponen atau sistem. Untuk dapat menentukan MTTR maka terlebih dahulu harus diketahui dulu jenis distribusi dari datanya. Menurut Ebeling (1997, p192), MTTR diperoleh dengan rumus : ∞
∞
0
0
MTTR = ∫ th(t )dt = ∫ (1 − H (t ) )dt dimana, h(t) = fungsi kepadatan peluang untuk data waktu perbaikan (TTR) H(t) = fungsi distribusi kumulatif untuk data waktu perbaikan (TTR)
72 Berikut ini adalah perhitungan nilai MTTR untuk masing – masing distribusi adalah : a. Distribusi Weibull ⎛ 1⎞ MTTR = θ .Γ⎜⎜1 + ⎟⎟ ⎝ β⎠ ⎛ 1⎞ Nilai Γ⎜⎜1 + ⎟⎟ Æ didapat dari tabel fungsi Gamma (lihat di lampiran) ⎝ β⎠ b. Distribusi Eksponential MTTR =
1
λ
c. Distribusi Normal dan Lognormal MTTR = t med .e
2.12
Reliabilitas
dengan
s2 2
Preventive
Maintenance
dan
Tanpa
Preventive
Maintenance
Peningkatan keandalan dapat ditempuh dengan cara perawatan pencegahan. Perawatan pencegahan dapat mengurangi pengaruh wear out dan menunjukkan hasil yang signifikan terhadap umur mesin. Model keandalan berikut ini mengasumsikan sistem kembali ke kondisi baru setelah mengalami perawatan pencegahan. Keandalan pada saat t dinyatakan sebagai berikut (Ebeling, 197, p204) : Rm(t) = R(t)
untuk 0 ≤ t < T
Rm(t) = R(T)n.R(t-T)
untuk T ≤ t < 2T
Secara umum persamaannya adalah : Rm(t) = R(T)n.R(t-nT)
untuk nT ≤ t < (n+1)T dan n = 1,2,3,..dst
73 Dimana : T adalah selang waktu preventive maintenance t adalah waktu operasional mesin n merupakan jumlah perawatan Rm(t) adalah reliability dengan preventive maintenance R(T)n adalah probabilitas kehandalan hingga n selang waktu perawatan R(t-nT) adalah probabilitas kehandalan untuk waktu t-nT dari tindakan preventive yang terakhir.
Untuk komponen yang memiliki laju kerusakan yang konstan : R(t) = e − λt maka dapat menggunakan persamaan dibawah ini : Rm(t) = (e − λt )n e − λt (t − nT ) Rm(t) = e − λnt ⋅e − λt ⋅e λnt Rm(t) = e − λt Rm(t) = R(t)
Berdasarkan rumus di atas, ini membuktikan bahwa jika pola kerusakan berdistribusi eksponensial atau memiliki
laju kerusakan konstan, bila dilakukan
preventive maintenance tidak akan memberikan dampak apapun. Hal ini disebabkan
karena tidak terjadinya peningkatan reliability seperti yang diharapkan, karena Rm(t) = R(t).
74 Untuk komponen yang memiliki distribusi lognormal maka dapat menggunakan persamaan dibawah ini : ⎛1 t R (T) = 1 - Φ ⎜⎜ ln ⎝ s t med
⎞ ⎟⎟ ⎠
⎡ ⎛1 t R (T) = ⎢1 − Φ⎜⎜ ln ⎝ s t med ⎣ n
⎞⎤ ⎟⎟⎥ ⎠⎦
n
⎛ 1 t − nt ⎞ ⎟⎟ R (t - nT) = 1 - Φ⎜⎜ ln t s med ⎠ ⎝
Untuk komponen yang memiliki distribusi lognormal maka dapat menggunakan persamaan dibawah ini :
⎛t −μ⎞ R (T) = 1 - Φ ⎜ ⎟ ⎝ σ ⎠ ⎛t −μ⎞ R(T)n = 1 − Φ⎜ ⎟ ⎝ σ ⎠
n
⎛ (t − nT ) − μ ⎞ R(t-nT) = 1 − Φ⎜ ⎟ σ ⎠ ⎝
Sedangkan untuk komponen yang memiliki distribusi weibull maka dapat menggunakan persamaan dibawah ini : ⎡ ⎛ t − nT ⎞ β ⎤ ⎡ ⎛ T ⎞β ⎤ Rm(t) = exp ⎢− n⎜ ⎟ ⎥ exp ⎢− ⎜ ⎟ ⎥ untuk nT ≤ t < (n+1)T ⎣⎢ ⎝ θ ⎠ ⎦⎥ ⎣⎢ ⎝ θ ⎠ ⎦⎥
75 Untuk masing-masing distribusi yang ingin diukur peningkatan reliability nya, dapat menggunakan persamaan berikut : Peningkatan Reliability
2.13
=
Rm(t) - R(t) x 100% R(t)
Perhitungan Biaya Failure dan Biaya Preventive
Preventive cost (biaya perawatan) merupakan biaya yang timbul karena adanya perawatan mesin yang memang sudah dijadwalkan. Sedangkan failure cost (biaya kerusakan) merupakan biaya yang timbul karena terjadi kerusakan di luar perkiraan yang menyebabkan mesin produksi terhenti waktu produksi sedang berjalan. Untuk menghitung total biaya saat failure dan preventive rumus yang digunakan adalah (Anggono, 2005, p65) : ♦ Failure Cost Cf tf
Tc(tf ) = Dimana :
Cf merupakan biaya failure Tf merupakan nilai MTTF ♦ Preventive Cost Tc (tp ) =
Cp × R + Cf (1 − R ) tp × R + tf (1 − R )
Dimana : Cp merupakan biaya preventive Cf merupakan biaya failure
76 tp interval waktu preventive tf merupakan nilai MTTF R merupakan nilai reliability saat R(tp)
2.14
Penghematan Biaya
Penghematan biaya (cost saving) terjadi jika selisih antara total failure cost dengan total preventive cost bernilai positif. Persentasi penghematan biaya dirumuskan sebagai berikut: Penghematan biaya = total failure cost-total preventive cost x 100% total failure cost Jika penghematan biaya bernilai positif (+) dan persentasi penghematan biaya cukup besar (sebanding dengan nilai investasi pemeliharaan), maka preventive maintenance sangat dianjurkan untuk dilakukan. Sedangkan apabila penghematan biaya bernilai negatif (-) dan persentasi penghematan yang terjadi sangat kecil (tidak sebanding dengan nilai investasi pemeliharaan), maka preventive maintenance tidak layak untuk dilakukan.
77 2.15
Sistem Informasi
2.15.1 Pengertian Sistem
Menurut Mathiassen et al. (2000, p9), sistem adalah kumpulan dari komponen yang mengimplementasikan persyaratan model, function dan interface. Sedangkan menurut McLeod (2001, p11) definisi sistem adalah sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan. Suatu organisasi seperti perusahaan atau suatu bidang fungsional sangat cocok dengan definisi ini. Dalam suatu organisasi terdapat berbagai macam jenis sumber daya seperti manusia, material, uang, mesin, dan informasi, dimana sumber daya tersebut bekerja menuju tercapainya suatu tujuan tertentu yang ditentukan oleh pemilik modal atau manajemennya. Model dasar dari sistem ialah sebagai berikut :
Input (masukan) Merupakan sekumpulan data baik dari luar organisasi maupun dari dalam organisasi yang akan digunakan dalam proses sistem informasi.
Process (proses) Merupakan kegiatan konversi, manipulasi, dan analisis dari data input menjadi lebih berarti bagi manusia.
Output (keluaran) Merupakan proses menditribusikan informasi kepada orang atau kegiatan yang memerlukannya.
Feedback (Umpan balik) Merupakan output yang dikembalikan kepada orang-orang dalam organisasi untuk membantu mengevaluasi input.
Subsistem
78 Merupakan sebagian dari sistem yang mempunyai fungsi khusus. Masing-masing subsistem itu sendiri memiliki komponen input, proses, output, dan feedback.
Menurut McLeod (2001, p12), hubungan antara elemen-elemen dalam sistem dapat dijelaskan dengan proses sebagai berikut : sumber daya input diubah menjadi sumber daya output. Sumber daya mengalir dari elemen input, melalui elemen transformasi, ke elemen output. Suatu mekanisme pengendalian memantau proses transformasi untuk meyakinkan bahwa sistem tersebut memenuhi tujuannya. Mekanisme pengendalian ini dihubungkan pada arus sumber daya dengan memakai suatu lingkaran umpan balik (feedback loop) yang mendapatkan informasi dari output sistem dan menyediakan informasi bagi mekanisme pengendalian. Mekanisme pengendalian membandingkan sinyal-sinyal umpan balik ke sasaran dan mengarahkan sinyal pada elemen input jika sistem operasi memang perlu diubah. Sebagai contoh jika elemen menggambarkan suatu perusahaan manufaktur, sumber daya input adalah bahan baku atau bahan mentah, kemudian melalui proses transformasi diubah menjadi barang jadi atau jasa. Mekanisme pengendaliannya adalah manajemen perusahaan, tujuannya adalah sasaran-sasaran yang ingin dicapai perusahaan, dan lingkaran umpan baliknya adalah arus informasi dari dan menuju manajemen.
2.15.2 Pengertian Data dan Informasi
Data menurut Turban (2003, p15), adalah deskripsi awal dari suatu event, aktifitas dan transaksi yang diambil, direkam, disimpan dan dibagi – bagi, tetapi tidak diatur menjadi sebuah arti yang khusus. Menurut McLeod (2001, p15) data terdiri dari
79 fakta-fakta dan angka-angka yang relatif tidak berarti bagi pemakai. Saat data ini diproses, data tersebut dapat diubah menjadi informasi. Sedangkan pengertian informasi adalah data yang telah diproses, atau data yang memiliki arti. Informasi juga bisa diartikan sebagai data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Informasi sangat dibutuhkan karena informasi merupakan suatu dasar dalam mengambil keputusan dalam perusahaan. Pengolah informasi adalah salah satu elemen kunci dalam sistem konseptual. Pengolah informasi dapat meliputi elemen-elemen komputer, elemen-elemen non-komputer, atau kombinasi keduanya. Terdapat empat dimensi informasi menurut pendapat McLeod (2001, p145), yaitu:
Information quality Secara ideal, semua informasi harus akurat untuk menunjang terbentuknya sistem yang akurat pula. Akurasi ini terutama diperlukan dalam aplikasi-aplikasi tertentu seperti aplikasi yang melibatkan keuangan, semakin teliti informasi yang diinginkan maka biaya pun semakin bertambah.
Information timeless Informasi harus dapat tersedia untuk memecahkan masalah pada waktu yang tepat sebelum situasi menjadi tidak terkendali atau kesempatan yang ada menghilang. Manajer juga harus mampu memperoleh informasi yang menggambarkan keadaan yang sedang terjadi sekarang, selain apa yang telah terjadi pada masa lalu.
80
Information quantity Perusahaan khususnya manajer harus dapat memperoleh informasi yang memberi gambaran lengkap dari suatu permasalahan atau penyelesaian. Namun pemberian informasi yang tidak berguna secara berlebihan harus dihindari.
Information relevan Informasi disebut relevan jika informasi tersebut berkaitan langsung dengan masalah yang sedang dihadapi. Manajer harus mampu memilih informasi yang diperlukan. Informasi yang didapat oleh pembuat keputusan harus mempunyai relevansi terhadap tanggung jawab dan tugas mereka.
2.15.3 Pengertian Sistem Informasi
Menurut pendapat O’Brien (2003, p7), sistem informasi adalah suatu kombinasi yang terorganisasi dari sumber daya manusia, perangkat keras, perangkat lunak, jaringan komunikasi, dan sumber data yang mengumpulkan, mengubah, dan menyebarkan informasi ke dalam sebuah organisasi. Adapun komponen - komponen dari sistem informasi adalah metode kerja (work practices), informasi (information), manusia (people), teknologi informasi (information technologies). Alasan diperlukannya sistem informasi dalam suatu organisasi ialah sebagai berikut : a. Untuk sinkronisasi aktifitas – aktifitas dalam organisasi sehingga semua sumber daya dapat dimanfaatkan seefektif mungkin. b. Perkembangan teknologi yang semakin kompleks. c. Semakin pendeknya waktu untuk pengambilan keputusan. d. Lingkungan bisnis yang semakin kompetitif.
81 e. Pengaruh kondisi ekonomi international. f. Meningkatnya kompleksitas dari aktifitas bisnis / organisasi. Dalam suatu organisasi, sistem informasi memiliki beberapa peranan dasar yaitu sistem informasi berusaha memberikan informasi aktual tentang lingkungan dari organisasi tersebut sehingga organisasi mendapat gambaran yang akurat tentang lingkungannya. Selain itu dengan aliran informasinya, sistem informasi berusaha agar elemen – elemen di dalam organisasi selalu kompak dan harmonis dimana tidak terjadi duplikasi kerja dan lepas satu sama lain. Dengan demikian dapat dilihat bahwa manfaat dari sistem informasi ialah : a. Menjadikan organisasi lebih efisien dan lebih efektif b. Lebih cepat tanggap dalam merespon perubahan c. Mengelola kualitas output d. Memudahkan melakukan fungsi kontrol e. Memprediksi masa depan f. Melancarkan operasi organisasi g. Menstabilkan beroperasinya organisasi h. Membantu pengambilan keputusan.
2.16
Analisis dan Perancangan Sistem Informasi Berorientasi Objek
OOAD atau analisa dan perancangan berorientasi objek merupakan suatu kumpulan alat dan teknik untuk mengembangkan suatu sistem yang akan menggunakan teknologi objek untuk membangun sebuah sistem dan perangkat lunaknya (Whitten et al., 2004, p31). Sedangkan yang dimaksud dengan teknologi objek itu sendiri adalah
82 teknologi perangkat lunak yang mendefinisikan sebuah sistem dalam istilah objek yang menggabungkan data dengan perilakunya. Pendekatan perancangan yang berorientasi pada objek ini menggunakan objek dan class sebagai konsepnya. Adapun pengertian dari obyek dan class dapat dilihat dibawah ini : 1. Objek Objek adalah suatu entitas yang memiliki identitas, state, dan behavior (Mathiassen et al., 2000, p4). Misalnya menjadikan pelanggan sebagai objek, maka setiap objek pelanggan dapat memiliki status, identitas dan perilaku yang berbeda-beda serta akses yang berbeda pula. Pada saat analisis, identitas sebuah objek menggambarkan bagaimana seorang user dibedakan dari objek lain, dan perilaku objek digambarkan melalui event yang dilakukannya. Sedangkan pada perancangan, identitas sebuah objek digambarkan dengan cara bagaimana objek lain mengenalinya sehingga dapat diakses, dan perilaku objek digambarkan dengan operation yang dapat dilakukan objek tersebut yang dapat mempengaruhi objek lain dalam sistem. 2. Class Sedangkan pengertian class adalah deskripsi dari kumpulan objek yang memiliki struktur, pola perilaku, dan atribut yang sama (Mathiassen et al., 2000, p4). Sebagai contoh sekumpulan class pelanggan mungkin saja mengandung objek pelanggan yang spesifik, seperti ibu atau tetangga dari user, namun class yang sama juga mengandung banyak pelanggan lainnya, masing-masing objek didalamnya memiliki identitas, status dan perilaku yang unik.
83 Menurut Mathiassen et al.(2000, p5-6) OOAD memiliki keuntungan sebagai berikut : 1. OOAD menyediakan informasi yang jelas mengenai context sistem. 2. Tidak hanya dapat menangani data yang seragam dalam jumlah besar, namun juga dapat mendistribusikan data khusus ke seluruh bagian organisasi. Dengan berfokus pada kejelasan yang sama, baik pada sistem dan context. 3. Hubungan yang erat antar analisis berorientasi objek, perancangan berorientasi objek, user interface berorientasi objek, dan pemrograman berorientasi objek. Dalam kegiatan analisa, objek digunakan untuk menentukan kebutuhan sistem dan dalam perancangan, objek digunakan untuk mendeskripsikan sistem. Disamping memiliki beberapa keuntungan, OOAD juga memiliki sejumlah kelemahan seperti yang dijabarkan oleh McLeod (2001, p615) yaitu : 1. Diperlukan waktu lama untuk memperoleh pengalaman pengembangan. 2. Kesulitan metodologi untuk menjelaskan sistem bisnis yang rumit. 3. Kurangnya pilihan peralatan pengembangan yang khusus disesuaikan untuk sistem bisnis. Adapun tiga konsep atau teknik dasar dalam analisis dan desain berorientasi objek yaitu : 1. Encapsulation Menurut Whitten et al. (2004, p432) encapsulation merupakan pembungkusan sejumlah item menjadi sebuah unit. Secara sederhana, encapsulation atau pemodulan dalam pemrograman berorientasi objek mempunyai arti yaitu pengelompokan data dan fungsi (method). Atau dengan kata lain dapat diartikan sebagai sebuah objek yang memiliki kemampuan untuk menyembunyikan
84 informasi penting (information hiding) dan tidak dapat diakses oleh objek lain yang tidak memiliki hak akses dalam objek itu. 2. Inheritance Adalah konsep dimana methods atau atribut dari sebuah class objek dapat diturunkan atau digunakan kembali oleh class objek lain (Whitten et al., 2004, p434). Secara sederhana berarti menciptakan suatu class baru yang memiliki sifat-sifat class induknya (parent), ditambah dengan karakteristik yang khas dari kelas itu sendiri (child). 3. Polymorphism Merupakan konsep dimana sebuah objek dapat memiliki berbagai bentuk, artinya objek yang berbeda dapat menanggapi sebuah pesan dengan berbagai cara yang berbeda (Whitten et al., 2004, p438). Polymorphism adalah hasil konkret bahwa objek dari tipe yang berbeda atau bahkan dari sub-tipe yang berbeda dapat menggunakan atribut dan operasi yang sama.
2.17
Kegiatan Utama Object Oriented Analysis and Design (OOAD)
Dengan pendekatan Object-Oriented Analysis and Design (OOAD), baik eksekusi yang sudah ada dan pengaturan kerja baru dideskripsikan. Pada OOAD yang ditekankan adalah pada sudut pandang dari user. Namun setidaknya ada 2 hal penting didalamnya yaitu (Mathiassen et al., 2000, pp135-136) : 1. OOAD adalah metode untuk menganalisa dan merancang sistem. Jika diperlukan, metode yang ada harus dilengkapi dengan teori dan metode yang berkaitan dengan perancangan dari pengaturan dan proses kerja.
85 2. OOAD adalah metode object-oriented. Jika penting, metode harus dilengkapi dengan metode pengembangan sistem lainnya yang mendukung fokus yang lebih kuat pada penggunaan analisis dan perancangan Dalam pendekatan M athiassen et al., seperti yang terlihat pada gambar 2.6, OOAD direfleksikan dalam empat aktifitas utama, yaitu (M athiassen et al., 200, pp1444) :
Sumber : Mathiassen et al. (2000, p15).
Gambar 2.6 Aktifitas Utama OOAD
86 Namun
sebelum
memulai
aktifitas
OOAD,
terdapat
langkah-langkah
pendahuluan sebelum analisis yaitu mengumpulkan ide-ide yang akan dikembangkan berdasarkan pemahaman terhadap informasi permasalahan apa yang sedang dihadapi, solusi yang mungkin diterapkan, dan sebagainya. Hasil dari analisis awal ini adalah system definition yaitu deskripsi singkat dari sistem komputer dalam natural language. System definition menjelaskan tentang konteks sistem, informasi yang harus dikandung dalam sistem, fungsi-fungsi yang harus dimiliki sistem, dimana akan digunakan dan kondisi serta batasan-batasan yang harus diperhatikan. Dalam membuat system definiton harus memperhatikan pendekatan kriteria FACTOR untuk melengkapi informasi yang terkandung dalam definisi sistem yang dibuat. Masing-masing huruf dari kriteria FACTOR memiliki kepanjangan. Sehingga setiap system definition harus mengandung informasi tentang (Mathiassen et al., 2000, p39-40) : •
Functionality : Fungsi dari sistem yang mendukung kegiatan dalam application domain.
•
Application domain : Bagian dari organisasi yang mengatur, mengawasi dan mengontrol problem domain.
•
Conditions : Kondisi dimana sistem akan dikembangkan dan digunakan.
•
Technology : Teknologi yang digunakan baik untuk mengembangkan sistem dan juga teknologi yang memungkinkan dan mendukung jalannya sistem.
•
Objects : Objek utama dalam problem domain
•
Responsibility : Tanggung jawab sistem secara keseluruhan dalam hubungannya dengan konteksnya.
87 Berikut ini merupakan penjelasan dari masing-masing aktifitas utama OOAD yang telah disebutkan diatas.
2.17.1 Problem Domain Analysis
System Definition
Classes
Behaviour
Structure Model Sumber : Mathiassen et al. (2000, p46).
Gambar 2.7 Aktifitas dalam Pemodelan Problem Domain
Tujuan dari analisis problem domain adalah untuk mengidentifikasi dan memodel problem domain. Problem domain adalah bagian dari konteks yang diatur, dimonitor, dan dikontrol oleh sistem (Mathiassen, 2000, p45). Hasil dari analisa problem domain adalah sebuah model sistem yang berisi informasi mengenai kebutuhan sistem. Model adalah deskripsi dari class, struktur dan behaviour di problem domain. Aktifitas pemodelan problem domain terdiri dari tiga tahap, yaitu memilih class, object dan event yang menjadi elemen-elemen model, membangun hubungan antara class dan object, serta menentukan properti dan atribut dari masing-masing class.
88 class name Machine -Machine_No : String -Machine_Name : String -Operating_Hours : Date -Description : String -Manual_Interval : Integer -Manual_Duration : Single +dicatat() +dibuat_schedule() +dibuat_WO() +mengalami_ganguan() +diperbaiki() +diganti_model()
attributes Machine
events
-Machine_No = GTA -Machine_Name = Gas Turbine A -Operating_Hours = 200 -Description = Power Machine -Manual_Interval = 400 -Manual_Duration = 3
Gambar 2.8 Class dan Object
Menurut Mathiassen et al. (2000, p48), Problem Domain Modelling mempunyai 3 aktifitas : a. Classes Pengertian dari class adalah deskripsi dari kumpulan objek yang mempunyai structur, behavioural pattern dan atribut yang sama (Mathiassen et al., 2000, p53). Hasil dari aktifitas class ini merupakan event table yang terdiri dari classclass yang dipilih dari event-event yang berhubungan dengan mereka. Menurut Mathiassen et al. (2000, p55) ada 3 sub aktifitas dalam memilih Class dan Event, yaitu : 1. Menemukan kandidat untuk classes Pemilihan class merupakan kunci utama dalam membuat problem domain. Pada umumnya yang dilakukan adalah mencari semua kata benda sebanyak mungkin yang terdapat pada rich picture, the system definition atau problem domain description. Menurut Mathiassen et al. (2000, p57), penggunaan nama class sebaiknya :
89 •
Sederhana dan mudah dimengerti
•
Berasal dari dalam problem domain
•
Menunjukkan satu kesatuan
2. Menemukan kandidat untuk event Selain class, event juga merupakan bagian penting dalam problem domain. Cara untuk mencarinya adalah dengan mencari kata kerja yang berkaitan dengan behaviour dari object yang telah terpilih. 3. Mengevaluasi dan memilih secara sistematik Jika daftar class dan event telah lengkap, maka mereka dievaluasi secara sistematik. Kriteria umum untuk mengevaluasi adalah sebagai berikut: •
class dan event ada dalam system definition
•
class dan event relevan untuk problem domain
b. Structure Aktifitas ini melakukan pendefinisian antara class dan objek pada problem domain. Konsep relasi struktural, yaitu : 1. Class Structures
Generalization Structure Pada generalization, class umum (super class) menjelaskan properties pada suatu grup dari class-class yang khusus (subclass).
Cluster structure Cluster merupakan sekumpulan class yang saling berhubungan.
90 2. Object Structures
Aggregation Structure Aggregation mendefinisikan superior objek (secara keseluruhan) yang mengandung beberapa objek (sebagian).
Association Structure Association merupakan relasi yang penting antara sejumlah objek. Hasil dari aktifitas ini merupakan class diagram dengan class-class dan struktur-struktur.
c. Behaviour Aktifitas ini mendeskripsikan properti-properti yang dinamik dan atribut-atribut dari setiap class-class yang dipilih. Konsep dari Behaviour antara lain : 1. Event Trace Event trace adalah sekumpulan event yang melibatkan objek yang s pesifik. 2. Behaviour Pattern Behaviour pattern merupakan deskripsi dari event trace yang untuk semua objek pada class. 3. Attributes Attributes adalah deskripsi properti dari class atau event. Hasil dari aktifitas ini adalah behaviour pattern dan atribut-atribut bagi setiap class dalam class diagram.
91 2.17.2 Application Domain Analysis
System Definition
Interfaces
Usage Functions
Requirements
Sumber : Mathiassen et al. (2000, p117).
Gambar 2.9 Aktifitas dalam Pemodelan Application Domain
Tujuan dari analisa application domain adalah untuk menentukan kebutuhan penggunaan sistem. Application domain adalah sebuah organisasi yang mengatur, memonitor dan mengontrol sistem (Mathiassen et al., 2000, p115). Application domain berfokus pada fungsi dan interface sistem dan bagaimana sistem akan digunakan oleh user. Kebutuhan sistem dibedakan dalam tiga bagian utama yaitu usage, function, dan interface. Kegiatan utama dari analisis application domain (lihat gambar 2.9), yaitu : a. Usage Aktifitas ini adalah kegiatan dimana kita menggambarkan bagaimana aktor berinteraksi dengan sistem. Aktor merupakan sebuah bentuk abstraksi dari useruser atau sistem lain yang berinteraksi dengan target sistem. Use case adalah pola interaksi antara sistem dengan aktor di application domain. Hasil dari aktifitas ini merupakan deskripsi dari semua use case dan aktor.
92 b. Functions Aktifitas ini mendefinisikan kemampuan proses dan informasi dari sistem. Functions adalah fasilitas untuk membuat sesuatu model yang berguna bagi aktor. Hasil dari aktifitas ini merupakan daftar lengkap dari function dengan spesifikasi dari function yang kompleks. Function terdiri dari empat jenis, antara lain: •
Update Fungsi update diaktifkan oleh event problem domain dan menghasilkan perubahan status model. AD
PD
I
F
M
* *
U p d a te
Gambar 2.10 Fungsi Update •
Signal Fungsi signal diaktifkan oleh perubahan status model dan menghasilkan reaksi di dalam context. AD
I
F
M
* PD
S ig n a l
Gambar 2.11 Fungsi Signal •
Read Fungsi read diaktifkan oleh kebutuhan actor akan informasi dan menghasilkan tampilan model sistem yang relevan.
93 AD
I
F
M
*
PD
R ead
Gambar 2.12 Fungsi Read •
Compute Fungsi compute diaktifkan oleh kebutuhan actor akan informasi dan berisi perhitungan yang dilakukan baik oleh actor maupun oleh model. Hasilnya adalah tampilan dari hasil perhitungan yang dilakukan. AD
I
F
M
*
PD
Compute
Gambar 2.13 Fungsi Compute c. Interface Aktifitas ini mendefinisikan interface dari sistem. Interface adalah fasilitas yang memungkinkan model sistem dan function dapat digunakan oleh user. User interface adalah sebuah interface untuk user, sedangkan sistem interface adalah interface untuk sistem lain. Hasil dari aktifitas ini adalah :
User Interface Dialogue styles dan bentuk presentasi, data lengkap dari elemen elemen user interface, window diagram yang dipilih dan navigation diagram.
System Interface Class diagram untuk peralatan eksternal dan protokol-protokol untuk interksi dengan sistem lain.
94 2.17.3 Architectural Design
Analysis document
Component architecture Criteria
Process architecture
Architectural specification
Sumber : Mathiassen et al. (2000, p117).
Gambar 2.14 Aktifitas dalam Pemodelan Architectural Design
Architectural design berfungsi sebagai kerangka kerja dalam aktifitas pengembangan sistem dan menghasilkan struktur komponen dan proses sistem. Tujuan dari perancangan arsitektur adalah untuk menstruktur sebuah sistem yang terkomputerisasi. Aktifitas yang dilakukan pada tahap ini terdiri dari 3 aktifitas yaitu (lihat gambar 2.14) : a. Criteria Aktifitas ini mendefinisikan apa saja kondisi dan kriteria yang digunakan pada rancangan. Kriteria merupakan properti dari arsitektur. Condition adalah teknikal, organisasional, kemampuan manusia dan batas yang terlibat untuk menampilkan suatu tugas.
95 Tabel dibawah ini menunjukkan criterion yang telah ditentukan oleh para peneliti untuk menentukan kualitas dari sebuah software. Tabel 2.2 Criteria untuk Menentukan Kualitas Software Criterion Usable Secure Efficient Correct Reliable Maintainable Testable Flexible Comprehensible Reusable Portable Interoperable
Measure Of Kemampuan sistem beradaptasi dengan context organisasional dan teknikal. Pencegahan akses ilegal terhadap data dan fasilitas. Eksploitasi ekonomis dari fasilitas technical platform. Kesesuaian dengan kebutuhan. Fungsi yang dijalankan secara tepat. Biaya untuk mencari dan memperbaiki kerusakan sistem. Biaya untuk menjamin bahwa sistem melakukan fungsinya. Biaya memodifikasi sistem. Usaha yang diperlukan untuk memahami sistem. Penggunaan bagian dari sistem ke dalam sistem lain yang berkaitan. Biaya memindahkan sistem ke technical platform lain. Biaya pemasangan sistem dengan sistem lain.
Menurut Mathiassen et al. (2000, p179) dalam OOAD terdapat tiga kriteria dasar yang harus dimiliki dalam rancangan yaitu: -
Usability : menjelaskan bahwa kualitas sistem yang paling hebat adalah bergantung pada bagaimana sistem bekerja memenuhi context.
-
Flexibility : menjelaskan bahwa arsitektur sistem harus mampu mengakomodasi perubahan secara menyeluruh dan kondisi teknis.
-
Comprehensibility : menjelaskan bahwa, dengan semakin berkembangnya kompleksitas dari sistem komputer, model dan deskripsi harus mudah untuk dimengerti.
96 b. Component Pada aktifitas ini, didefinisikan bagaimana suatu sistem distrukturisasi menjadi komponen. Arsitektur komponen adalah struktur sistem dari komponen yang saling terkait, sedangkan komponen merupakan kumpulan dari bagian program yang mencakup keseluruhan tanggung jawab. Pola-pola dari arsitektural komponen antara lain: •
Layered Architecture Pattern
•
Generic Architecture Pattern
•
Client-Server Architecture Pattern
Hasil dari aktifitas ini adalah sebuah component diagram yang merupakan class diagram yang dilengkapi dengan spesifikasi komponen yang kompleks.
c. Processes Aktifitas ini bertujuan untuk menjelaskan strukturisasi fisik dari sistem. Arsitektur proses adalah struktur sistem eksekusi yang terdiri dari proses-proses yang saling tergantung satu sama lain. Dalam aktifitas ini juga perlu menentukan pola distribusi yang sesuai dengan model sistem. Pola-pola distribusi yang ada antara lain: •
Centralized Pattern
•
Distributed Pattern
•
Decentralized Pattern
Hasil dari aktifitas ini adalah sebuah deployment diagram yang menunjukkan processor dengan komponen program dan active objects.
97 2.17.4 Component Design
Architectural specifications
Design of components
Design of Component connections
Component specification
Sumber : Mathiassen et al. (2000, p232).
Gambar 2.15 Aktifitas dalam Pemodelan Component Design
Komponen adalah sekumpulan bagian-bagian program yang membentuk suatu keseluruhan dan mempunyai tanggung jawab yang jelas. Tujuan desain komponen adalah untuk menentukan implementasi dari kebutuhan dalam sebuah kerangka arsitektur. Aktifitas yang dilakukan dalam desain komponen terdiri dari 3 aktifitas yaitu (lihat gambar 2.15) : a. Model Component Adalah bagian dari sistem yang mengimplementasikan model dari problem domain. Dengan kata lain, model component merepresentasikan sebuah model dari problem domain yang bertujuan untuk menyampaikan data pada saat ini atau yang telah lalu kepada function, interface dan ke pengguna ataupun sistem lain. Dalam aktifitas ini dihasilkan sebuah class diagram yang telah direvisi (revised class diagram).
98 b. Function Component Merupakan bagian dari sistem yang mengimplementasikan kebutuhan-kebutuhan fungsional. Tujuan dari functional component adalah untuk memberikan kepada user interface dan komponen dari sistem lain untuk mengakses ke model. Sebuah function menggambarkan secara eksternal behaviour yang dapat diamati secara langsung dan mempunyai arti bagi pekerjaan user. Hasilnya adalah class diagram dengan operasi dan fungsi-fungsinya. Terdapat empat pola eksplorasi untuk merancang function component, yaitu: •
Model-Class Placement
•
Function-Class Placement
•
Startegy
•
Active Function
c. Connecting Component Pada bagian ini berguna untuk menghubungkan komponen-komponen dari sistem. Terdapat dua konsep dalam connecting component, yaitu:
Coupling Merupakan ukuran untuk mengukur seberapa dekatnya hubungan antara dua kelas atau komponen. Coupling bersifat negatif, maka sebaiknya diminimalisasi.
Cohesion Merupakan ukuran yang mengukur seberapa baik ikatan dari sebuah class atau komponen. Cohesion bersifat positif, maka penggunaan cohesion dalam rancangan class atau komponen harus tinggi.
99 2.18
Unified Modeling Language (UML)
UML atau Unified Modeling Language adalah satu set konvensi pemodelan yang digunakan untuk menggambarkan atau menspesifikasikan sebuah sistem software dalam bentuk objek – objek (Whitten et al. 2004, p430). UML bukanlah suatu metode untuk pengembangan sistem, melainkan hanya notasi yang berisi diagram standard yang digunakan untuk mengembangkan OOAD (Object Oriented Analysis and Design). Diagram – diagram yang terdapat pada UML antara lain sebagai berikut : a. Rich Picture Menurut Mathiassen et al. (2000, p26) rich picture merupakan sebuah gambaran yang berisi informasi, yang menggambarkan pemahaman dari sebuah situasi. Rich picture berisi sebuah pandangan menyeluruh dari people, object process, structure, dan problem dalam system problem dan application domain. People dapat berupa system developer, user, pelanggan, atau pemain lain. Object dapat berupa banyak benda seperti mesin, dokumen, lokasi, departemen, dan yang lainnya. Process menguraikan aspek dari sebuah situasi yang berubah, tidak stabil, atau di bawah pengembangan. Secara grafik, process diilustrasikan dengan simbol panah. Structure menguraikan aspek dari sebuah situasi yang terlihat stabil atau sulit untuk diubah. Secara grafik, structure diuraikan dalam satu dari dua cara: menggambar garis antara elemen-elemen atau menempatkan elemen-elemen yang berhubungan dalam sebuah figur umum, seperti segi empat atau lingkaran.
100
Sumber : Mathiassen et al. (2000, p28).
Gambar 2.16 Rich Picture
b. Class Diagram Diagram ini menampilkan sekumpulan class, interface dan hubungan di antara class. Diagram ini dapat digunakan untuk menggambarkan desain statis dari sistem. Class diagram digunakan untuk mengetahui gambaran proses statis dari sebuah sistem. Contoh : Transportation
*
Car
1
Owner
1 4
-+
wheel
Gambar 2.17 Class Diagram
101 c. Use Case Diagram Use Case adalah sebuah pola yang menggambarkan hubungan antara actor dengan sistem di application domain. Actor itu sendiri adalah abstraksi dari user atau sistem yang lain yang berhubungan langsung dengan sistem. (Mathiassen, 2000, p119).Use case diagram ini berguna untuk mengorganisasi dan memodel operasi dari sistem. Contoh : Deposit obtain customer
deposit
Loan cash withdrawal establishment
Customer
Bank employee
maintain
payments
Sumber : Mathiassen et al. (2000, p129)
Gambar 2.18 Use Case Diagram
Setelah pembuatan use case diagram, kemudian dilanjutkan dengan pembuatan use case specification yang berisi penjelasan dari masingmasing use case. Penjelasan dari masing-masing use case ditujukan sebagai dokumentasi mengenai apa yang dapat dilakukan oleh actor terhadap sistem. Sehingga use case specification dapat dipahami sebagai penggambaran secara rinci dari setiap use case yang telah digambarkan dalam use case diagram.
102 Berikut ini adalah contoh dari pembuatan dokumentasi dari masingmasing use case, atau yang biasa disebut sebagai use case specification. Tabel 2.3 Contoh Use Case Specification Sumber : http://epf.eclipse.org/uploads/8.dot
Use case Name Brief Description Primary Actor Basic Flow
<Use-case Name>
1. The use case begins when , <does something>… 2. 3. … 4. 5. The use case ends. 1. <subflow 1, step 1>
Sub Flow
2. … 3. <subflow 1, step n> Alternative Flow
If in step <x> of the basic flow the , then 1. <describe flow> 2. The use case resumes at step
Pre Condition Post Condition
d. Statechart Diagram Diagram ini menampilkan organisasi dari state, yang terdiri dari state, transistion, event dan activity (Mathiassen et al., 2000, p341). Diagram ini memfokuskan pada perubahan state dari sebuah class yang dikendalikan oleh event. Contoh :
103
Soaking
W ashing
Rinsing
Spinning
Gambar 2.19 State Diagram e. Sequence Diagram Menurut Mathiassen et al. (2000, p266) mengemukakan bahwa sequence diagram menunjukkan interaksi antar banyak objek. Dengan kasus yang rumit dimana banyak fungsi yang diimplementasikan oleh sejumlah operasi, diagram ini dapat digunakan untuk menggambarkan hubungan interaksi tersebut. Sequence diagram mendeskripsikan interaksi antar beberapa objek dalam satuan waktu (Mathiassen, 2000, p340).
104
Sumber: Mathiassen et al. (2000, p157)
Gambar 2.20 Sequence Diagram
f. Navigation Diagram Menurut Mathiassen et al. (2000, p344) navigation diagram merupakan statechart diagram khusus yang berfokus pada user interface. Diagram ini menunjukkan window–window
serta transisi di antara window–
window tersebut. Sebuah window dapat digambarkan sebagai sebuah state. State ini memiliki nama dan berisi gambar miniatur window. Transisi antar state dipicu oleh ditekannya sebuah tombol yang menghubungkan dua window.
105 g. Component Diagram Diagram ini
menggambarkan
sekumpulan
komponen
dan
hubungan antara komponen. Komponen adalah bagian fisik dari sebuah sistem yang dapat digantikan dan ditempatkan yang menyediakan dan menyesuaikan realisasi dari sekumpulan interface. Contoh :
Sumber: Mathiassen et al. (2000, p201)
Gambar 2.21 Component Diagram
106 h. Deployment diagram Menurut Mathiassen et al. (2000, p340), deployment diagram mendeskripsikan konfigurasi sistem dalam bentuk processor dan objek yang terhubung dengan processor tersebut. Diagram ini menunjukkan sekumpulan node dan hubungannya. Deployment diagram ini dapat digunakan untuk modeling embedded system, modeling client / server sistem, modeling sistem terdistribusi. Node adalah elemen fisik yang muncul pada saat run time dan mewakili sumber daya yang bersifat komputer, pada umumnya adalah memory dan kemampuan proses. Contoh : :Client
User Interface
System Interface
more clients
Function
Model
:Server
System Interface
Sumber: Mathiassen et al. (2000, p217)
Gambar 2.22 Deployment Diagram
107 2.19
Spesifikasi Analisis dan Perancangan Sistem Berorientasi Objek
Tabel 2.4 Spesifikasi OOAD Sumber: Mathiassen et al. (2000, p201)
Focus
System
Designation
System Definition
Content
Deskripsi yang jelas dan tepat dari sebuah solusi yang terkomputerisasi.
Users
Actor Specification
Seorang aktor dalam konteks sistem yang dijelaskan dengan tujuan, karakteristik dan contoh.
Process
Use-case Specification
Deskripsi dari interaksi umum antara aktor dan sistem yang dijelaskan dengan aksi-aksi yang dilakukan aktor dan hasil dari sistem.
Structure
Component Specification
Rincian tanggung jawab, ketergantungan, hubungan konteks komponen.
108 2.19.1 Notasi yang Digunakan dalam Class Diagram
Tabel 2.5 Notasi Class Diagram
Class
Menjelaskan kumpulan objek dengan structure, behavior dan relationship yang
Class1 -- Attribute
serupa. Class ini terbagi menjadi tiga
++ Operation()
bagian, yaitu nama class dibagian atas, atribut di bagian tengah, serta operasi di bagian bawah. Association
Association
menggambarkan
adanya
hubungan antara dua class atau lebih. Multiplicity
Penempatan notasi multiplicity ini dekat akhir dari asosiasi. Simbol – simbol ini 1
1..*
mengindikasikan sejumlah instances dari suatu class yang terhubung ke satu instances dari class lain.
109
Tabel 2.6 Notasi Class Diagram (Lanjutan)
Generalization
Generalization sering disebut “ adalah sebuah “. Ini mengacu pada sebuah hubungan antara dua class dimana satu class merupakan versi khusus dari yang lain. Composition atau Aggregation
Composition adalah tipe khusus dari 1 *
aggregation yang menunjukkan hubungan yang kuat antara the “whole” class dan the “part”
class lainnya. Composition
digambarkan dengan wajib terisi.
110 2.19.2 Notasi yang Digunakan dalam State Chart Diagram
Tabel 2.7 Notasi State Chart Diagram States State
States menggambarkan situasi selama hidup sebuah objek. Transition
Sebuah
gambar
anak
panah
menggambarkan path antara states yang berbeda dari sebuah objek. Initial State
Menggambarkan status dari sebuah objek sebelum
peristiwa
apapun
termasuk
diagram yang melakukannya. Final States
Menggambarkan penyelesaian aktifitas di dalam
penutupan
tindakan.
status
atau
status
111 2.19.3 Notasi yang Digunakan dalam Deployment Diagram
Tabel 2.8 Notasi Deployment Diagram
Processor Node1
Processor adalah sebuah unit yang dapat membentuk proses.
Interface
Sebuah interface menggambarkan sebuah grup dari operasi yang digunakan atau dibuat oleh komponen.
Program Component
Program component adalah komponen yang koheren yang menawarkan fasilitas – fasilitas tertentu bagi komponen lain dan dicirikan oleh Program Component
sebuah interface yang dibuat dari class dan operation
yang
diimplementasikan
oleh
komponen tersebut.
Dependency
Suatu hubungan antara dua elemen yang mengindikasikan bahwa perubahan kepada sumber elemen dapat menyebabkan perubahan dalam target elemen.
112 2.19.4 Notasi yang Digunakan dalam Use Case Diagram
Tabel 2.9 Notasi Use Case Diagram
System
System Boundary
Adalah suatu batas yang mengelilingi use case yang menandai adanya sistem itu. Use Case
Menggambarkan satu set peristiwa yang UseCase1
terjadi ketika aktor menggunakan suatu sistem untuk melengkapi suatu proses. Actors
Menggambarkan
suatu
peran
yang
berhubungan dengan sistem atau mewakili Actor1
suatu peran yang dimainkan oleh suatu objek diluar. Relationship
Menggambarkan hubungan antara actor dengan sebuah use case dengan garis yang sederhana. Merupakan hubungan antara use case dimana terdapat beberapa use case yang <>
memiliki kesamaan dan hubungan ini digunakan untuk menghindari use case.
113
Tabel 2.10 Notasi Use Case Diagram (Lanjutan) Merupakan hubungan antara use case yang menggambarkan
sebuah
variasi
pada
behaviour normal dan supaya digunakan <<Extend>>
bentuk
yang
lebih
mudah
dengan
mendeklarasikan extention pants dalam use case dasar.
2.19.5 Notasi yang Digunakan dalam Navigation Diagram
Tabel 2.11 Notasi Navigation Diagram Window
Adalah
representasi
dari
state. State
memiliki nama dan mengandung icon.
State Transition
Merupakan perpindahan dari 2 window yang saling berhubungan.