NAMA : Ananda Hadi Saputra
KELAS : PPL A
NRP : 5025201148
Tugas yang diberikan pada mata kuliah Perancangan Perangkat Lunak (A), yaitu terkait Software Architecture.
Berikut merupakan dokumentasinya :
Software Architecture
Jurnal : Perancangan Perangkat Lunak Penjualan Berbasis Website dengan Framework Laravel pada Emiracase
Software application architecture adalah sebuah proses untuk mendefinisikan struktur dari suatu aplikasi yang dapat memenuhi seluruh kriteria dari sisi teknis dan juga operasional, dengan pertimbangan kualitas seperti performance, security, and manageability.
Perubahan pola jual beli dari sistem konvensional ke perangkat lunak penjualan berbasis website menawarkan berbagai manfaat baik untuk penjual maupun pembeli. Emiracase merupakan toko yang menjual berbagai macam case iPhone. Sistem penjualan yang dimiliki Emiracase belum dapat menjangkau pembeli lebih luas sehingga diperlukan pembaharuan untuk dapat meningkatkan penjualan dan menjangkau konsumen lebih luas, serta mempermudah pelanggan untuk melakukan pembelian barang tanpa harus datang langsung ke lokasi toko. Pemanfaatan website pada penjualan diharapkan mampu menjangkau pembeli dengan lebih luas sehingga ketika pembeli ingin membeli produk tidak harus datang langsung ke toko untuk mencari informasi produk ataupun membeli produk yang diinginkan. Pada penelitian ini, penulis menggunakan bentuk penelitian studi kasus, sedangkan metode penelitian yang di gunakan adalah Experiment Research. Metode perancangan perangkat lunak yang digunakan adalah Extreme Programming dengan menerapkan 4 cara praktis pengembangan XP, yaitu planning, design, coding, dan testing. Penelitian ini menghasilkan sebuah perangkat lunak penjualan berbasis website dengan menggunakan Framework Laravel untuk mempermudah proses pembuatan website dalam waktu singkat dan kode yang rapi. Pengujian aplikasi dengan black-box menunjukkan aplikasi berfungsi dengan baik.
- Use Case Diagram
Usecase diagram pada penelitian ini menggambarkan interaksi antara aktor dan sistem yang akan dibangun. Aktor pada penelitian ini ada dua yaitu admin dan pengguna. Kedua aktor tersebut memiliki fungsi yang berbeda sesuai dengan peran aktor. Usecase diagram dari sistem yang akan dibangun dapat dilihat pada gambar 1 dibawah ini.
- Activity Diagram
Diagram selanjutnya adalah activity diagram. Pada diagram ini, dapat dilihat alur aktivitas yang ada pada sistem yang sedang dirancang mulai dari awal alur, interaksi sistem dalam melakukan proses dan eksekusi serta bagaimana alur ini berakhir. Terdapat tiga activity diagram utama pada sistem yang dirancang yaitu proses tambah produk, checkout dan pembayaran. Proses tambah produk menjelaskan alur proses tambah produk yang ingin dibeli oleh pengguna. Proses yang ada pada diagram merupakan request dan respon antar pengguna, frontend dan laravel. Pengguna mengirimkan input berupa data ataupun tipe tombol. Frontend akan menerima request dan meneruskan ke sistem Laravel yang dibangun. Hasil dari proses tersebut berupa data dari database dan metode yang di panggil yang akan ditampilkan pada frontend sehingga dapat dilihat oleh pengguna. Proses tambah produk dapat dilihat pada gambar 2 dibawah ini.
- Class Diagram
Diagram ini menggambarkan hubungan antara tabel yang ada pada database sistem. Terdapat beberapa relasi yang ada pada sistem diantaranya relasi one-to-one, one-to-many, dan many-to-many. Tabel dan relasi pada sistem yang akan dibangun dapat dilihat pada gambar 5 dibawah ini.
- Sequence Diagram
Sequence diagram menggambarkan proses yang terjadi pada sistem seperti pengiriman dan penerimaan request atau pemanggilan dan pengembalian metode antar objek dalam satu skenario. Terdapat dua skenario utama pada sistem yang akan dibangun yaitu checkout dan payment. Sedangkan skenario payment menggambarkan proses yang terjadi pada sistem pada saat penguna melakukan proses pembayaran produk yang ingin dibeli. Skenario checkout menggambarkan proses yang terjadi pada saat pengguna melakukan checkout produk yang ingin dibeli. Skenario ini dimulai dari inputan pengguna pada frontend yang akan diteruskan dalam bentuk request data atau metode pada Laravel untuk kemudian diteruskan ke database untuk mengirim request data yang diperlukan dan menerima data yang dikembalikan. Hasil akhir dari skenario ini adalah pengguna berhasil menambahkan produk dan melakukan checkout produk hingga input data tagihan berhasil disimpan di database dan ditampilkan. Skenario checkout dapat dilihat pada gambar 6 dibawah ini.
Referensi :
Komentar
Posting Komentar