Posts

Tugas Pertemuan 15 KPPL E

Image
Fadhiil Hanif Rizqullah 5025221144 KPPL E UML Diagram E-Commerce Web Aplication Penjelasan Class Diagram : 1. User (Pengguna) - Merupakan kelas dasar yang menyimpan informasi umum pengguna - Memiliki atribut dasar seperti userId, username, email, password, dll - Memiliki fungsi dasar seperti register, login, dan update profil - Menjadi kelas induk untuk Customer dan Admin 2. Customer (Pelanggan) - Mewarisi sifat dari kelas User - Memiliki kemampuan khusus terkait pembelian seperti melihat riwayat pesanan, menempatkan pesanan baru - Dapat mengelola keranjang belanja - Berhubungan dengan kelas Order dan Cart 3. Admin - Mewarisi sifat dari kelas User - Memiliki hak akses untuk mengelola produk, pengguna, dan pesanan - Dapat menghasilkan laporan 4. Product (Produk) - Menyimpan informasi detail produk seperti nama, deskripsi, harga, stok - Berhubungan dengan OrderItem dan CartItem 5. Order (Pesanan) - Mencatat transaksi pembelian - Terhubung dengan Customer yang melakukan pemesanan - Memili...

Evaluasi Akhir Semester KPPL E

Image
Fadhiil Hanif Rizqullah 5025221144 KPPL E Evaluasi Akhir Semester 1. Dalam Pengembangan Perangkat Lunak ada fase Analisis dan Desain.     - Terangkan aktivitas yang dilakukan dalam fase Analisis dan Desain    - Apa Output dari aktivitas tersebut untuk mendukung pengembangan perangkat lunak. Jawaban : Pada fase Analisis , fokus utama adalah memahami kebutuhan pengguna dan sistem. Aktivitas dimulai dengan pengumpulan kebutuhan melalui wawancara, observasi, dan analisis proses bisnis. Data yang diperoleh dianalisis untuk mengidentifikasi fungsi sistem dan alur kerja yang dibutuhkan. Semua informasi ini kemudian dirangkum dalam dokumen Software Requirement Specification (SRS) yang menjadi panduan untuk tahap selanjutnya (output dari fase ini). Pada fase Desain , tujuan utamanya adalah merancang solusi teknis berdasarkan kebutuhan yang telah ditentukan. Aktivitas meliputi perancangan arsitektur sistem untuk menentukan komponen utama dan hubungan antarbagian, desain d...

Tugas Pertemuan 13 KPPL E

Image
Fadhiil Hanif Rizqullah      (5025221144) Daru Fadhilah Nahdi           (5025221282) KPPL E Analysis Model Aplikasi Smart Home  Use Case Diagram: Activity Diagram (Sprinkler Otomatis): Alur Activity Diagram: 1. Proses Pengecekan Awal:    - Sistem mulai dengan memeriksa jadwal    - Jika bukan waktu yang dijadwalkan, sistem akan menunggu    - Jika waktunya sesuai jadwal, lanjut ke pengecekan cuaca 2. Pengecekan Kondisi:    - Memeriksa apakah sedang hujan    - Jika tidak hujan, memeriksa kelembaban tanah    - Jika tanah kering, memeriksa tekanan air 3. Aktivasi Sprinkler:    - Menyesuaikan tekanan air jika diperlukan    - Mengaktifkan sprinkler    - Memulai timer untuk durasi penyiraman 4. Monitoring dan Deaktivasi:    - Terus memeriksa durasi penyiraman    - Menonaktifkan sprinkler ketika durasi terpenuhi    - Mencatat ak...

Tugas Pertemuan 12 KPPL E

