Pengembangan Perangkat Lunak Analisis Correctness Analisis Efficiency Analisis Integrity

18

4. Reliability

Reliability merupakan kemampuan program yang diharapkan dapat menampilkan fungsi yang dijanjikan secara handal dan akurat.

5. Interoperability dan Reusability

Interoperability merupakan kemampuan sistem untuk berhubungan dengan sistem yang lainnya, sedangkan reusability adalah kemampuan sistem untuk digunakan pada sistem yang lain.

6. Portability

Portability yaitu kemampuan perangkat lunak yang akan ditransfer dari satu lingkungan ke lingkungan yang lain.

7. Usability

Usability yaitu berkaitan dengan usaha yang diperlukan pengguna untuk mempelajari, mengoperasikan, menyiapkan input, dan menginterpretasikan output.

C. Prosedur Penelitian

1. Pengembangan Perangkat Lunak

Proses pengembangan dilakukan berdasarkan kaidah rekayasa perangkat lunak yaitu linear sequential model. Berikut tahap-tahap pengembangan perangkat lunak dalam penelitian ini : a. Analisis Kebutuhan Dilakukan analisis tentang kebutuhan serta masalah yang dialami dari pihak sekolah. Perangkat lunak yang dibuat harus memiliki fungsi- fungsi sesuai dengan kebutuhan seperti yang diinginkan dari pihak sekolah yaitu SMK YPKK 1 Sleman. 19 b. Tahap Desain Berdasarkan analisis kebutuhan dapat diketahui apa saja fungsi- fungsi yang harus dimiliki perangkat lunak, dan kemudian dibuat rancangan perangkat lunak dengan fungsi yang sesuai. Tahap desain meliputi : 1. Perancangan UML Unified Modeling Language 2. Perancangan Antar Muka Graphical User Interface 3. Perancangan Database c. Implementasi Pada tahapan ini dilakukan pembuatan aplikasi berdasarkan hasil desain. Pembuatan aplikasi menggunakan pemrograman PHP dan database MySQL.

2. Analisis Correctness

Pengujian correctness dilakukan untuk mengukur apakah software sudah memenuhi spesifikasi dan tujuan yang ingin dicapai, serta tidak ada kesalahan dalam fungsi-fungsinya. Kesalahan diukur menggunakan KLOC Kilo Line of Code.

3. Analisis Efficiency

Pengujian effieciency dilakukan untuk mengetahui seberapa besar jumlah sumber daya resource dan waktu komputer yang digunakan di dalam program untuk menjalankan setiap fungsinya. Pengujian dilakukan dengan menggunakan tool Yslow dan Google PageSpeed. Hasil load yang dilihat dari tool tersebut kemudian dibandingkan dengan standar yang dipublikasikan oleh tim IBM. 20

4. Analisis Integrity

Pengujian integrity dilakukan untuk mengukur tingkat keamanan akses data dari Sistem Informasi Data Siswa. Pengujian faktor integrity dilakukan menggunakan tool untuk mengukur keamanan dari sisi SQL Injection dan XSS Cross Site Scripting yang menggunakan tool bernama Netsparker dan Acunetix Web Vulnerability Scanner .

5. Analisis Reliability