Metodologi Pengembangan Perangkat Lunak - Proses pengembangan perangkat lunak adalah suatu proses dimana kebutuhan pemakai diterjemahkan menjadi produk perangkat lunak. Proses ini mencakup aktivitas penerjemahan kebutuhan pemakai menjadi kebutuhan perangkat lunak, transformasi kebutuhan perangkat lunak menjadi desain, penerapan desain menjadi kode program, uji coba kode program, dan instalasi serta pemeriksaan kebenaran perangkat lunak untuk operasional (IEEE. 1990).
Pengembangan perangkat lunak tidak selalu membuat suatu perangkat lunak baru untuk menggantikan perangkat lunak lama secara keseluruhan tetapi juga dapat memperbaiki perangkat lunak yang telah ada. Berdasarkan pengertian tersebut, secara umum dapat dikatakan bahwa proses pengembangan perangkat lunak mengikuti tahap-tahap :
- Menentukan APA yang harus dikerjakan oleh perangkat lunak dalam satu rentang waktu tertentu.
- Mendefinisikan BAGAIMANA perangkat lunak dibuat, mencakup arsitektur perangkat lunaknya, antar muka internal, algoritma, dan sebagainya.
- Penerapan (penulisan program) dan pengujian unit-unit program.
- Integrasi dan pengujian modul-modul program.
- Validasi perangkat lunak secara keseluruhan (pengujian sistem).
Metodologi pengembangan perangkat lunak adalah suatu proses pengorganisasian kumpulan metode dan konvensi notasi yang telah didefinisikan untuk mengembangkan perangkat lunak. Tujuan penggunaan metodologi pengembangan perangkat lunak adalah :
- Membantu menghasilkan perangkat lunak yang berkualitas serta terpelihara secara cepat dan tepat.
- Menghindari masalah-masalah yang sering terjadi seperti estimasi penjadwalan dan biaya
- Menghindari perangkat lunak yang tidak sesuai dengan keinginan pengguna dan sebagainya
Menurut Pressman (1997), komponen metodologi pengembangan perangkat lunak dapat dibagi dalam tiga unit, yaitu :
- Metode, yaitu suatu cara atau teknik pendekatan yang sistematik yang dipergunakan untuk mengembangkan perangkat lunak. Metode ini mencakup : Perencanaan proyek dan perkiraan, analisis keperluan sistem dan perangkat lunak, perancangan struktur data, arsitektur program, prosedur algoritma, Coding, uji coba dan pemeliharaan.
- Alat bantu (Tools), yaitu alat-alat (manual atau otomatis) yang mendukung pengembangan perangkat lunak. Terdapat 2 alat Bantu yang dapat digunakan yaitu : alat Bantu manual dan alat Bantu otomatis.
- Prosedur, yang dipergunakan untuk mendefinisikan urut-urutan pekerjaan (daur) dari metode dan alat bantu tersebut.
Secara umum daur hidup pengembangan perangkat lunak meliputi tahapan-tahapan atau aktivitas pengembangan yang terdiri dari tahap analisis, tahap perancangan, tahap implementasi serta tahap pengujian dan perawatan perangkat lunak.
Beberapa Metodelogi Pengembangan Perangkat Lunak adalah :
- Linear Sequential Model, classic life cycle, waterfall model
- Prototyping Model
- RAD (Rapid Application Development) Model
- Spiral Model
- Fourth Generation Techniques (4GT)
Daftar Pustaka
Pressman,
Roger S. 1997. Software Engineering. New York : Mc Graw Hill.
No comments:
Post a Comment