Postingan

Menampilkan postingan dari Desember, 2023

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...