Inception Metode Pengembangan Sistem

58 kategori, bahan-bahan masakan dan cara memasak suatu resep. Analisis kebutuhan dasar sistem dilakukan untuk menentukan hal-hal apa saja yang dapat dilakukan oleh sistem. Analisis Kebutuhan Aplikasi Recipe Recommendation adalah sebagai berikut. - Aplikasi mampu menampilkan list resep-resep masakan - Aplikasi mampu menampilkan resep lengkap - Aplikasi mampu memberi rekomendasi resep masakan kepada pengguna berdasarkan bahan-bahan yang diinputkan. - Aplikasi mampu menampilkan rekomendasi resep mingguan. - Aplikasi mampu menyimpan resep pribadi.

2. Elaboration

Pada tahap ini akan dilakukan desain arsitektur, desain sistem, Entity Relationship Diagram ERD, dan desain antarmuka. Perancangan atau desain sistem dalam penelitian ini menggunakan Unified Modelling Language UML. Diagram-diagram UML yang dibuat dalam penelitian ini antara lain sebagai berikut. a. Desain Arsitektur Tekologi yang digunakan dalam pembuatan sistem adalah teknologi web service. Web service merupakan teknologi yang menyediakan integrasi proses dan data. Pada penelitian ini web service dibangun untuk menghubungkan aplikasi mobile Android dan aplikasi web sebagai client dengan database server. Web Service dibangun dengan 59 menggunakan RESTful Web Service. Data yang didapat dari Web Service dikirim dalam format JSON. Desain arsitektur Web Service dapat dilihat pada Gambar 3.2. Gambar 3.2 Perancangan Arsitektur Web Service b. Use Case Diagram Use case diagram digunakan untuk menggambarkan sistem dari sudut pandang pengguna sistem tersebut user, sehingga pembuatan use case diagram ini lebih dititikberatkan pada fungsionalitas yang ada pada sistem, bukan berdasarkan alur atau urutan kejadian. Pada sistem ini terdapat dua use case diagram yaitu use case diagram untuk pengguna aplikasi dan use case diagram untuk admin yang mengelola sistem berbasis web sebagai database server aplikasi. 1. Use Case Diagram untuk Admin Pada sistem ini admin dapat melakukan 6 interaksi antara lain melakukan login, mengolah data bahan, mengolah data satuan, mengolah data kategori, mengolah data resep admin, dan