Implementation and Unit Testing Integration and System Testing Operation and Maintenance

perusahaan. Ketiga, kebutuhan user. Dalam hal ini dilakukan analisa terkait kebutuhan user dan kategori user.

2.9.2. System and Software Design

Tahap ini dilakukan sebelum melakukan coding, yang bertujuan untuk memberikan gambaran apa yang seharusnya dikerjakan dan bagaimana tampilannya. Tahap ini membantu dalam menspesifikasikan kebutuhan hadware dan sistem serta definisi arsitektur sistem secara keseluruhan. Selanjutnya, hasil analisa kebutuhan sistem tersebut akan dibuat sebuah design database, DFD, ERD, antarmuka pengguna Graphical User Interface GUI dan jaringan yang dibutuhkan untuk sistem. Selain itu juga perlu dirancang struktur datanya, arsitektur perangkat lunak, detil prosedur dan karakteristik tampilan yang akan disajikan. Proses ini menterjemahkan kebutuhan sistem ke dalam sebuah model perangkat lunak yang dapat diperkirakan kualitasnya sebelum memulai tahap implementasi.

2.9.3. Implementation and Unit Testing

Pada tahap ini, perancangan perangkat lunak direalisasika sebagai serangkaian program atau unit program. Pembuatan software dibagi menjadi modul-modul kecil yang nantinya akan digabungkan dalam tahap berikutnya. Pengujian melibatkan verifikasi bahwa setiap unit memenuhi spesifikasinya. Selain itu, dalam tahap ini juga dilakukan pemeriksaan terhadap modul yang dibuat, apakah sudah memenuhi fungsi yang diingankan apa belum.

2.9.4. Integration and System Testing

Pada tahapan ini, unit-unit individu program atau program digabung dan diuji sebagai sebuah sistem lengkap untuk memastikan apakah sesuai dengan kebutuhan perangkat lunak atau tidak. Setelah pengujian, perangkat lunak dapat dikirimkan ke customer. Pengujian eksternal fungsional untuk menemukan kesalahan-kesalahan dan memastikan bahwa input akan memberikan hasil yang aktual sesuai yang dibutuhkan. Pengujian pada sistem pendukung keputusan ini menggunakan metode pengujian black-box yang merupakan pengujian yang menekankan pada fungsionalitas dari sebuah perangkat lunak tanpa harus mengetahui bagaimana struktur dari dalam perangkat lunak tersebut. Sebuah perangkat lunak yang diuji menggunakan metode black-box dikatakan berhasil jika fungsi-fungsi yang ada telah memenuhi spesifikasi kebutuhan yang telah dibuat sebelumnya.

2.9.5. Operation and Maintenance

Tahap terakhir adalah maintenance. Biasanya walaupun tidak selalu, tahapan ini merupakan tahapan yang paling panjang. Sistem dipasang dan digunakan secara nyata. Maintenance melibatkan pembetulan kesalahan yang tidak ditemukan pada tahapan-tahapan sebelumnya, meningkatkan implementasi dari unit sistem, dan meningkatkan layanan sistem sebagai kebutuhan baru. Pada tahap ini, jika sistem sudah sesuai dengan tujuan yang ditentukan dan dapat menyelesaikan masalah pada UMKM, maka akan diberikan kepada pengguna. Setelah digunakan dalam periode tertentu, pasti terdapat penyesuaian atau perubahan sesuai dengan kebutuhan yang diinginkan, sehingga membutuhkan perubahan terhadap sistem tersebut. Tahap ini dapat juga diartikan sebagai tahap penggunaan perangkat lunak yang disertai dengan perawatan dan perbaikan. Perawatan dan perbaikan suatu perangkat lunak diperlukan, termasuk didalamnya adalah pengembangan, karena dalam prakteknya ketika perangkat lunak digunakan terkadang masih terdapat kekurangan ataupun penambahan fitur-fitur baru yang dirasa perlu.

2.10. Usaha Mikro, Kecil, dan Menengah UMKM