Image
Fadhiil Hanif Rizqullah 5025221144 KPPL E Software Requirements Spesification Aplikasi Smart Home Link Video 1. Introduction 1.1. Purpose Dokumen ini bertujuan untuk menjelaskan spesifikasi kebutuhan perangkat lunak untuk aplikasi (sistem) smart home. Sistem ini memungkinkan para pengguna untuk mengendalikan berbagai perangkat yang terhubung satu sama lain menggunakan perintah suara melalui Google Assistant. 1.2. Scope Ruang lingkup sistem ini seperti namanya yaitu rumah yang berarti mencakup peralatan rumah tangga seperti pada video, yaitu mesin kopi, lampu, CCTV, pintu dan lain-lain. 1.3. Definitions, Acronyms, and Abbreviations Google Assistant: Sistem asisten suara yang memungkinkan pengendalian perangkat menggunakan suara. Lampu Pintar: Lampu yang dapat dikendalikan melalui aplikasi CCTV: Kamera pengawas yang dapat dipantau melalui perangkat smartphone. Sprinkler: Sistem otomatis untuk menyiram tanaman. API: Antarmuka Pemrograman Aplikasi, untuk integrasi dengan perangkat lain...

Tugas Pertemuan 11 KPPL E

Image
Fadhiil Hanif Rizqullah 5025221144 KPPL E Scenario Based Model dan Use Case Diagram untuk Sistem Aplikasi Perpustakaan Digital 1. Scenario Based Model: - Alur Pengguna:   * Pengguna masuk ke sistem menggunakan kredensial   * Melakukan pencarian buku berdasarkan judul/pengarang/kategori   * Melihat detail informasi buku   * Mengunduh atau membaca buku secara online - Alur Admin:   * Admin melakukan login khusus   * Mengelola katalog buku digital   * Dapat menambah, mengubah, dan menghapus data buku   * Mengelola data pengguna - Alur Sistem:   * Melakukan validasi pengguna   * Mencatat semua aktivitas   * Membuat laporan penggunaan 2. Use Case Diagram menunjukkan 3 aktor utama: - Pengguna (User):   * Login/Registrasi   * Mencari buku   * Melihat detail buku   * Mengunduh/membaca buku   * Melihat riwayat bacaan - Administrator:   * Mengelola katalog buku   * Mengelola data pengguna   * Melihat la...

Tugas Pertemuan 10 KPPL E

Fadhiil Hanif Rizqullah 5025221144 KPPL E Studi Kasus: PT. Travelo adalah perusahaan yang bergerak di bidang perjalanan dan pariwisata. Untuk meningkatkan pelayanannya, perusahaan ini ingin mengembangkan sistem pemesanan tiket secara online, yang mencakup pemesanan tiket pesawat, kereta api, dan hotel. Mereka ingin sistem ini mudah digunakan, aman, dan dapat diakses di perangkat mobile. Sebagai seorang analis sistem, Anda bertanggung jawab dalam tahap requirement untuk mengidentifikasi kebutuhan dari sistem ini. Permintaan dan Ekspektasi dari Pemangku Kepentingan: Pengguna (Traveler) menginginkan antarmuka yang mudah digunakan, dapat mencari tiket dengan berbagai filter, dan melakukan pembayaran dengan aman. Administrator Sistem membutuhkan akses untuk mengelola data penerbangan, perjalanan kereta, dan hotel serta memantau transaksi. Tim Manajemen ingin laporan penjualan secara real-time dan data statistik untuk keperluan pengambilan keputusan. Departemen Keamanan IT menginginkan fitur...

Evaluasi Tengah Semester KPPL E

Fadhiil Hanif Rizqullah 5025221144 KPPL E 1. Mengapa perangkat lunak cenderung menjadi lebih kompleks seiring dengan perkembangannya? Jelaskan dua faktor utama yang menyebabkannya. Perangkat lunak cenderung menjadi lebih kompleks seiring waktu karena dua faktor utama, yaitu kompleksitas proyek dan kecepatan perubahan teknologi. Pertama, kompleksitas proyek dipicu oleh variasi kebutuhan bisnis yang dinamis. Setiap perubahan kebutuhan dapat menambahkan lapisan baru pada sistem, membuatnya semakin rumit. Integrasi berbagai modul dan komponen yang rumit juga meningkatkan kompleksitas, seperti dalam kasus aplikasi mobile hybrid yang melibatkan kombinasi teknologi web dan native platform. Kedua, kecepatan perubahan teknologi memacu evolusi paradigma pengembangan perangkat lunak. Penggunaan AI, IoT, dan blockchain membutuhkan integrasi yang canggih dan fleksibilitas dalam desain serta implementasi. Transisi menuju DevOps dan Cloud Computing juga membutuhkan infrastruktur dan prosedur yang leb...

