Metode Dan Tools Rekayasa Perangkat Lunak
Abstrak
Rekayasa perangkat lunak merupakan sebuah pempaparan rangkaian teknologi. Untuk mencapai suatu kualitas, banyak pendekatan keteknikan dan komitmen dasar yang mesti diterapkan. Misalnya Total Quality Management, atau pengembangan proses yang terus menerus. Dalam pengembangan perangkat lunak kita mengenal istilah metode dan tools perangkat lunak.
Metode-metode perangkat lunak memberikan teknik untuk membangun perangkat lunak. Metode software engineering memberikan tehnik-tehnik bagaimana membentuk software. Terdiri dari serangkaian tugas seperti perencanaan dan estimasi proyek. Sedangkan Tool-tool rekayasa perangkat lunak memberikan topangan yang otomatis ataupun semi otomatis pada proses-proses dan metode-metode yang ada.
Kunci : metode rekayasa perangkat lunak, tools rekayasa perangkat lunak
PENDAHULUAN
Dewasa ini dengan berbagai perkembangan yang ada seiring dengan pertumbuhan ekonomi dari semua bangsa-bangsa maju tergantung pada perangkat lunak. Peran perangkat lunak saat ini berfungsi sebagai produk yang mengantarkan potensi penghitungan yang dibangun oleh perangkat lunak komputer. Perangkat lunak sebagai transformer informasi yang memproduksi, mengatur, memperoleh, memodifikasi, menampilkan atau memancarkan informasi, sehingga pekerjaan menjadi semakin mudah. Perangkat lunak juga berfungsi sebagai kendaraan yang mengantarkan sebuah produk. Dasar untuk kontrol komputer (sistem operasi), komunikasi informasi (jaringan) dan penciptaan serta kontrol dari program-program lain (piranti dan lingkungan perangkat lunak).
Tool pengembangan perangkat lunak adalah tool berbasis komputer yang dimaksudkan untuk membantu proses siklus hidup perangkat lunak. Tool mengizinkan tindakan berulang yang didefinisikan dengan baik untuk menjadi otomatis, mengurangi isi teori pada rekayasa perangkat lunak yang kemudian bebas untuk berkonsentrasi pada aspek yang kreatif dari proses. Tool sering dirancang untuk mendukung metode rekayasa perangkat lunak tertentu dan mengurangi beban administratif yang berhubungan dengan penerapan metode secara manual. Seperti metode rekayasa perangkat lunak, tool dimaksudkan untuk membuat rekayasa perangkat lunak yang lebih sistematis dan tool mempunyai cakupan yang berbeda dengan pendukung tugas perorangan untuk mencakup siklus hidup yang lengkap.
Metode rekayasa perangkat lunak memaksakan struktur pada aktivitas rekayasa perangkat lunak dengan tujuan bagaimana membuat aktivitas yang sistematis dan akhirnya lebih sukses. Metode-metode pada umumnya menyediakan sebuah notasi dan kosakata, prosedur untuk melakukan tugas yang bisa diidentifikasi, dan petunjuk untuk mengecek proses dan produk. Mereka berubah secara luas di dalam lingkup, dari tahap siklus hidup tunggal menuju siklus hidup yang lengkap.
Sedangkan manual terperinci pada peralatan spesifik, banyak dokumen riset pada peralatan inovatif, dan tulisan teknis umum pada peralatan rekayasa perangkat lunak relatif lengkap. Satu kesulitan adalah tingkat perubahan yang tinggi pada peralatan rekayasa perangkat lunak secara umum. Detail spesifik juga berubah secara teratur, membuat peralatan rekayasa perangkat lunak sulit untuk membuatnya menjadi nyata, contohnya kemutahiran (up-to-date). Bagian selanjutnya adalah pembahasan untuk metode dan tool rekayasa perangkat lunak.
METODE-METODE REKAYASA PERANGKAT LUNAK
METODE-METODE REKAYASA PERANGKAT LUNAK
Subarea metode rekayasa perangkat lunak dibagi menjadi tiga bagian, yaitu:
- Metode Heuristik, yang berhadapan dengan pendekatan informal.
- Metode Formal, yang berhadapan dengan pendekatan berdasarkan matematika, dan
- Metode Pembuatan Prototipe, yang berhadapan dengan pendekatan rekayasa perangkat lunak berdasarkan pada berbagai bentuk pembuatan prototipe.
Metode Heuristik
Pembahasan ini berisi empat kategori, yaitu:
Pembahasan ini berisi empat kategori, yaitu:
1. Metode-Metode Terstruktur
Sistem dibangun dari sudut pandang fungsional, mulai dari pandangan tingkat tinggi dan menjadi rancangan yang lebih terperinci.
2. Metode-Metode Berorientasi Data
Di sini, titik awal adalah struktur data yang memanipulasi program, dibanding melakukan fungsinya
3. Metode-Metode Berorientasi Objek
Sistem dipandang sebagai suatu koleksi objek dibanding fungsi.
4. Kategori Domain Spesifik
Kategori ini meliputi metode terspesialisasi untuk pengembangan sistem yang melibatkan real-time atau aspek keamanan.
Metode Formal
Ini berhadapan dengan metode rekayasa perangkat lunak berbasis matematika dan dibagi lagi menurut berbagai aspek dari metode formal.
Ini berhadapan dengan metode rekayasa perangkat lunak berbasis matematika dan dibagi lagi menurut berbagai aspek dari metode formal.
1. Bahasa dan Notasi Spesifikasi
Pembahasan ini berhubungan dengan bahasa atau notasi spesifikasi yang digunakan. Bahasa spesifikasi dapat digolongkan sebagai bahasa yang berorientasi model, berorientasi properti, atau berorientasi perilaku.
2. Perbaikan
Pembahasan ini berhubungan dengan bagaimana metode perbaikan (atau transformasi) spesifikasi ke dalam suatu bentuk yang semakin mendekati bentuk akhir yang diinginkan dari suatu program yang dapat tereksekusi.
3. Properti Verifikasi / Pembuktian
Pembahasan meliputi properti verifikasi yang dikhususkan untuk pendekatan formal, mencakup penyediaan teorema dan pengecekan model.
Metode Pembuatan Prototipe
Sub-sub bagian ini meliputi metode yang menyertakan perangkat lunak dan dibagi-lagi ke dalam:
Sub-sub bagian ini meliputi metode yang menyertakan perangkat lunak dan dibagi-lagi ke dalam:
1. Gaya Pembuatan Prototipe (prototyping styles)
Pembahasan gaya pembuatan prototipe mengidentifikasi berbagai pendekatan, yaitu throwaway, evolutionary, dan executable specification.
2. Target Pembuatan Prototipe (prototyping target)
Contoh target dari metode pembuatan prototipe mungkin dibutuhkan, seperti perancangan arsitektural, atau antarmuka pengguna (Pomberger dan Blascheck, 1996).
3. Teknik-Teknik Evaluasi Pembuatan Prototipe (prototyping evaluation techniques)
Pembahasan ini meliputi tata cara dengan hasil latihan prototipe yang digunakan.
TOOL REKAYASA PERANGKAT LUNAK
Ada lima pembahasan di dalam tool rekayasa perangkat lunak, yaitu
1. kebutuhan perangkat lunak,
2. perancangan perangkat lunak,
3. konstruksi perangkat lunak,
4. pengujian perangkat lunak, dan
5. pemeliharaan perangkat lunak.
Ada lima pembahasan di dalam tool rekayasa perangkat lunak, yaitu
1. kebutuhan perangkat lunak,
2. perancangan perangkat lunak,
3. konstruksi perangkat lunak,
4. pengujian perangkat lunak, dan
5. pemeliharaan perangkat lunak.
Sementara yang lainnya adalah manajemen konfigurasi perangkat lunak, manajemen rekayasa perangkat lunak, proses rekayasa perangkat lunak, dan kualitas perangkat lunak. Semua pembahasan menunjukkan area seperti peralatan teknik pengintegrasian yang berpotensi untuk dapat digunakan pada semua kelas peralatan.
Tool Kebutuhan Perangkat Lunak
Tool dalam hubungannya dengan kebutuhan perangkat lunak digolongkan ke dalam dua kategori, yaitu:
Tool dalam hubungannya dengan kebutuhan perangkat lunak digolongkan ke dalam dua kategori, yaitu:
1. Tool Pemodelan Kebutuhan
Tool ini digunakan untuk mendapatkan kebenaran, penelitian, penetapan, dan penyalidasian kebutuhan perangkat lunak.
2. Tool Penjajakan Kebutuhan
Tool ini menjadi terus meningkat seperti kompleksitas dari pertumbuhan perangkat lunak. Karena mereka juga relevan didalam proses siklus hidup lainnya, mereka diperkenalkan secara terpisah dari kebutuhan peralatan pemodelan kebutuhan.
Tool Perancangan Perangkat Lunak
Pembahasan ini mencakup peralatan untuk menciptakan dan memeriksa perancangan perangkat lunak. Adanya bermacam-macam peralatan dengan banyaknya variasi menimbulkan konsekuensi pada keanekaragaman metode dan notasi perancangan perangkat lunak. Walaupun muncul variasi, tidak ada yang memaksa divisi untuk menerapkan pembahasan yang telah ditemukan.
Pembahasan ini mencakup peralatan untuk menciptakan dan memeriksa perancangan perangkat lunak. Adanya bermacam-macam peralatan dengan banyaknya variasi menimbulkan konsekuensi pada keanekaragaman metode dan notasi perancangan perangkat lunak. Walaupun muncul variasi, tidak ada yang memaksa divisi untuk menerapkan pembahasan yang telah ditemukan.
Tool Konstruksi Perangkat Lunak
Pembahasan ini mencakup peralatan konstruksi perangkat lunak. Peralatan ini digunakan untuk menghasilkan dan menerjemahkan penyajian program (sebagai contoh, kode program) yang cukup terperinci dan tegas untuk memungkinkan eksekusi mesin. Tool-tool tersebut adalah:
Pembahasan ini mencakup peralatan konstruksi perangkat lunak. Peralatan ini digunakan untuk menghasilkan dan menerjemahkan penyajian program (sebagai contoh, kode program) yang cukup terperinci dan tegas untuk memungkinkan eksekusi mesin. Tool-tool tersebut adalah:
1. Editor Program (program editor)
Tool ini digunakan untuk menciptakan dan memodifikasi program, dan mungkin untuk dokumen yang berhubungan dengannya. Editor program bisa berupa teks tujuan umum atau editor dokumen, atau dapat dikhususkan untuk suatu bahasa target.
2. Kompilator dan Generator Code (compiler dan code generator)
Secara tradisional, kompilator telah mengambil peran sebagai penerjemah kode program yang tidak interaktif, tetapi telah ada suatu kecenderungan untuk mengintegrasikan kompilator dengan editor program untuk menyediakan lingkungan program yang terintegrasi. Pembahasan ini juga meliputi praprosesor, penghubung atau pemuat (linker/loader), dan generator kode.
3. Interpreter
Tool ini menyediakan eksekusi perangkat lunak melalui emulasi. Mereka dapat mendukung aktivitas konstruksi perangkat lunak dengan menyediakan suatu lingkungan yang dapat diamati dan dapat diawasi untuk eksekusi program.
4. Pengawakutu (debugger)
Tool ini dipertimbangkan sebagai kategori terpisah karena mereka mendukung proses konstruksi perangkat lunak. Namun, tool ini berbeda dengan editor program dan kompilator.
Tool Pengujian Perangkat Lunak
Tool-tool yang digunakan untuk pengujian perangkat lunak adalah sebagai berikut:
Tool-tool yang digunakan untuk pengujian perangkat lunak adalah sebagai berikut:
1. Generator Pengujian (test generator)
Tool ini membantu pengembangan kasus pengujian.
2. Kerangka Eksekusi Pengujian (test execution framework)
Peralatan ini memungkinkan eksekusi kasus pengujian di dalam suatu lingkungan yang dikendalikan untuk mengamati perilaku objek di bawah pengujian.
3. Tool Evaluasi Pengujian (test evaluation tool)
Tool ini mendukung penilaian hasil pelaksanaan pengujian, membantu untuk menentukan benar atau tidaknya perilaku yang diamati, dan menyesuaikan diri kepada perilaku yang diharapkan.
4. Tool Manajemen Pengujian (test management tool)
Tool ini menyediakan dukungan untuk semua aspek dari proses pengujian perangkat lunak.
5. Tool Analisis Kinerja (performance analysis tool)
Tool ini digunakan untuk mengukur dan meneliti kinerja perangkat lunak, yaitu suatu format khusus dari pengujian dengan tujuan untuk menilai perilaku kinerja, bukan perilaku fungsional (ketepatan) (Reiss, 1996).
Tool Pemeliharaan Perangkat Lunak
Pembahasan ini mencakup pemeliharaan yang penting, terutama di dalam perawatan perangkat lunak ketika perangkat lunak yang ada dimodifikasi. Ada dua kategori yang dikenal, yaitu:
Pembahasan ini mencakup pemeliharaan yang penting, terutama di dalam perawatan perangkat lunak ketika perangkat lunak yang ada dimodifikasi. Ada dua kategori yang dikenal, yaitu:
1. Tool Pemahaman
Tool ini membantu pemahaman manusia dari program. Contohnya adalah peralatan visualisasi, seperti program animator dan slicers (Reiss, 1996).
2. Tool Rekayasa Ulang
Di dalam pemeliharaan perangkat lunak, rekayasa ulang digambarkan sebagai perubahan dan pengujian dari subjek perangkat lunak untuk menyusun kembali ke dalam suatu bentuk baru yang mencakup implementasi bentuk yang baru. Tool rekayasa ulang akan mendukung aktivitas.
Kebalikan tool rekayasa akan membantu proses dengan aktif memutar kembali suatu produk yang ada untuk menciptakan artefak, seperti spesifikasi dan uraian desain, yang kemudian dapat diubah untuk menghasilkan produk baru dari produk lama.
Tool Manajemen Konfigurasi Perangkat Lunak
Tool untuk manajemen konfigurasi dibagi menjadi tiga kategori, yaitu
Tool untuk manajemen konfigurasi dibagi menjadi tiga kategori, yaitu
1. Tool Kecacatan, Peningkatan, Permasalahan, dan Pelacak Masalah (defect, enhancement, issue, don problem-tracking tool)
Tool ini digunakan pada hubungan dengan isu pelacak masalah yang berhubungan dengan produk perangkat lunak tertentu.
2. Tool Manajemen Versi (version management tool)
Tool ini dilibatkan di dalam manajemen dari berbagai versi suatu.
3. Tool Rills dan Pembangunan (release dan build tool)
Tool ini digunakan untuk mengatur tugas dari rills dan pembangunan perangkat lunak. Kategori ini meliputi tool instalasi yang sudah secara luas digunakan untuk pengonfigurasian instalasi produk perangkat lunak.
Tool Manajemen Rekayasa Perangkat Lunak
Tool manajemen perangkat lunak dibagi ke dalam tiga kategori, yaitu:
Tool manajemen perangkat lunak dibagi ke dalam tiga kategori, yaitu:
1. Perencanaan Proyek dan Tool Penjajakan
Tool ini digunakan pada pengukuran usaha proyek perangkat lunak dan estimasi biaya, seperti penjadwalan proyek.
2. Tool Manajemen Risiko
Tool ini digunakan dalam pengidentifikasian, estimasi, dan pengawasan risiko.
3. Tool Pengukuran
Tool pengukuran membantu dalam melakukan aktivitas yang berhubungan dengan program pengukuran perangkat lunak.
Tool Proses Rekayasa Perangkat Lunak
Tool proses rekayasa perangkat lunak dibagi menjadi:
Tool proses rekayasa perangkat lunak dibagi menjadi:
1. Tool Pemodelan Proses
Tool ini digunakan untuk model dan investigasi proses rekayasa perangkat lunak (Pfleeger, 2001).
2. Tool Manajemen Proses
Tool ini menyediakan dukungan untuk manajemen rekayasa perangkat lunak.
3. Lingkungan CASE Terintegrasi
Tool rekayasa perangkat lunak terbantu komputer (computer- aided) yang terintegrasi atau lingkungan yang mencakup berbagai tahap dari siklus hidup rekayasa perangkat lunak menjadi bagian subpembahasan ini. Tool dapat melakukan berbagai fungsi sehingga berpotensi untuk saling berhubungan dengan proses siklus hidup perangkat lunak yang dieksekusi (Muller, 1996).
4. Lingkungan Rekayasa Perangkat Lunak Berpusat Proses
Lingkungan ini dengan tegas menyertakan informasi pada proses siklus hidup perangkat lunak dan memandu serta mengawasi pengguna menurut proses yang ditentukan.
Tool Kualitas Perangkat Lunak
Tool kualitas dibagi menjadi dua kategori, yaitu:
Tool kualitas dibagi menjadi dua kategori, yaitu:
1. Tool Review dan Audit
Tool ini digunakan untuk mereview dan mengaudit.
2. Tool Analisis Stabs
Tool ini digunakan untuk meneliti bentuk perangkat lunak, seperti penganalisis semantik dan sintaksis, seperti halnya data, aliran kontrol, dan penganalisis ketergantungan, atau untuk membuktikan properti yang diinginkan.
KESIMPULAN
Tool pengembangan perangkat lunak adalah tool berbasis komputer yang dimaksudkan untuk membantu proses siklus hidup perangkat lunak. Tool mengizinkan perulangan, tindakan yang didefinisikan dengan baik untuk menjadi otomatis, dan pengurangan isi teori pada rekayasa perangkat lunak yang kemudian bebas untuk berkonsentrasi pada aspek yang kreatif dari proses. Tool sering dirancang untuk mendukung metode rekayasa perangkat lunak tertentu dan mengurangi beban administratif yang berhubungan dengan penerapan metode secara manual.
Metode-Metode Rekayasa Perangkat Lunak
Subarea metode rekayasa perangkat lunak dibagi menjadi tiga bagian, yaitu:
Subarea metode rekayasa perangkat lunak dibagi menjadi tiga bagian, yaitu:
- Metode Heuristik, yang berhadapan dengan pendekatan informal.
- Metode Formal, yang berhadapan dengan pendekatan berdasarkan matematika, dan
- Metode Pembuatan Prototipe, yang berhadapan dengan pendekatan rekayasa perangkat lunak berdasarkan pada berbagai bentuk pembuatan prototipe.
Tool Rekayasa Perangkat Lunak
Ada lima pembahasan di dalam tool rekayasa perangkat lunak, yaitu
1. kebutuhan perangkat lunak,
2. perancangan perangkat lunak,
3. konstruksi perangkat lunak,
4. pengujian perangkat lunak, dan
5. pemeliharaan perangkat lunak.
1. kebutuhan perangkat lunak,
2. perancangan perangkat lunak,
3. konstruksi perangkat lunak,
4. pengujian perangkat lunak, dan
5. pemeliharaan perangkat lunak.