1 of 22

ETS

Evolusi Perangkat Lunak

<html>

<head>

<nama>Lia Kharisma Putri </nama>

<nrp> 5025201034 </nrp>

</head>

</html>

2 of 22

01

EPL??

Apa yang dimaksud dengan evolusi perangkat lunak, dan mengapa evolusi ini penting

dalam pengembangan perangkat lunak?

3 of 22

Pengertian

Evolusi perangkat lunak (EPL) adalah sebuah proses pengembangan versi baru sebuah perangkat lunak secara berulang-ulang. Kebutuhan pemakai yang bertambah, proses bisnis yang berubah, atau sebuah metode baru untuk melakukan suatu hal, semua mempengaruhi bagaimana sebuah perangkat lunak berevolusi.

4 of 22

Mengapa Penting?

  • Perbaikan (Corrective Changes): Mengatasi bug, kesalahan, dan masalah lain dalam perangkat lunak yang dapat memengaruhi fungsionalitas atau kinerjanya.
  • Adaptasi (Adaptive Changes): Menyesuaikan perangkat lunak dengan perubahan lingkungan, seperti pembaruan sistem operasi, perangkat keras, atau perubahan regulasi.
  • Perbaikan (Perfective Changes): Menambahkan fitur baru, meningkatkan fungsionalitas, atau meningkatkan kinerja perangkat lunak.
  • Pencegahan (Preventive Changes): Melakukan perubahan untuk mengatasi masalah keamanan atau kinerja potensial sebelum mereka menjadi masalah nyata.

5 of 22

01

Evolusi windows ?

Jelaskan dengan contoh bagaimana Windows

mengalami evolusi dari versi awal hingga versi terbaru, dan apa manfaat yang dihasilkan

dari evolusi ini?

6 of 22

Evolution of Windows

1995

2001

2009

2012

Windows 95

Antarmuka pengguna berbasis GUI yang lebih modern, Penambahan Taskbar dan Tombol Start. Plug and Play untuk perangkat keras. Kemampuan multitasking yang ditingkatkan.

Windows XP

Stabilitas dan keamanan yang ditingkatkan. Desain antarmuka yang lebih bersih dan terorganisir. Pembaruan Windows Update otomatis. Dukungan untuk jaringan nirkabel Wi-Fi.

Windows 7

Taskbar yang ditingkatkan dengan fitur Aero Peek. Jendela snap untuk mengatur tampilan jendela dengan mudah. Libraries untuk mengelola file dan folder. Peningkatan kinerja dan efisiensi energi.

Windows 8

Antarmuka Metro UI dengan tampilan layar sentuh yang lebih besar. Start Screen menggantikan Tombol Start. Windows Store untuk aplikasi modern. Integrasi lebih erat dengan layanan online.

7 of 22

Evolution of Windows

2015

2021

Windows 10

Kembali Tombol Start tradisional. Desktop Virtuals untuk membuat desktop virtual. Cortana, asisten digital bawaan. Pembaruan reguler melalui model "Windows as a Service."

Windows 11

Desain antarmuka yang lebih modern dengan sentuhan transparansi. Start Menu yang ditingkatkan. Peningkatan kinerja permainan. Kemampuan menjalankan aplikasi Android melalui Microsoft Store.

8 of 22

Manfaat Evolusi pada Windows:

  • Antarmuka Pengguna (UI):

Modern, bersih, dan terorganisir. Meningkatkan interaksi dan pengalaman pengguna. Peningkatan Kinerja: Kinerja dan efisiensi aplikasi ditingkatkan. Mendukung produktivitas dan pengalaman pengguna.

  • Peningkatan Keamanan:

Pembaruan rutin untuk mengatasi kerentanan. Mengurangi risiko ancaman keamanan.

  • Kemudahan Penggunaan:

Fitur Taskbar, Start Menu, Snap, dan Libraries. Meningkatkan efisiensi penggunaan.

  • Dukungan Teknologi Baru:

Dukungan Wi-Fi, layar sentuh, dan perangkat keras terbaru. Kompatibel dengan teknologi terkini.

9 of 22

Manfaat Evolusi pada Windows:

  • Pembaruan Otomatis:

Melalui Windows Update untuk keamanan dan versi terbaru.

  • Integrasi Layanan Online:

Memudahkan akses ke layanan dan aplikasi online.

  • Inovasi Fitur:

Cortana, Desktop Virtuals, aplikasi Android, dll. Meningkatkan pengalaman pengguna.

  • Kemampuan Gaming:

Kinerja permainan ditingkatkan untuk pengalaman yang lebih baik.

  • Fleksibilitas Aplikasi dan Tugas:

Menjalankan berbagai aplikasi dan tugas dengan fleksibel.

Evolusi ini memastikan Windows tetap relevan, aman, dan efisien sesuai dengan perkembangan teknologi dan kebutuhan pengguna.

10 of 22

02

Apa yang terjadi di dalam evolusi perangkat lunak yang berfokus pada perbaikan

keamanan? Insiden keamanan terkenal yang mempengaruhi evolusi perangkat lunak.

11 of 22

Fokus perbaikan keamanan dalam evolusi perangkat lunak

  1. Pembaruan Rutin:

Pengembang merilis pembaruan keamanan secara teratur.

  • Pengembangan Keamanan:

Identifikasi dan perbaikan kerentanan ditingkatkan.

  • Enkripsi Data:

Penerapan enkripsi standar untuk melindungi data.

  • Mekanisme Autentikasi:

Penguatan mekanisme autentikasi pengguna.

  • Pengembangan Firewall dan Antivirus:

Teknologi firewall dan antivirus ditingkatkan.

12 of 22

Insiden keamanan terkenal yang mempengaruhi evolusi perangkat lunak

  • WannaCry (2017):

Menargetkan kerentanan Windows.

Meningkatkan kesadaran akan pembaruan keamanan.

  • Heartbleed (2014):

Kerentanan OpenSSL merubah praktik pemeriksaan keamanan.

  • Stuxnet (2010):

Serangan untuk merusak infrastruktur nuklir Iran.

Memperkuat keamanan dalam kontrol industri.

13 of 22

03

Refactoring?

Apa yang dimaksud dengan "refactoring" dalam konteks evolusi perangkat lunak, dan mengapa itu penting?

14 of 22

Pengertian

Refactoring adalah suatu teknik yang digunakan untuk memperbaiki struktur dan desain perangkat lunak tanpa mengubah fungsionalitas eksternal dari perangkat lunak tersebut. Tujuannya adalah untuk membuat kode menjadi lebih mudah dimengerti, mudah diubah, dan lebih efisien tanpa merusak perilaku yang diinginkan

15 of 22

Mengapa Penting?

  • Peningkatan Kode yang Mudah Dikelola
  • Pemeliharaan yang Lebih Efisien
  • Peningkatan Kualitas
  • Peningkatan Kecepatan Pengembangan
  • Pengurangan Risiko
  • Penyederhanaan Proses Debugging

16 of 22

04

Studi Case

Apakah Windows pernah melakukan refactoring signifikan dalam sejarah evolusinya, dan apa tujuan utamanya?

17 of 22

Refactoring Windows

Windows XP ke Windows Vista

Modernisasi antarmuka dengan Aero Glass, peningkatan keamanan, dan struktur internal yang lebih solid.

Windows 7 ke Windows 8

Peningkatan performa, dukungan hardware lebih baik, dan stabilitas. Fokus pada multimedia dan peningkatan kestabilan.

Refactoring antarmuka dengan "Metro UI" untuk pengalaman seragam.

Windows 8 ke Windows 10

Menyatukan antarmuka, mengembalikan "Start Menu," integrasi Cortana, dan meningkatkan keamanan.

Windows 95 ke Windows 98

18 of 22

Tujuan Utama

Setiap refactoring signifikan tersebut bertujuan untuk meningkatkan pengalaman pengguna, memodernisasi tampilan dan fungsionalitas, serta memperbaiki potensi masalah dari versi sebelumnya. Tindakan refactoring ini membantu Windows tetap relevan dalam mengikuti perkembangan teknologi dan memenuhi kebutuhan pengguna yang terus berubah.

19 of 22

05

Bagaimana perangkat lunak open source mengalami evolusi dibandingkan dengan perangkat lunak propietari? Jelaskan.

20 of 22

Case studies

Model Pengembangan

Open Source: Dikembangkan secara kolaboratif oleh komunitas terbuka. Transparansi dan partisipasi dari berbagai kontributor.

Propietari: Dikembangkan oleh satu entitas atau perusahaan tertentu. Proses pengembangan lebih tertutup.

Lisens

Open Source: Menggunakan lisensi terbuka yang memungkinkan penggunaan, modifikasi, dan distribusi bebas.

Propietari: Menggunakan lisensi yang ketat, membatasi pengguna dalam penggunaan dan modifikasi perangkat lunak.

Biaya

Open Source: Biasanya gratis atau dengan biaya sangat rendah. Mendorong aksesibilitas dan penggunaan oleh berbagai kalangan.

Propietari: Biasanya melibatkan biaya tinggi atau berlangganan. Menawarkan nilai tambah dan dukungan.

Kecepatan Inovasi

Open Source: Inovasi terjadi lebih cepat karena kontribusi dari berbagai pihak. Pembaruan dan peningkatan dilakukan secara transparan.

Propietari: Inovasi terkadang bergantung pada agenda dan rencana perusahaan. Pembaruan mungkin tidak secepat pada proyek open source.

21 of 22

Case studies

Contoh

Open Source: Linux, Firefox, WordPress, LibreOffice, VLC Media Player.

Propietari: Windows, Microsoft Office, Adobe Photoshop, iTunes.

Kontrol Kode Sumber

Open Source: Kode sumber terbuka untuk pemeriksaan dan kontribusi oleh siapa saja.

Propietari: Kode sumber tidak tersedia untuk umum, menyimpan kekayaan intelektual.

Keamanan

Open Source: Keamanan diperiksa oleh komunitas, memungkinkan respons cepat terhadap kerentanan.

Propietari: Keamanan dijaga oleh tim internal, mungkin rentan terhadap serangan sebelum pembaruan resmi dirilis.

22 of 22

Terimakasih