Tugas Pertemuan 7 KPPL E

Image
  Anggota Kelompok 11  : Farrel Akmalazmi Nugraha (5025221138) Fadhiil Hanif Rizqullah (5025221144) Daru Fadhilah Nahdi (5025221282) Studi Kasus Pembuatan Aplikasi dengan menggunakan Metode Waterfall Jurnal :  Pengembangan Sistem Informasi Penjualan Handphone Menggunakan Metode Waterfall Latar Belakang  Pengembangan sistem informasi penjualan handphone bertujuan untuk mengatasi masalah pencatatan transaksi yang sebelumnya dilakukan secara manual. Proses manual ini seringkali menyebabkan kesalahan dalam pencatatan dan keterlambatan dalam pembuatan laporan. Oleh karena itu, diperlukan sistem yang dapat meningkatkan efisiensi dan akurasi dalam pencatatan transaksi penjualan. Metode Waterfall Metode pengembangan perangkat lunak yang digunakan adalah Waterfall, yang terdiri dari beberapa tahapan sistematis : 1. Analisa Kebutuhan Software  Menganalisis kebutuhan fungsional dan non-fungsional sistem, termasuk fitur login untuk admin, pengelolaan data pelanggan, produk,...

Tugas Pertemuan 6 KPPL E

Fadhiil Hanif Rizqullah 5025221144 KPPL E   Prototipe Solusi  Technical Support System  dengan Pendekatan Waterfall Atau Agile Development Prototipe dengan Pendekatan Waterfall 1. Requirement Gathering Identifikasi kebutuhan dari stakeholders untuk sistem Technical Support. Fase ini termasuk penentuan fungsi-fungsi utama seperti sistem pelacakan masalah (ticketing), integrasi dengan komunikasi email, dan dashboard pelaporan. Dokumentasikan spesifikasi kebutuhan secara rinci. 2. System Design Desain sistem secara keseluruhan, termasuk arsitektur aplikasi, database, dan user interface. Desain ini mencakup bagaimana pengguna dapat mengajukan masalah, memantau status ticket, dan bagaimana tim teknis dapat menanggapi dan memecahkan masalah tersebut.  Membuat diagram alur proses, mockup UI, dan struktur database. 3. Implementation (Development) Pengembangan sistem dimulai sesuai dengan desain. Tim developer akan membangun fungsi-fungsi seperti pembuatan tiket masalah, penu...

Tugas Pertemuan 5 KPPL E

Fadhiil Hanif Rizqullah 5025221144 KPPL E Berikut adalah contoh requirement dan model desain untuk aplikasi Technical Support System. 1. Requirement Fungsi Utama: Pembuatan Tiket Pelacakan Status Komunikasi Pengguna dan Tim Support Pengelompokan dan Prioritas Notifikasi Status Integrasi Email Akses dan Autentikasi: Pendaftaran dan Login Tingkat Akses Autentikasi Dua Faktor (2FA) Manajemen Data: Keamanan Data (Data Security) Basis Data (Database) Respon Otomatis: Chatbot atau FAQ Otomatis Pengalihan ke Agen Support 2. Model Desain Use Case Diagram: Aktor: Pelanggan Agen Support Manajer Sistem Email Use Cases: Buat Tiket: Pelanggan membuat tiket masalah. Lihat Status Tiket: Pelanggan dapat melihat status tiket. Kirim Pesan ke Tim Support: Pelanggan dapat mengirim pesan terkait masalah kepada agen support. Kelola Tiket: Agen Support dapat mengelola tiket yang masuk (ubah status, beri tanggapan). Lihat Laporan Statistik: Manajer dapat melihat statistik penyelesaian masalah dan performa age...

Tugas Pertemuan 4 KPPL E

