Posts

Tugas-7 Refactoring

Image
Nama : Muhammad Ismail NRP : 5025201223 Kelas : Evolusi Perangkat Lunak Sebelum Refactoring Pada kode di atas, terlihat bahwa fungsi getUsers() melakukan beberapa tugas sekaligus: Mengambil data users Melakukan filter Melakukan transformasi data Hal ini melanggar prinsip Single Responsibility dimana sebuah fungsi hanya boleh memiliki 1 tanggung jawab saja. Selain itu kode juga kurang modular. Sesudah Refactoring Setelah dilakukan refactoring: Fungsi digunakan hanya untuk satu tujuan saja sesuai prinsip SRP Kode lebih modular dengan memisahkan logic filter dan transform ke dalam class terpisah Lebih mudah dimaintain dan dikembangkan ke depannya Lebih modular dan reusable Mudah di test secara independen (loose coupling) Lebih mudah dikembangkan fitur dengan mengubah class tertentu saja

Tugas 6 - Impact Analysis

Image
Nama  : Muhammad Ismail NRP     : 5025201223 Tugas   : Impact Analysis pada Penerimaan Siswa Baru Pada Penerimaan siswa baru, terdapat berbagai modul salah satunya modul pendaftaran siswa, modul unggah berkas-berkas penting, modul penerimaan siswa. Perubahan pada Modul Penerimaan Siswa : Dalam penerimaan siswa baru khususnya jenjang SMA, Indonesia menerapkan sistem zonasi, di mana pada sistem tersebut penerimaan siswa dihitung berdasarkan jarak koordinat rumah dengan sekolah yang didaftarkan. Hal ini menjadikan dibutuhkannya perubahan pada tabel siswa dan juga sistem berikut: Modul Pendaftaran Siswa : Karena modul penerimaan siswa terjadi perubahan, maka pertukaran informasi pada tabel siswa juga harus diperbarui salah satunya lokasi koordinat dari rumah siswa tersebut. Selain dari itu, pengoptimalan dari adanya siswa baru dengan siswa lama menjadikan modul ini diharuskan untuk diperbarui.  Modul Unggah Berkas : Pada modul ini, siswa diharuskan juga mengupload p...

ETS - Evolusi Perangkat Lunak

Image
Nama : Muhammad Ismail NRP : 5025201223  Kelas : Evolusi Perangkat Lunak Link PPT : PPT Link Youtube : Youtube Soal: 1. 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? 2. Apa yang terjadi di dalam evolusi perangkat lunak yang berfokus pada perbaikan keamanan? Insiden keamanan terkenal yang memengaruhi evolusi perangkat lunak. 3. Apa yang dimaksud dengan "refactoring" dalam konteks evolusi perangkat lunak, dan mengapa itu penting? 4. Studi Kasus: Apakah Windows pernah melakukan refactoring signifikan dalam sejarah evolusinya, dan apa tujuan utamanya? 5. Bagaimana perangkat lunak open source mengalami evolusi dibandingkan dengan perangkat lunak propietari? Jelaskan

Tugas 5 - Evolusi Perangkat Lunak

 Nama : Muhammad Ismail NRP     : 5025201223 Link     : Tugas 5 - Legacy System Strategy

Tugas 4 - Evolusi Perangkat Lunak

Image
  Nama : Muhammad Ismail NRP : 5025201223 Tugas 4 : Re-Engineering Perangkat Lunak (Google Chrome) Link : Link Canvas

Tugas 3 - Evolusi Perangkat Lunak

Nama : Muhammad Ismail NRP   : 5025201223 Kelas : Evolusi Perangkat Lunak Link:  https://docs.google.com/document/d/1cDguQHncjmsXlqXEhbJ8424hc1Emlz02DGSC248_5K4/edit?usp=sharing

Tugas-2 Evolusi Perangkat Lunak

Image
 Tugas-2 Infografis evolusi perangkat lunak Nama : Muhammad Ismail NRP : 5025201223 Software : Google Chrome Web Browser LINK :  https://www.canva.com/design/DAFu26orSDc/Nd0ztE6Ew4sqrWEAoY1W4A/edit?utm_content=DAFu26orSDc&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton