Tugas Pertemuan 2


Pertanyaan

    1. Tools, Method, Process, Quality apa saja yang digunakan dalam Software Engineering

Jawaban:

1. Tools :

    1. Integrated Development Environment (IDE) Seperti Visual Studio Code
    2. Github
    3. Framework Seperti Laravel
    4. Project management

2. Method :

  • Agile Development, Sebuah metode yang menggunakan iterasi dan pendekatan yang flexibel
  • Waterfall Development, Sebuah metode yang mengerjakan secara berurutan
  • Rapid Development, Sebuah metode yang mengerjakan project dengan jadwal yang pendek
  • DevOps Development, Sebuah metode kombinasi antara Software Development dan Operasi
  • Spiral Development, Sebuah metode yang lebih memfokuskan pada analisa resiko

3. Process :

  • Spesifikiasi, cara menulis ketentuan yang diinginkan dengan jelas dan mendalam terhadap software yang ingin dibuat.
  • Development, adalah tahap pengembangan software yang dibuat.
  • Validasi, apakah hasil software sesuai dengan harapan, apakah software memiliki fungsi fungsi yang dibutuhkan.
  • Evolution, perubahan software secara bertahap yang tidak mengubah struktur utama software. 

4. 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