Fadhiil Hanif Rizqullah 5025221144 KPPL E Jurnal :  Sistem Informasi Problem Report Technical Support Pada PT.Bank Pembangunan Daerah Sumatera Selatan Dan Bangka Belitung Berbasis Website Resume : Jurnal ini membahas tentang pengembangan sistem informasi berbasis web untuk Problem Report Technical Support di PT. Bank Sumsel Babel. Dalam konteks pengembangan perangkat lunak, penelitian ini merancang dan mengimplementasikan sistem untuk memecahkan masalah pelaporan manual yang sering tertunda, tidak teratur, dan tersebar, yang berdampak pada audit dan kinerja tim. Ringkasan Sistem Sistem ini memusatkan pelaporan masalah teknis, mempercepat penanganan masalah, dan memungkinkan log insiden digunakan untuk memecahkan masalah baru. Use Case yang diusulkan melibatkan tiga aktor: "Technical Support," "User," dan "Pemimpin," dengan fitur seperti login, registrasi user, form problem, notifikasi, log insiden, dan laporan. Sistem ini memungkinkan monitoring masalah y...

Tugas Pertemuan 3 KPPL E

Image
Fadhiil Hanif Rizqullah 5025221144 KPPL E     Design and Build Monitoring System  for Pregnant Mothers and Newborns using the Waterfall Model Source 1. Deskripsi Perangkat Lunak yang Dibuat: Aplikasi yang dikembangkan adalah sistem monitoring untuk ibu hamil dan bayi baru lahir yang berbasis mobile (Android). Sistem ini memungkinkan pemantauan kesehatan dan memberikan informasi terkait kehamilan dan bayi baru lahir kepada penggunanya, yaitu ibu hamil dan tenaga medis. 2. Model Proses yang Dipakai: Model pengembangan perangkat lunak yang digunakan adalah Waterfall Model, di mana proses pengembangan dilakukan secara linear dengan tahapan-tahapan yang terstruktur. 3. Tahapan Aktivitas yang Dilakukan: Komunikasi: Mengidentifikasi kebutuhan melalui wawancara dengan pengguna (ibu hamil dan petugas kesehatan). Perencanaan: Membuat rencana pengembangan aplikasi yang dapat digunakan oleh ibu hamil untuk memantau kesehatannya. Pemodelan: Membuat desain sistem, termasuk antarmuka pe...

Tugas Pertemuan 2 KPPL E

Image
Fadhiil Hanif Rizqullah 5025221144 KPPL E Dalam rekayasa perangkat lunak, ada beberapa komponen kunci yang digunakan untuk memastikan pengembangan software yang berkualitas tinggi.  Semua komponen ini bekerja bersama-sama, dengan kualitas sebagai tujuan utama, untuk menciptakan perangkat lunak yang efektif, efisien, dan memenuhi kebutuhan pengguna. Pendekatan terpadu ini memastikan bahwa setiap aspek pengembangan software, dari perencanaan hingga implementasi, selalu memprioritaskan kualitas sebagai hasil akhir. Fondasi utamanya adalah "A quality focus" atau fokus pada kualitas, yang menjadi dasar dari seluruh proses. Di atasnya terdapat "Process" atau proses yang mengacu pada serangkaian langkah dan praktik sistematis yang diikuti dalam pengembangan software. Lapisan berikutnya adalah "Methods" atau metode yang merupakan pendekatan teknis untuk melaksanakan proses pengembangan. Terakhir, di puncak piramida terdapat "Tools" atau alat yang mencaku...

Tugas Pertemuan 1 KPPL E

Image
Nama : Fadhiil Hanif Rizqullah NRP : 5025221144 Email   : fadhiilhanif@gmail.com Software Engineer adalah orang yang bekerja dalam desain, pengembangan, dan pemeliharaan perangkat lunak komputer. Mereka membuat program, aplikasi, dan sistem operasi untuk komputer, smartphone, dan perangkat elektronik lainnya dengan menggunakan berbagai alat dan bahasa pemrograman. Analisis kebutuhan pengguna, perancangan solusi, penulisan kode, pengujian, dan perbaikan bug adalah semua bagian dari profesi ini. Software Engineer biasanya bekerja dalam tim untuk mengelola proyek perangkat lunak yang kompleks.  Berikut adalah keterampilan dan pengetahuan dasar yang penting untuk menjadi Software Engineer: Kemampuan berpikir logis dan memecahkan masalah. Pemahaman struktur data dan algoritma dasar Pemahaman konsep pemrograman berorientasi objek Pemahaman dasar-dasar pengembangan web Pengetahuan dasar database Kemampuan membaca dan memahami dokumentasi teknis. Dasar-dasar pengujian perangkat lunak....