Wednesday, September 6, 2023

Taxonomy Software Maintenance dan Software Evolution

Taxonomy (taksonomi) adalah sistem pengelompokan dan klasifikasi yang digunakan untuk mengorganisasi dan memahami konsep atau objek tertentu. Dalam konteks perangkat lunak, kita dapat menguraikan taksonomi perawatan perangkat lunak (software maintenance) dan evolusi perangkat lunak (software evolution) sebagai berikut:

Taxonomy Perawatan Perangkat Lunak (Software Maintenance):

Perawatan perangkat lunak adalah aktivitas untuk menjaga, memperbaiki, dan meningkatkan perangkat lunak yang sudah ada. Taksonomi perawatan perangkat lunak dapat dibagi menjadi empat kategori utama:

  1. Perawatan Korektif (Corrective Maintenance): Ini melibatkan perbaikan bug, kerentanan keamanan, dan masalah lain yang ditemukan setelah perangkat lunak digunakan.
  2. Perawatan Adaptif (Adaptive Maintenance): Aktivitas ini terkait dengan penyesuaian perangkat lunak untuk beradaptasi dengan perubahan lingkungan, seperti perubahan perangkat keras atau sistem operasi.
  3. Perawatan Perfective (Perfective Maintenance): Ini mencakup peningkatan perangkat lunak dalam hal kinerja, efisiensi, dan fungsionalitas tanpa mengubah fitur utamanya.
  4. Perawatan Preventif (Preventive Maintenance): Aktivitas ini bertujuan untuk mencegah kerusakan atau masalah di masa depan dengan melakukan tindakan pencegahan, seperti pembersihan kode atau perbaikan kecil.







Taxonomy Evolusi Perangkat Lunak (Software Evolution):

Evolusi perangkat lunak mengacu pada perubahan dan perkembangan perangkat lunak selama siklus hidupnya. Taksonomi evolusi perangkat lunak mencakup tiga kategori utama:

  1. Evolusi Fungsional (Functional Evolution): Ini melibatkan penambahan fitur baru, perubahan dalam fungsi yang ada, dan adaptasi terhadap kebutuhan pengguna yang berkembang.
  2. Evolusi Struktural (Structural Evolution): Aktivitas ini terkait dengan perubahan dalam struktur internal perangkat lunak, seperti perubahan arsitektur atau restrukturisasi kode.
  3. Evolusi Eksternal (External Evolution): Ini mencakup perubahan dalam antarmuka pengguna, pengalaman pengguna, dan integrasi dengan teknologi eksternal, seperti perangkat keras atau perangkat lunak pihak ketiga.

Taksonomi ini membantu dalam memahami dan mengklasifikasikan berbagai jenis perawatan perangkat lunak dan perubahan evolusi perangkat lunak sesuai dengan tujuan dan fokus masing-masing. Perawatan perangkat lunak berfokus pada pemeliharaan dan perbaikan perangkat lunak yang sudah ada, sementara evolusi perangkat lunak lebih luas, mencakup perubahan strategis dan inovasi dalam mengembangkan perangkat lunak seiring waktu.


SPE Taxonomy
Specified, Problem, Evolving
(i) how a program interacts with its environment and 
(ii) the degree to which the environment and the underlying problem that the program addresses can change.








Laws Software Evolution

Absensi



Video




Latihan


Sistem Informasi Pelanggan - CRM

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 lain yang memerlukan informasi ini.

  1. Tuliskan Fase Evolusi yang terjadi pada sistem informasi pelanggan tersebut.
  2. Sebutkan fungsionalitas sistem informasi pelanggan dalam studi kasus di atas.
  3. Buatlah desain struktur tabel awal, dan tabel baru untuk memenuhi perubahan fungsionalitas.
  4. Gambarkan UI, desain form, report dari aplikasi

Monitoring Kelas





No comments:

Post a Comment

Final Project EPL 2023

  Monitoring Form  Monitoring Tugas Hasil Monitoring