Konsep Pemodelan Perangkat Lunak - Belajar Pemodelan Perangkat Lunak 2, Setelah mengerti tentang pengertian perangkat lunak secara umum maka selanjutnya kita akan membahas tentang konsep pemodelan perangkat lunak, dimana kita akan membahas beberapa sub materi mulai dari konsep rekayasa perangkat lunak itu sendiri, komponen dan karakteristik perangkat lunak, dan prinsip analisis dan desain perangkat lunak.
Konsep Rekayasa Perangkat Lunak
Perangkat lunak merupakan program komputer yang berfungsi menghubungkan antara pengguna dan komputer, dalam bahasa sederhana perangkat lunak adalah media penerjemah yang menterjemahkan perintah yang diberikan pengguna komputer yang selanjutnya di proses ooleh perangkat keras untuk menjadi informasi. Secara garis besar ada tiga jenis pernagkat lunak yang dikenal saat ini yaitu sistem operasi, perangkat lunak bahasa pemrograman dan perangkat lunak aplikasi.
Rekayasa atau teknik merupakan penerapan ilmu dan teknologi untuk menyelesaikan permasalahan manusia. Hal ni diselesaikan lewat pengetahuan, matematika, dan pengalaman praktis yang diterapkan untuk mendesain objek atau proses yang berguna. Para praktisi teknik professional disebut perekayasa.
Rekayasa perangkat lunak atau Software engineering dalam bahasa inggris merupakan bidang ilmu yang mempelajari tentang segala aspek perangkat lunak, seperti cara-cara pengembangan, pemeliharaan , pembuatan, serta manajemen kualitas perangkat lunak.
Rekayasa perangkat lunak juga merupakan disiplin rekayasa dengan perangkat lunak yang dikembangkan. Biasanya proses melibatkan penemuan pada keinginan klien, menyusunnya didalam daftar kebutuhan, merangcang arsitektur yang mampu mendukung semua kebutuhan, perancangan, pengodean, pengujian, dan pengintegrasian bagian yang terpisah, menguju keseluruhan, penyebaran, dan pemeliharaan perangkat lunak.
Komponen Perangkat Lunak
Sistem Operasi
Merupakan komponen utama perangkat lunak system. Sistem Operasi (disebut juga platform software) terdiri dari program utama dan program low-level yang mengatur operasi dasar komputer. Memungkinkan perangkat lunak aplikasi untuk berinteraksi dengan komputer dan Membantu komputer untuk mengelola sumber daya baik itu internal maupun eksternal. Secara khusus, sistem operasi menangani control dan penggunaan sumber daya perangkat keras, termasuk ruang disk, memori, alokasi CPU time, dan perangkat peripheral.
Device Driver
Membantu komputer mengontrol perangkat peripheral. Driver artinya adalah pemacu yang maksudnya adalah dengan dipasangnya suatu device ke komputer sementara operating sistem kita atau komputer tidak mengenalinya maka driver tadi yang akan memperkenalkan bahwa device yang dipasang itu adalah benar adanya dan bisa digunakan karena Device Driver adalah program komputer yang mengawal jenis-jenis peranti yang dipasangkan (install) pada komputer. Program ini adalah spesifik untuk peranti yang tertentu saja dan tidak boleh digunakan pada peranti yang lain , contoh: mesin pencetak(printer) memerlukan driver untuk berfungsi
Program Utilitas
Adalah sebuah program yang digunakan untuk Meningkatkan kapabilitas program komputer yang telah ada pada computer. Perangkat lunak utilitas merupakan perangkat lunak komputer yang didisain untuk membantu proses analisis, konfigurasi, optimasi, dan membantu pengelolaan sebuah komputer ataupun sistem. Perangkat lunak utilitas harus dibedakan dengan perangkat lunak aplikasi yang memungkinkan pengguna melakukan berbagai hal dengan komputer seperti mengetik, melakukan permainan, merancang gambar, dan lain-lain. Perangkat lunak utilitas lebih memfokuskan penggunaannya pada pengoptimasian fungsi dari infrastruktur yang terdapat dalam sebuah komputer. Karena fungsinya, perangkat lunak utilitas umumnya tidak ditujukan untuk pengguna secara umum, melainkan ditujukan untuk pengguna yang memiliki pemahaman atas cara kerja sistem komputer yang cukup baik.
Kebanyakan perangkat keras utilitas ini dibuat secara khusus untuk melakukan fungsi tertentu pada suatu area komputasi secara spesifik, seperti memformat harddisk, atau melakukan pengecekan konektifitas jaringan. Namun dalam perkembangannya sejumlah perangkat lunak utilitas terkadang pula dipaketkan dalam satu paket utilitas yang ditujukan untuk beragam kebutuhan.
Karakteristik Perangkat Lunak
- Understandability, membuat proses secara eksplisit didefinisikan dan bagaimana sehingga mudah untuk mengerti definisi proses
- Visibility, Aktifitas proses menghasilkan hasil yang jelas sehingga tahapan proses yang dilakukan terlihat
- Supportability, Aktifitas Proses dapat didukung atas CASE tools
- Acceptability, Penerimaan atas proses yang terdefinisi dan yang digunakan oleh Engineer selama pembangunan Produk Perangkat Lunak.
- Reliability, Proses didesain dalam suatu metode untuk dihindarkan dari kesalahan
- Robustness, Proses dapat meneruskan dalam masalah yang tidak diharpkan terjadi
- Maintainabiity, Proses yang merefleksi atas perubahan terhadap permintaan atau perbaikan proses yang diidentifikasi.
- Rapidity, bagaimana cepat dapat berjalan atas proses pengiriman atau implementasi sebuah sistem dari Spesifikasi yang ada sampai selesai
Dalam Buku Software Engineering Ian Sommerville, Perangkat Lunak mempunyai Karakteristik sebagai berikut:
- Maintanability (Dapat Dirawat), Perangkat Lunak harus dapat memenuhi perubahan kebutuhan.
- Dependability, Perangkat Lunak harus dapat dipercaya.
- Efisiensi, Perangkat Lunak harus efisien dalam penggunaan resource
- Usability, Perangkat Lunak harus dapat digunakan sesuai dengan yang direncanakan.
Prinsip Analisis Dan Desain
Masing-masing metode analisis memiliki titik pandang yang unik. Tetapi semua metode analisis dihubungkan oleh serangkaian prinsip operasional:
- Domain informasi dari suatu masalah harus direpresentasikan dan dipahami.
- Fungsi-fungsi yang akan dilakukan oleh perangkat lunak harus didefinisikan.
- Tingkah laku perangkat lunak (sebagai suatu urutan kejadian eksternal) harus diwakilkan.
- Model-model yang menggambarkan informasi, fungsi, dan tingkah laku harus dipecah-pecah dalam suatu cara yang membongkar suatu detail dalam bentuk lapisan.
- Proses analisis harus bergerak dari informasi dasar ke detail implementasi.
Demikian sesi berbagi ilmu tentang Konsep Pemodelan Perangkat Lunak, semoga membantu dan mempermudah para pembaca untuk mengerti tentang pelajaran pemodelan perangkat lunak, jika ada hal yang tidak dimengerti silahkan bertanya di kolom komentar, dan kita sharing sampai sama sama mengerti. Jangan lupa baca artikel lain tentang Belajar Pemodelan Perangkat Lunak.
Posting Komentar