Postingan

FP 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 Dokumen FP: Video Presentasi:

Kuis Akhir EPL

Nama: Lia Kharisma Putri NRP: 5025201034 Kelas: Evolusi Perangkat Lunak Tahun: 2023 KUIS AKHIR EVOLUSI PERANGKAT LUNAK 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. Alasan Mengapa Perangkat Lunak Harus Mengalami Proses Evolusi: Perubahan Kebutuhan Pengguna: Kebutuhan pengguna terus berkembang seiring waktu, dan perangkat lunak perlu disesuaikan untuk memenuhi kebutuhan baru atau yang berubah. Teknologi yang Berkembang: Perkembangan teknologi memungkinkan pengenalan fitur-fitur baru, perbaikan keamanan, dan peningkatan kinerja yang perlu diintegrasikan ke dalam perangkat lunak. Penemuan Bug dan Kelemahan: Proses evolusi diperlukan untuk mengatasi bug, kelemahan

Tugas 8 EPL: Aplikasi PPDB

Nama: Lia Kharisma Putri NRP: 5025201034 Kelas: Evolusi Perangkat Lunak Tahun: 2023 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

Tugas 7 EPL: Refactoring

Gambar
Nama: Lia Kharisma Putri NRP: 5025201034 Kelas: Evolusi Perangkat Lunak Tahun: 2023 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. Pen

Tugas 6 EPL: Impact Analysis

Gambar
Nama: Lia Kharisma Putri NRP: 5025201034 Kelas: Evolusi Perangkat Lunak Tahun: 2023 TUGAS 6 IMPACT ANALYSIS Buatlam Impact Analysis dari aplikasi Penerimaan Siswa Baru. Penambahan Kolom pada Form Pendaftaran (form-daftar.php): NSIN (Nomor Identitas Siswa Nasional): Perubahan: Penambahan kolom NSIN sebagai identifikasi unik siswa. Alasan: NSIN diperlukan agar setiap siswa memiliki identitas yang unik. NIK (Nomor Induk Kependudukan): Perubahan: Penambahan kolom NIK sebagai identifikasi unik siswa. Alasan: NIK digunakan untuk memberikan identitas unik pada setiap siswa. Asal Sekolah: Perubahan: Penambahan kolom asal sekolah untuk memberikan informasi lebih detail. Alasan: Identifikasi asal sekolah membantu dalam pembagian zonasi. Nama Orang Tua, Nomor Telepon Orang Tua, atau Identitas Orang Tua Lainnya: Perubahan: Penambahan kolom identitas orang tua untuk informasi penting. Alasan: Memudahkan guru atau siswa untuk memahami informasi yang disampaikan oleh sekolah. Nilai: Perubahan: Penamb

ETS Evolusi Perangkat Lunak

Nama: Lia Kharisma Putri NRP: 5025201034 Kelas: EPL Tahun: 2023 ETS Evolusi Perangkat Lunak Apa yang dimaksud dengan evolusi perangkat lunak, dan mengapa evolusi ini penting dalam pengembangan perangkat lunak? Jelaskan dengan contoh bagaimana Windows mengalami evolusi dari versi awal hingga versi terbaru, dan apa manfaat yang dihasilkan dari evolusi ini? Apa yang terjadi di dalam evolusi perangkat lunak yang berfokus pada perbaikan keamanan? Insiden keamanan terkenal yang memengaruhi evolusi perangkat lunak. Apa yang dimaksud dengan "refactoring" dalam konteks evolusi perangkat lunak, dan mengapa itu penting? Studi Kasus: Apakah Windows pernah melakukan refactoring signifikan dalam sejarah evolusinya, dan apa tujuan utamanya? Bagaimana perangkat lunak open source mengalami evolusi dibandingkan dengan perangkat lunak propietari? Jelaskan. Link Video Tugas: Video Presentasi ETS Link Ppt:  PPT ETS

Tugas 5 EPL: Analisis Legacy Information System

Nama: Lia Kharisma Putri NRP: 5025201034 Kelas: Evolusi Perangkat Lunak Tahun: 2023 TUGAS 5 Analisis Legacy Information System pada iPusnas      Aplikasi iPusnas, sebagai perwujudan inovasi dari Perpustakaan Nasional RI, menghadapi fase evolusi yang melibatkan transformasi menjadi Legacy Information System (LIS). Melalui analisis ini, kita akan menjelajahi karakteristik, tantangan, dan strategi evolusi sistem iPusnas dalam konteks LIS. Karakteristik dan Tantangan iPusnas sebagai LIS: Kompleksitas Tinggi: Struktur iPusnas yang berkembang seiring waktu mungkin telah mencapai tingkat kompleksitas yang sulit untuk dimengerti. Tidak Fleksibel: Integrasi dengan solusi modern menjadi kendala, membuat perubahan signifikan sulit dilakukan tanpa mengganggu fungsi yang sudah ada. Biaya Operasional Tinggi: Sumber daya yang diperlukan untuk pemeliharaan dan dukungan iPusnas mungkin menjadi beban finansial yang signifikan. Ketidakselarasan dengan Teknologi Modern: Kemampuan iPusnas untuk beradaptasi