Postingan

Tugas 3 PPB - Aplikasi Selamat Ulang Tahun

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB-I Halo semuanya, Dalam tugas ke-3 ini, kita diminta untuk membuat aplikasi seluler untuk mengucapkan ulang tahun. Berikut adalah dokumentasi dan source codenya.

Tugas 2 PPB - Membuat Program Android Sederhana dengan Jetpack Compose

Gambar
Nama : Afiq Akram NRP : 5025201270 Kelas : PPB-I Link :  Tugas 1 PPB Halo, untuk tugas kali ini saya membuat aplikasi sederhana menggunakan android studio. Berikut ini dokumentasi dari hasil pengerjaannya

Tugas 1 PPB - Sejarah Mobile Phone dan Perkembangan Teknologinya

Gambar
Sejarah Telepon Seluler Telepon seluler, yang dahulu merupakan barang mewah dan eksklusif, kini telah menjadi kebutuhan sehari-hari bagi masyarakat global. Sejarahnya yang panjang dan berliku mencerminkan evolusi teknologi yang luar biasa, dari perangkat sederhana yang digunakan untuk panggilan suara hingga perangkat cerdas yang dapat melakukan hampir semua yang kita inginkan. Mari kita telusuri perjalanan telepon seluler dan perkembangan teknologinya. Awal Mula: Konsep Telepon Seluler Pertama      Konsep telepon seluler pertama kali diperkenalkan oleh Martin Cooper, seorang insinyur senior di Motorola, pada tahun 1973. Cooper membuat panggilan pertama menggunakan prototipe telepon seluler yang kemudian dikenal sebagai Motorola DynaTAC 8000X. Meskipun jauh dari praktisitas, ini adalah langkah monumental dalam sejarah telekomunikasi. Generasi Pertama (1G): Membuka Jalan Menuju Mobilitas      Pada tahun 1980-an, munculnya generasi pertama (1G) telepon seluler...

Tugas 8 - Aplikasi PPDB

Nama : Afiq Akram NRP : 5025201270 Evolusi Perangkat Lunak TUGAS 8 EPL Aplikasi PPDB Soal Tentukan metode pemeliharaan yang baik dari aplikasi PPDB Buat analisa dampak / impact analysis Tentukan langkah-langkah refactoring dari aplikasi PPDB Metode Pemeliharaan yang Baik dari Aplikasi PPDB: Metode pemeliharaan yang baik dari aplikasi PPDB melibatkan kombinasi strategi proaktif dan responsif untuk memastikan keberlanjutan, keamanan, dan kualitas aplikasi. Beberapa metode yang dapat diterapkan: Pemeliharaan Preventif: Melakukan pemantauan rutin terhadap kesehatan sistem dan infrastruktur. Melakukan pemutakhiran (patching) keamanan secara berkala. Mengadopsi praktik-praktik pengembangan yang aman untuk mencegah kerentanan keamanan. Pemeliharaan Korektif: Merespons dengan cepat terhadap bug atau masalah keamanan yang ditemukan. Menyelenggarakan proses pelaporan bug yang efektif dari pengguna. Menerapkan pembaruan perangkat lunak secara berkala. Pemeliharaan Adaptif: Menyesuaikan aplikasi d...

Final Project Evolusi Perangkat Lunak

FINAL PROJECT EVOLUSI PERANGKAT LUNAK Nama Anggota:   Afiq Akram                5025201270  Lia Kharisma Putri   5025201034 Tugas: Mencari dan melakukan resume jurnal maupun artikel yang berkaitan dengan evolusi perangkat lunak?! Judul Jurnal:  "Studi Pustaka untuk Menemukan Hubungan Antara Evolusi Perangkat Lunak dengan  Framework COBIT 4.1 " Jurnal:  http://juti.if.its.ac.id/index.php/juti/article/view/45/44  (Prathama and Sari #) DOI :  10.12962/j24068535.v12i1.a45 Link Video :  Video Presentasi FP EPL

Tugas 7 - Refactoring

Gambar
Nama : Afiq Akram NRP : 5025201270 Refactoring TUGAS 7 REFACTORING Berikut adalah contoh implementasi dalam PHP untuk proses pendaftaran siswa baru pada sebuah aplikasi, baik sebelum maupun setelah refactoring: Sebelum: Penjelasan Kode Sebelum Refactoring: Kode memiliki tanggung jawab ganda, yaitu melakukan pendaftaran siswa dan mengirim notifikasi. Terdapat redundansi kode untuk validasi NISN dan NIK. Penggunaan string query langsung tanpa prepared statement, rentan terhadap SQL injection. Tidak ada penanganan kesalahan yang baik pada level aplikasi. Sesudah: Penjelasan Kode Setelah Refactoring: Kode telah dibagi menjadi fungsi-fungsi yang lebih kecil dan berfokus pada satu tanggung jawab. Menggunakan parameterized query untuk mencegah SQL injection. Menambahkan fungsi untuk menyimpan data ke database sehingga mempermudah pemeliharaan dan pengujian. Konsep dependency injection digunakan untuk menyediakan objek koneksi database secara eksternal. Penjelasan tambahan: 1. Kelas 'Penda...

Kuis Evolusi Perangkat Lunak

Nama : Afiq Akram NRP : 5025201270 Soal  :  (Individu jam kuliah) Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi? Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya Untuk dapat menjaga kualitas dari perangkat lunak tersebut dalam melakukan evolusi perangkat lunak, maka dibuatlah ”Laws” dari perangkat lunak tersebut. Menurut Lehman apa saja Laws nya Jawaban 1. Perangkat lunak harus mengalami proses evolusi karena beberapa alasan utama: Perubahan Kebutuhan Pengguna: Kebutuhan pengguna terus berubah seiring waktu. Untuk memenuhi kebutuhan dan ekspektasi pengguna baru, perangkat lunak harus diperbarui dan dimodifikasi. Perbaikan Bug: Perangkat lunak tidak pernah sempurna. Bug dan masalah teknis mungkin muncul setelah perangkat lunak dirilis. Proses evolusi diperlukan untuk mengidentifikasi, memperbaiki, dan menghilangkan bug tersebut. Kemajuan Teknologi: Teknologi terus berkembang, dan perangkat keras dan perangkat lu...