Sabtu, 18 Juni 2022

Tugas 8 - Rekayasa Kebutuhan B

Berdasarkan tugas 7, saya melakukan pengggalian kebutuhan dengan metodologi MoSCoW (must-have, should-have, could-have, and won't-have). Pada dasarnya, metode ini akan memfilter mana saja dari fitur-fitur yang harus dimiliki, seharusnya dimiliki, bisa dimiliki dan tidak perlu untuk dimiliki. 

Berdasarkan metodologi MoSCoW, berikut kebutuhan yang bisa didapatkan :

(R01) Sistem memfasilitasi pengguna untuk membuat dan masuk ke akun miliknya.
(R02) Sistem meyediakan manajemen shift untuk kasir
(R03) Sistem dapat menambah shift kasir
(R04) Sistem dapat menghentikan shift kasir
(R05) Sistem dapat mencetak detail shift kasir
(R06) Sistem menyediakan riwayat shift kasir
(R07) Sistem dapat menampilkan daftar menu yang dapat dipesan
(R08) Sistem dapat menampilkan formulir pengisian detail pesanan
(R09) Sistem dapat menghitung jumlah tagihan pada pesanan
(R10) Sistem dapat menyimpan daftar tagihan
(R11) Sistem dapat menampilkan daftar riwayat tagihan


Tugas 7 - Rekayasa Kebutuhan B

 Berdasarkan analisis, berikut spesifikasi kebutuhan untuk apikasi MokaPOS.

  1. Sistem memfasilitasi pengguna untuk login
  2. Sistem mengelola shift kasir
  3. Sistem mengelola daftar menu yang disediakan
  4. Sistem mengelola tagihan
  5. Sistem mengelola histori dari tagihan dan struk yang diberikan

Tugas 3 - Rekayasa Kebutuhan B

 
Disini, saya akan menggunakan case study yang sama dengan Tugas 2 saya, yaitu studi kasus SMP Yamad Bekasi.

Input

SMP Yamad Bekasi sebelumnya masih mengadakan pembelajaran secara tatap muka tanpa adanya pemanfaatan teknologi yang seiring berjalannya waktu terus berkembang. Ditambah dengan kondisi karantina dan lockdown yang terjadi sekarang, maka dalam studi kasus ini, kebutuhan konsep pembelajaran yang efektif dan interaktif berbasis teknologi informasi dan komunikasi dapat diatasi dengan penggunaan E-Learning berbasis web sehingga siswa dapat belajar kapan saja dan dimana saja tanpa dibatasi ruang dan waktu.

Dalam studi kasus ini, melibatkan berbagai macam pengguna, dan setiap pengguna membutuhkan fitur sesuai dengan kebutuhannya masing-masing. Kebutuhan tersebut adalah :
 

Guru :

  • Guru memiliki akun sendiri
  • Guru dapat mengupload materi
  • Guru memberikan tugas online
  • Guru memberikan soal ujian online
  • Guru menampilkan nilai secara online
  • Guru memiliki forum diskusi untuk murid berdasarkan mata pelajaran

Siswa :

  • Siswa dapat mendaftar dan memiliki akun sendiri
  • Siswa dapat mendownload materi
  • Siswa dapat mengupload tugas
  • Siswa dapat mengikuti ujian online
  • Siswa dapat melihat nilai secara online

Output

Berdasarkan input diatas, bisa didapatkan output sebagai berikut :

  • Guru memiliki akun sendiri
  • Guru dapat mengupload materi
  • Guru memberikan tugas online
  • Guru memberikan soal ujian online
  • Guru menampilkan nilai secara online
  • Guru memiliki forum diskusi untuk murid berdasarkan mata pelajaran
  • Siswa dapat mendaftar dan memiliki akun sendiri
  • Siswa dapat mendownload materi
  • Siswa dapat mengupload tugas
  • Siswa dapat mengikuti ujian online
  • Siswa dapat melihat nilai secara online
  • Sistem dapat menampilkan kegiatan sekolah
  • Sistem dapat menampilkan kalender kegiatan (Calender event)
  • Sistem dilengkapi dengan media berita / majalah dinding siswa
  • Sistem dapat menampilkan informasi profil sekolah dan guru

Tugas 6 - Rekayasa Kebutuhan B

1. Spesifikasi Kebutuhan Bisnis

Kebutuhan bisnis dari AirBNB adalah untuk membuat platform jasa yang menghubungkan pengguna yang ingin menyewakan suatu properti (apartemen, rumah singgah, dsb) ke pengguna lain yang ingin menyewanya.


2. Fungsionalitas

a. Guest dan Host dapat login dengan menggunakan akun Google dan Facebook
b. Guest dapat memilih tempat penginapan sesuai preferensi
c. Guest bisa melakukan pemesanan tempat penginapan
d. Guest dapat melakukan pembayaran pesanan
e. Guest dapat membatalkan pemesanan penginapan
f. Guest mendapatkan notifikasi dari transaksi yang dilakukan
g. Guest bisa mengetahui profil lengkap dari host dan tempat penginapannya
h. Guest dapat melakukan review pemesanan
i. Host dapat melakukan manajemen tempat penginapan
j. Host dapat menerima dan mencairkan pembayaran


3. Usability & Performance Requirements

  • Usability Requirements
    • Sistem harus bisa dipakai dengan mudah oleh pengguna
    • Error harus ditampilkan dengan bahasa yang sederhana dan jelas
    • Alur dalam sistem harus dijelaskan dengan sederhana dan jelas
  • Performance Requirements
    • Sistem harus bisa menahan traffic saat pengguna padat
    • Sistem harus bisa menghandle transaksi dengan cepat
    • Sistem harus bisa mengatasi saat ada dua transaksi yang bersamaan untuk tujuan yang sama
       

Tugas 9 - Rekayasa Kebutuhan B

Loket merupakan perusahaan tiket manajemen service yang bergerak di industri entertaiment untuk mendukung seluruh penyelenggaraan event. Loket sendiri menawarkan end-to-end service dimana memiliki visi memberikan pengalaman yang terbaik kepada event creator ataupun audiens, melalu tiga produk yang dimiliki Loket. Ada loket for business, loket.com dan loket for business. Loket for business menawarkan jasa dari ticketing management service, dimana membantu promotor agar dapat memberikan yang terbaik dalam segi ticketing, mulai dari pendistribusian ticket, memvalidasi ticket, hingga mendapatkan report yang terintegrasi dari awal hingga akhir. Loket.com adalah sebuah platform dimana semua event creator bisa membuat, mengatur dan bahkan menjual eventnya sendiri secara mandiri. Sedangkan untuk go-tix, merupakan sebuah layanan ticketing yang menyediakan berbagai macam kegiatan menarik di sekitar, mulai dari tiket nonton, tiket konser, workshop hingga olahraga.

BOM :

Feature Tree :



Selasa, 07 Juni 2022

Evaluasi Akhir Semester - Rekayasa Kebutuhan B

 1. Deskripsikan kebutuhan fungsional dan non-fungsional aplikasi pemesanan mobil AutoRent!


Kebutuhan Fungsional : 

  1. Penyewa harus bisa melihat mobil yang bisa disewa
  2. Penyewa harus bisa mengunggah bukti transfer pembayaran penyewaan mobil
  3. Penyewa harus bisa melihat mobil dan status mobil yang sedang disewa
  4. Penyewa harus bisa melihat histori dari mobil dan status mobil yang disewa
  5. Penyewa harus bisa mengelola pembayaran denda untuk mobil yang rusak
  6. Karyawan harus bisa mengelola data mobil
  7. Karyawan harus bisa mengelola status mobil (terpinjam, tersedia, atau rusak)
  8. Karyawan harus bisa mengelola pembayaran penyewa
  9. Karyawan harus bisa mengelola akun penyewa
  10. Karyawan harus bisa mengelola peminjaman penyewa
  11. Administrator harus bisa mengelola akun karyawan dan penyewa
  12. Administrator harus bisa melihat dan mengelola laporan keuangan
  13. Sistem harus bisa menyediakan fitur login untuk penyewa, karyawan dan administrator
  14. Sistem harus bisa menyediakan fitur daftar untuk penyewa

Kebutuhan Non-fungsional :

  1. Sistem harus bisa memiliki uptime setidaknya 99.999%
  2. Sistem harus mudah untuk digunakan pengguna
  3. Akun penyewa hanya bisa diakses oleh penyewa yang bersangkutan
  4. Akun karyawan hanya bisa diakses oleh karyawan yang bersangkutan
  5. Akun administrator hanya bisa diakses oleh administrator
  6. Sistem harus dijaga agar tidak bisa diserang dengan serangan siber
  7. Sistem harus memiliki kapasitas yang bisa menyimpan data mobil, pengguna, pembayaran dan histori penyewaan
  8. Server harus dioptimasikan untuk penggunaan di Indonesia


2.  RML (Requirement Modelling Language)
  • Business Object Model

  • Feature Tree




3. Dokumen SKPL




4. Video Presentasi





Anggota Kelompok 
- Ammar Alifian Fahdan (05111840000007)
- Kenji Hikmatullah (05111840000074)

Senin, 18 April 2022

Tugas 5 - Rekayasa Kebutuhan B

Definisi

Uber merupakan sebuah aplikasi taxi online yang menggunakan android sebagai perantaranya. Android disini sebagai platform untuk menginstall Uber itu sendiri. Pada aplikasi Uber, kita bisa memesan Taxi secara online, dan pada aplikasi Uber juga dilengkapi oleh GPS yang digunakan untuk melacak lokasi kita dan lokasi taxi Uber. Kita dapat memesan Taxi lalu melakukan tracking pada Taxi yang kita pesan, sehingga kita tidak perlu repot mencari Taxi dengan cara tradisional, yaitu masih menunggu Taxi melintas. Pada aplikasi Uber juga telah disediakan metode penghitungan harga sesuai jarak destinasi awal ke tujuan.

 

Tujuan

Uber dibangun untuk menemukan solusi pada dunia nyata. Pembangunan infrastruktur seringkali tidak merata sehingga masih terdapat banyak wilayah yang mungkin kesulitan dalam mendapatkan transportasi umum. Diharapkan dengan keberadaan Uber, masyarakat bisa dengan lebih mudah mendapatkan akses ke transportasi umum.

 

Stakeholder

  • Perusahaan Uber
    • Eksekutif perusahaan
    • Investor
    • Developer
  • Mitra Kerja

Kebutuhan Fungsional

  • Mitra bisa membuka dan masuk dalam akun
  • Mitra bisa melihat pesanan yang bisa diambil
  • Mitra bisa mengambil pesanan
  • Mitra bisa mengonfirmasi apabila pengguna sudah sampai
  • Mitra bisa melihat data dan lokasi pengguna
  • Mitra bisa menghubungi pengguna
  • Mitra bisa mengelola saldo yang didapat
  • Mitra bisa menarik saldo
  • Pengguna bisa mengelola pemesanan
  • Pengguna bisa melakukan pembayaran
  • Pengguna bisa melihat data mitra yang akan melayani
  • Pengguna bisa melihat histori penggunaan

Kebutuhan Non-Fungsional

  • Sistem harus bisa up setidaknya 99.999% dalam persentase uptime
  • Sistem harus bisa menghandle traffic data di jam sibuk
  • Sistem hanya bisa diakses oleh pengguna yang berhak
  • Sistem bisa diakses dengan antarmuka yang mudah dipahami
  • Sistem bisa melayani pembayaran dengan berbagai macam metode

Rabu, 13 April 2022

Rancangan Kebutuhan B - Evaluasi Tengah Semester

 1. Jelaskan macam-macam kebutuhan yang harus digali dalam perangkat lunak!

Ada beberapa aspek kebutuhan yang bisa digali dalam perangkat lunak, yaitu kebutuhan bisnis (business requirements), kebutuhan pengguna (user requirements), kebutuhan fungsional (functional requirements), dan kebutuhan non-fungsional (non-functional requirements). Untuk studi kasus GoBiz, 4 aspek kebutuhan tersebut bisa dijabarkan menjadi :

a. Business Requirements

Business Requirements adalah kebutuhan yang dinyatakan dengan goal atau tujuan yang dituju dari sudut pandang pengguna atau end-user. Dalam kasus GoBiz, requirements nya adalah :

  • Menyediakan platform untuk menghandle order bagi penjual
  • Menyediakan platform untuk mengoptimasi bisnis bagi penjual

b. User Requirements

User Requirements adalah kebutuhan yang dinyatakan dengan tujuan yang ditujukan dari sudut pandang aktor. Dalam kasus GoBiz, requirements nya adalah :

  • Dapat mengatur daftar menu / barang
  • Dapat melihat pesanan yang masuk
  • Dapat melihat status pesanan
  • Dapat mengatur diskon
  • Dapat mengatur properti toko

c. Functional Requirements

Functional Requirements adalah kebutuhan yang berkaitan dengan fungsi yang ada di dalam sistem. Dalam kasus GoBiz, requirements nya adalah :

  • Sistem dapat mengotentikasi pengguna
  • Sistem dapat menampilkan pesanan
  • Sistem dapat melakukan proses CRUD (Create, Read, Update, Delete) pada menu/barang
  • Sistem dapat memodifikasi properti pada toko
  • Sistem dapat melakukan proses CRUD (Create, Read, Update, Delete) pada diskon

d. Non-Functional Requirements

Functional Requirements adalah kebutuhan yang tidak berkaitan dengan fungsi yang ada di dalam sistem, namun tetap penting untuk berjalannya sistem dengan baik. Dalam kasus GoBiz, requirements nya adalah :

  • Security : Sistem bisa memblokir pengguna yang tidak berhak masuk
  • Portability : Sistem bisa dijalankan di iOS dan Android
  • Usability : Sistem memiliki 2 pilihan bahasa, Indonesia dan Inggris
  • Availibility : Sistem harus memiliki uptime setidaknya 99.95%

2. Sesuai gambaran video buatlah BRD

3. Buatlah video youtube untuk mempresentasikan jawaban anda



Senin, 28 Maret 2022

Tugas 4 - Rekayasa Kebutuhan B

Untuk tugas ini, saya melakukan wawancara dengan pihak Specia Automotive Parts, suatu perusahaan spare parts kendaraan yang berlokasi di Cirebon.

Deskripsi

Dari hasil wawancara bersama pihak Specia Automotive Parts didapatkan data bahwa diperlukan sistem informasi untuk pengelolaan pemesanan oleh klien, sehingga klien bisa melakukan pemesanan dengan lebih cepat, dan admin bisa melakukan pengelolaan pemesanan. 

Business Requirements

  1. Mempermudah klien untuk melakukan pemesanan barang
  2. Mempermudah sales untuk melakukan pemantauan pemesanan

Solution Ideas
Solusi berupa platform berbasis website untuk mendukung requirements yang sudah dicantumkan.
 

Data Requirements

  • Menampilkan data barang yang bisa dipesan klien
  • Memasukkan data pemesanan

User Requirements

  • Admin
    • Dapat menambahkan akun sales dan klien
    • Dapat melihat seluruh pesanan
    • Dapat mengelola barang
  • Sales
    • Dapat melihat pesanan yang dihandle oleh sales tersebut
  • Klien
    • Dapat mengelola pesanan milik user tersebut
       

Bussiness Rules

  • Klien hanya bisa melihat dashboard klien
  • Sales hanya bisa melihat dashboard sales
  • Admin hanya bisa melihat dashboard admin

Functional Requirements

  1. Sistem dapat menerima input data pesanan
  2. Sistem dapat menerima input data barang
  3. Klien dapat mengelola pesanan untuk klien
  4. Sales dapat mengelola pesanan untuk klien yang dihandle oleh sales
  5. Admin dapat mengelola barang
  6. Admin dapat mengelola seluruh pesanan
  7. Admin dapat mengelola akun

 

Quality Attributes

  1. Server dapat diakses 24 jam.
  2. Server dapat menerima banyak request secara sekaligus tanpa lag.
  3. Server dapat diakses dengan kebutuhan memori yang minimal, agar dapat berjalan di sebagian besar desktop.
  4. Server memiliki storage yang besar agar dapat menampung semua dokumentasi


Constraint

  • Seluruh pesanan hanya terhubung pada tepat satu klien dan satu sales
 

External Interface Requirements

Berbasis website
Backend : PHP (Laravel)
Frontend : HTML + CSS (Bootstrap) + JavaScript (jQuery)
DBMS : MySQL
Arsitektur : Model-View-Controller


Selasa, 15 Maret 2022

Tugas 2 - Rekayasa Kebutuhan B

Studi Kasus : https://journal.lppmunindra.ac.id/index.php/Faktor_Exacta/article/view/257

 

Elisitasi :  

  • Guru memiliki akun sendiri
  • Guru dapat mengupload materi
  • Guru memberikan tugas online
  • Guru memberikan soal ujian online
  • Guru menampilkan nilai secara online
  • Guru memiliki forum diskusi untuk murid berdasarkan mata pelajaran
  • Siswa dapat mendaftar dan memiliki akun sendiri
  • Siswa dapat mendownload materi
  • Siswa dapat mengupload tugas
  • Siswa dapat mengikuti ujian online
  • Siswa dapat melihat nilai secara online
  • Sistem dapat menampilkan kegiatan sekolah
  • Sistem dapat menampilkan kalender kegiatan (Calender event)
  • Sistem dilengkapi dengan media berita / majalah dinding siswa
  • Sistem dapat menampilkan informasi profil sekolah dan guru 

Understanding :

  • Mendaftarkan siswa dan guru dengan hak akses masing-masing
  • Menyediakan opsi untuk guru untuk mengelola tugas, soal, dan materi
  • Menyediakan opsi untuk guru untuk mengelola nilai untuk masing-masing ujian dan tugas
  • Menyediakan hak untuk guru untuk menjadi moderator pada forum diskusi
  • Menyediakan opsi untuk siswa untuk mengunduh materi, tugas, dan ujian yang diberikan
  • Menyediakan opsi untuk siswa untuk mengunggah tugas dan mengikuti ujian online
  • Menyediakan opsi untuk siswa untuk melihat nilai yang diberikan guru
  • Menyediakan opsi untuk siswa untuk bergabung dengan forum diskusi yang diasuh guru pelajaran
  • Menyediakan halaman untuk kegiatan sekolah, kalender kegiatan, mading, dan profil sekolah


Specifying :

  • Server yang bisa menampung traffic sebanyak guru dan siswa di SMP tersebut
  • Server yang bisa aktif setidaknya selama 99.99% uptime
  • Akun siswa hanya bisa mengakses modul untuk siswa
  • Akun guru hanya bisa mengakses modul untuk guru
  • Tampilan antarmuka harus intuitif sehingga mudah diakses
  • Kapasitas server harus bisa menampung file tugas, materi, dan ujian yang diunggah siswa dan guru

Validation :

  1. Tahap 1 : Konfirmasi usecase dengan stakeholder
  2. Tahap 2 : Testing dan QA
  3. Tahap 3 : Deployment
  4. Tahap 4 : Maintenance

Output :

Sistem informasi untuk mendukung proses belajar-mengajar dan menyediakan profil dan informasi tentang sekolah

 

Selasa, 01 Maret 2022

Tugas 1 - Rekayasa Kebutuhan A

1. Deskripsikan aplikasi parkir non-tunai!

Aplikasi Parkir Non Tunai adalah aplikasi untuk mengatasi parkir yang dari manual ke otomatis. Dimana aplikasi ini bertujuan untuk mengurangi interaksi diantara manusia yang lebih banyak. Aplikasi ini menggunakan teknologi Internet Of Things(IOT) yang membuat semuanya menjadi otomatisasi semua. Sehingga nantinya pengguna parkir tidak perlu lagi memberikan uang parkir secara langsung tetapi bisa menggunakan e-wallet untuk mengganti transaksi tersebut. Aplikasi Parkir Non Tunai ini akan sangat bermanfaat dimana sekarang kebanyakan orang jarang memegang uang tunai, namun kebanyakan memegang uang secara non tunai di aplikasi mobile banking serta aplikasi-aplikasi serupa lainnya.  Hal ini akan menjadikan sebuah kemajuan dalam perkembangan teknologi dimana dari serba manual menjadi serba otomatis. 


2. Identifikasikan user dan stakeholder!

Pengguna : Pelanggan, pegawai, admin

Stakeholder : Petugas Parkir, Pemilik Lahan, Pihak Kendaraan, Pihak Keuangan, Payment Provider

 

3. Tulis/Gambarkan kebutuhan dari masing-masing user/stakeholder!

Sebagai user,

  • User membutuhkan tempat untuk parkir
  • User membutuhkan pembayaran secara non tunai
  • Pengguna ingin mengurangi interaksi langsung ke petugas

Sebagai stakeholder,

  • Stakeholder membutuhkan laporan keuangan setiap bulan
  • Stakeholder membutuhkan otomatisasi sistem
  • Stakeholder ingin mengurangi interaksi langsung ke pengguna
  • Stakeholder ingin mengurangi jumlah petugas aktif yang berjaga

4. Tentukan aspek lain yang penting supaya aplikasi berjalan lancar!

  • Keamanan, sistem hanya bisa membukakan pintu untuk orang yang berhak
  • Kecepatan, sistem harus bisa memproses orang masuk dan keluar dengan cepat
  • Pengalaman pengguna, sistem harus bisa dipahami pengguna dengan baik sebelum digunakan