Posts

Analisis Aktivitas Evolusi Perangkat Lunak pada Jurnal Penerapan Pemeliharaan Systems Maintenance Life Cycle Bank Swasta Nasional Berdasarkan IEEE dan ISO

Image
Anggota Kelompok: Achmad Ferdiansyah  5025201245 Afira  Rolobessy 5025201006 Kelas: Evolusi Perangkat Lunak Tugas: Pertemuan 16 - Resume Final Project Judul Resume : Penerapan Pemeliharaan Systems Maintenance Life Cycle Bank Swasta Nasional                                                   Berdasarkan IEEE dan ISO Volume              :  Vol. 4 No. 1, Juni 2020 Tahun                :  2020 Penulis              :  E. R. Suteja, L. C. Munggaran Link                   :   https://journal.stmikjayakarta.ac.id/index.php/jisicom/article/view/221/175 Resume : Video Presentasi :

Kuis Akhir Kelas Evolusi Perangkat Lunak

Nama : Achmad Ferdiansyah NRP : 5025201245 Kelas : Evolusi Perangkat Lunak Pertemuan : 15 Tugas : Kuis Akhir Soal: 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. Alasan perangkat lunak harus mengalami proses evolusi diantaranya adalah: Untuk memperbarui dan memperkuat keamanan sistem agar tidak mudah diretas Penambahan fitur untuk memenuhi kebutuhan pengguna yang semakin berkembang seiring berkembangnya zaman Memperbarui desain dan tata letak tampilan yang berguna meningkatan kenyamanan pemakaian pada end user Agar dapat mengikuti perkembangan zaman dan bersaing dengan perangkat lunak lain baik yang telah ada maupun yang baru hadir Peningkatan performa pada aplikasi Penyesuai

Migrasi sistem dengan Arsitektur Monolitik ke Microservice

Image
  Nama : Achmad Ferdiansyah NRP : 5025201245 Kelas : Evolusi Perangkat Lunak Tugas : 5 Hal yang perlu diperhatikan dalam migrasi sistem dengan arsitektur monolitik ke arsitektur microservice yaitu: 1. Backup File dan Database File seperti gambar, data pengguna, dsb. Perlu di backup agak tidak kerepotan untuk mengambil file dan data yang akan dijadikan pendukung pada sistem. 2. Analisis Tiap Fungsionalitas dan Pecah Kode Menjadi Per Fungsionalitas Tiap kode dipisah menjad per fungsi lalu menerapkan prinsip loosely coupled 3. Pisahkan View dengan Controller File view dan controller perlu dipisah karena nantinya view dan controller akan berkomunikasih melalui url API dari controller 4. Atur Ulang koneksi dan Skema Database Perlu dilakukan perombakan skema database dan atur ulang koneksi. 5. Testing API Kode fungsionalitas yang telah dibuat beserta url API nya bisa di uji coba menggunakan aplikasi testing API (biasanya menggunakan postman atau insomnia) 6. Sambungkan View dengan Backend Me

Reengineering SIAKAD ITS

Nama      : Achmad Ferdiansyah NRP        : 5025201245 Kelas    : Evolusi Perangkat Lunak Tugas   : 4 - Reengineering Perangkat Lunak (SIAKAD ITS) Link      :  https://www.canva.com/design/DAF1qagsSts/view RE-ENGINEERING oleh 1245_Achmad Ferdiansyah

REFACTOR KODE PADA PROGRAM ALGORITMA DATA ENCRYPTION STANDARD

Image
Nama           : Achmad Ferdiansyah NRP             : 5025201245 Kelas          : Evolusi Perangkat Lunak Tugas         : 7 Pertemuan : 12 Pada tugas ini saya merefactor kode pada program implementasi slgoritma Data Encryption Standard. program ini berfungsi sebagai enkripsi dan dekripsi pesan untuk mengamankan suatu pesan. Untuk dapat melakukan enkripsi dan dekripsi, salah satu elemen yang dibutuhkan yaitu pembuatan 16 kunci berbeda sesuai dengan langkah-langkah yang telah ditetukan. Pada kode yang lama terlihat banyak melakukan repetisi dengan menggunakan banyak variabel sebagai penampung nilai tiap kunci dari kunci ke-1 hingga kunci ke-16 seperti pada gambar di bawah ini. Selain itu ada beberapa kode yang terlihat kurang efisien seperti operasi XOR pada program yang ternyata menggunakan perbandingan yang banyak, padahal untuk hasilnya sama saja, lihat contoh kode di bawah ini. Dari 2 contoh potongan kode diatas, saya telah merefactor potongan kode tersebut menjadi sebagai berikut: U

ETS Evolusi Perangkat Lunak

Image
  Nama    : Achmad Ferdiansyah NRP        : 5025201245 Kelas     : Evolusi Perangkat Lunak Soal 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. ETS Evolusi Perangkat Lunak oleh Achmad Ferdiansyah

Evolusi Perangkat Lunak Tugas 3 - Sistem Informasi Pelanggan - CRM

 Nama : Achmad Ferdiansyah NRP : 5025201245 Kelas : Evolusi Perangkat Lunak Tugas : 3 Skenario: Sebuah perusahaan yang menggunakan sistem manajemen basis data (DBMS) untuk mengelola data pelanggan mereka. Awalnya, DBMS ini dirancang untuk hanya menyimpan dan mengambil data pelanggan seperti nama, alamat, no telpon, pekerjaan, instansi. Namun, seiring berjalannya waktu, perusahaan ini ingin mengembangkan fungsionalitas aplikasi sistem informasi mereka untuk memenuhi kebutuhan yang lebih luas. Pada tahap awal, DBMS hanya dirancang untuk mengelola informasi dasar pelanggan seperti nama, alamat, dan nomor telepon. Namun, perusahaan ini mulai menyadari bahwa mereka perlu melacak lebih banyak informasi, seperti riwayat transaksi pelanggan dan preferensi produk. Untuk memenuhi kebutuhan baru ini, perusahaan memutuskan untuk melakukan perubahan fungsionalitas dalam DBMS mereka. Mereka menambahkan tabel baru untuk menyimpan riwayat transaksi pelanggan dan mengintegrasikan sistem dengan aplikasi