Tugas 2 KPPL

Nama : Fadaukas Daffa Tajuddin

NRP : 5025231149

Email : fadaukasdaffa04@gmail.com


1. Tools, Methods, Process, Quality, apa saja yang digunakan dalam software enginerring?

Tools

  • Version Control Systems (VCS): Seperti Git, SVN, untuk melacak perubahan kode dan kolaborasi tim.
  • Integrated Development Environments (IDE): Seperti Visual Studio, IntelliJ IDEA, Eclipse, untuk memudahkan penulisan dan debugging kode.
  • Containerization Tools: Seperti Docker, Kubernetes, untuk mengelola lingkungan aplikasi.
  • Database Management Tools: Seperti MySQL Workbench, pgAdmin, untuk pengelolaan dan manipulasi database.

Methods

  • Waterfall: Pendekatan tradisional yang mengikuti tahapan linear dari perencanaan hingga deploy.
  • Agile: Metode iteratif dan inkremental yang menekankan fleksibilitas dan respon cepat terhadap perubahan.
  • Scrum: Framework agile yang memecah pengembangan menjadi sprint-sprint pendek.
  • Kanban: Pendekatan visual untuk manajemen pekerjaan dengan menggunakan papan dan kartu untuk melacak tugas.
  • DevOps: Integrasi antara pengembangan dan operasi untuk meningkatkan kolaborasi dan otomatisasi dalam siklus pengembangan perangkat lunak.
  • Test-Driven Development (TDD): Metode di mana pengujian ditulis sebelum kode dikembangkan untuk memastikan bahwa semua fungsionalitas memenuhi spesifikasi yang diinginkan.

Process

  • Specification: 

    Tahap ini melibatkan pengumpulan dan pendefinisian kebutuhan dan spesifikasi dari sistem yang akan dibangun. Ini termasuk memahami apa yang diinginkan pengguna atau pemangku kepentingan dari perangkat lunak, serta mendokumentasikan fitur, fungsi, dan batasan yang harus dipenuhi oleh perangkat lunak tersebut. Hasil dari tahap ini biasanya berupa dokumen spesifikasi kebutuhan (requirement specification).
  • Development:  Pada tahap ini, desain sistem yang telah ditentukan pada tahap spesifikasi diimplementasikan menjadi kode program. Pengembangan meliputi penulisan kode, pengujian unit, dan integrasi komponen-komponen perangkat lunak. Tahap ini juga mencakup penulisan dokumentasi teknis untuk membantu dalam pemeliharaan dan pengembangan di masa depan.
  • Validation: Validasi adalah proses untuk memastikan bahwa perangkat lunak yang dikembangkan sesuai dengan spesifikasi dan kebutuhan pengguna. Ini mencakup berbagai jenis pengujian, seperti pengujian unit, pengujian integrasi, pengujian sistem, dan pengujian penerimaan pengguna (User Acceptance Testing - UAT). Tujuan utama dari validasi adalah untuk menemukan dan memperbaiki bug sebelum perangkat lunak dirilis ke produksi.
  • Evolution: Setelah perangkat lunak diluncurkan, tahap evolusi dimulai. Ini mencakup pemeliharaan perangkat lunak, penambahan fitur baru, perbaikan bug, dan penyesuaian dengan perubahan kebutuhan atau lingkungan. Tahap ini memastikan bahwa perangkat lunak tetap relevan dan berguna selama masa pakainya.

Quality 

  • Maintainability: software harus dapat dikembangkan untuk memenuhi kebutuhan yang terus berubah.
  • Efficiency: software tidak boleh menggunakan perangkat komputasi yang boros, seperti memori dan processor cycle.
  • Correctness: produk software harus memenuhi persyaratan yang sudah ditentukan di dokumen software requirements specification (SRS) dan diimplementasikan dengan benar.
  • Reusability: software memiliki reusability yang baik jika modul produk bisa digunakan kembali untuk mengembangkan produk baru.
  • Testability: software bisa digunakan untuk menetapkan kriteria pengujian dan mengevaluasi perangkat lunak sesuai dengan kriteria yang sudah ditetapkan.
  • Reliability: berkaitan dengan sejauh mana suatu program bisa melakukan fungsi sesuai keinginan dalam periode waktu yang berubah-ubah.
  • Portability: software dapat ditransfer dari satu sistem komputer ke lainnya.
  • Adaptability: software memungkinkan untuk menjalankan sistem sesuai kebutuhan pengguna.
  • Interoperability: kemampuan dua atau lebih functional unit untuk memproses data secara bersamaan.

Komentar

Postingan populer dari blog ini

Tugas Pertemuan 2 Pemrograman Perangkat Bergerak B

Tugas Pertemuan 3 Pemrograman Perangkat Bergerak B

Tugas Pertemuan 1 Pemrograman Perangkat Bergerak B