Posts

Showing posts from December, 2023

FP Evolusi Perangkat Lunak

Image
 Alif Adrian Anzary - 5025201274 FINAL PROJECT EVOLUSI PERANGKAT LUNAK Diusulkan Oleh: Alif Adrian Anzary ( 5025201274 ) Ezekiel Mashal Wicaksono (5025201140) INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2023 Judul Paper Evolusi Perangkat Lunak pada Aplikasi E-commerce "Tokopedia" Studi Kasus Tokopedia menghadapi tantangan kritis ketika platform mereka mengalami penurunan kinerja yang signifikan selama lonjakan lalu lintas selama periode penjualan khusus. Tim pengembangan dengan sigap melakukan analisis mendalam untuk mengidentifikasi akar penyebab, menemukan bahwa penurunan tersebut disebabkan oleh bug yang merugikan kinerja platform. Dengan tanggap cepat, tim memprioritaskan perbaikan bug tersebut dan menerapkan pembaruan darurat pada kode sumber. Setelah implementasi, pengujian menyeluruh dilakukan untuk memastikan kestabilan platform, serta pemantauan berkelanjutan untuk mendeteksi potensi masalah. Respons yang efektif ini tidak hanya mengembalikan kinerja platform menjad...

Tugas 8 - Refactoring

Image
 Alif Adrian Anzary - 5025201274 Evolusi Perangkat Lunak Refactoring Code menggunakan Extract Method saya mempunyai kode sebagai berikut: Kode di atas memiliki dua fungsi yang menghitung luas persegi panjang dan volume balok. Sekarang, kita dapat menggunakan teknik "extract method" untuk memecah fungsi-fungsi tersebut menjadi potongan-potongan yang lebih kecil. Dalam contoh ini, saya membuat dua fungsi baru ('itung_dan_cetak_luas_persegi_panjang' dan 'hitung_dan_cetak_volume_balok') yang memanggil fungsi-fungsi yang sudah ada. Ini membuat kode lebih mudah dibaca dan memisahkan tanggung jawab masing-masing fungsi, mematuhi prinsip "single responsibility" dalam desain perangkat lunak.

Refactoring

Image
 Alif Adrian Anzary - 5025201274   Kode yang akan di-refactor adalah bagian dari sistem e-commerce yang menangani proses pesanan. Saat ini, proses tersebut terdapat dalam satu fungsi yang kompleks, dengan tingkat nested if-else function yang tinggi. Untuk meningkatkan keterbacaan, pemeliharaan, dan pengelolaan kode, saya akan melakukan refactoring dengan memisahkan logika validasi pesanan ke dalam fungsi terpisah. Tujuan utama dari refactor ini adalah untuk menyederhanakan struktur kode, memisahkan tanggung jawab, dan memastikan bahwa setiap bagian dari proses pesanan dapat diakses dan dimodifikasi dengan lebih mudah di masa mendatang.     Dalam kasus ini, terdapat fungsi proses_pesanan yang mengandung beberapa nested if-else function seperti berikut: Pertama, saya membuat fungsi pesanan_valid untuk memeriksa keseluruhan validitas pesanan. Fungsi ini akan mengembalikan nilai boolean berdasarkan kriteria validasi. Selanjutnya, saya menyederhanakan kode dalam fungsi pr...

Impact Analisis

Alif Adrian Anzary - 5025201274 Evolusi Perangkat Lunak  Impact Analysis untuk Aplikasi Penerimaan Siswa Baru Penambahan Fitur dan Halaman Baru Keuntungan: Penambahan fitur "Edit" dan "Hapus" pada list siswa memungkinkan admin atau pengelola untuk mengelola data siswa dengan lebih efektif. Dampak: Memerlukan pembaruan pada basis data untuk menyimpan perubahan, serta penambahan fungsionalitas pada bagian backend dan frontend. Integrasi Database Keuntungan: Memiliki database yang terintegrasi untuk menyimpan data siswa dari form pendaftaran dan menampilkan data di list siswa. Dampak: Perubahan skema database mungkin diperlukan untuk mendukung struktur data baru. Diperlukan juga penyesuaian pada kode backend yang menangani operasi CRUD (Create, Read, Update, Delete). Validasi Form Keuntungan: Menambahkan validasi form pada form-daftar.php untuk memastikan bahwa data yang dimasukkan oleh pengguna sesuai dengan format yang diinginkan. Dampak: Menambahkan logika validasi ...

Analisis Software

Image
Alif Adrian Anzary - 5025201274 Evolusi Perangkat Lunak

Soal Aplikasi PPDB

 Alif Adrian Anzary - 5025201274  Evolusi Perangkat Lunak 1. Metode Pemeliharaan Aplikasi PPDB: a. Preventive Maintenance (Pemeliharaan Pencegahan): ·          Rutin melakukan pembaruan perangkat lunak dan sistem operasi. ·          Melakukan backup data secara teratur untuk mengantisipasi kehilangan data. ·          Memantau dan memperbarui keamanan sistem secara berkala. b. Corrective Maintenance (Pemeliharaan Korektif): ·          Memperbaiki bug atau kesalahan yang muncul segera setelah dilaporkan atau terdeteksi. ·          Melakukan evaluasi rutin terhadap log error untuk mengidentifikasi masalah dan mengambil tindakan korektif. c. Adaptive Maintenance (Pemeliharaan Adaptif): ·          Mengadaptasi sistem terhadap ...

Kuis Akhir Evolusi Perangkat Lunak

  Alif Adrian Anzary - 5025201274 SOAL 1.       Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi? 2.       Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya? 3.       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.     Proses evolusi perangkat lunak merujuk pada serangkaian perubahan dan pengembangan yang dialami oleh perangkat lunak selama siklus hidupnya. Ada beberapa alasan mengapa perangkat lunak harus mengalami proses evolusi: ·          Perbaikan Bug: Setiap perangkat lunak tidak dapat dihindari memiliki bug atau kesalahan. Melalui evolusi, pengembang dapat mengidentifikasi, melaporkan, dan memperbaiki bug tersebut un...