Analisis Kebutuhan Requirement analysis Desain Design

42 setiap kegiatan utama harus diselesaikan secara tuntas sebelum melangkah ke kegiatan selanjutnya. Metode pengembangan software dengan menggunakan model waterfall ini dapat dijabarkan sebagai berikut:

1. Analisis Kebutuhan Requirement analysis

Analisis kebutuhan merupakan tahap pengumpulan informasi untuk menspesifikasikan kebutuhan perangkat lunak yang akan dikembangkan. Analisis kebutuhan juga bertujuan untuk mencari kebutuhan pengguna serta menganalisis kondisi yang ada. Proses ini diharapkan akan mengetahui dan memahami kebutuhan perangkat lunak yang dibutuhkan. Selanjutnya, peneliti mendefinisikan sasaran keseluruhan untuk perangkat lunak yang dikembangkan.

2. Desain Design

Desain bertujuan untuk menentukan spesifikasi detil dari komponen- komponen sistem informasi dan produk informasi yang sesuai dengan analisis. Desain perangkat lunak terdiri dari beberapa langkah yang terfokus pada 3 area yaitu a struktur data, b antarmuka, dan c algoritma. a. Perancangan data Perancangan data yaitu data atau informasi yang akan ditampilkan dalam perangkat lunak yang dikembangkan. Pada pengembangan panduan aktivitas kebugaran berbasis android ini data yang ditampilkan adalah panduan yang berupa materi mengenai kebugaran jasmani berkaitan dengan kesehatan. Tahap perancangan data peneliti mengumpulkan gambar, materi, ikon untuk tampilan, dan gambar pelengkap untuk ditampilkan pada perangkat lunak yang dikembangkan. 43 b. Perancangan antarmuka Perancangan antarmuka menggambarkan lebih rinci dari perangkat lunak yang akan dibuat. Perancangan antarmuka memfokuskan pada tiga area yaitu rancangan antarmuka antara modul-modul perangkat lunak, rancangan antar muka dengan entitas eksternal dan rancangan antarmuka antar perangkat lunak dengan pengguna perangkat lunak user interface. c. Perancangan algoritma Perancangan algoritma menggambarkan secara rinci komponen-komponen perangkat lunak yang digambarkan oleh diagram blok. Algoritma bertujuan untuk memudahkan pengembang untuk mengetahui kesalahan serta menggambarkan secara rinci cara kerja komponen-komponen dalam perangkat lunak yang dikembangkan.

3. Pembuatan Kode Program Coding