Tugas 2 - KPPL

Nama  : Ahmad Hafiz Mahardika

NRP    : 5025201196

Kelas   : Konsep Pengembangan Perangkat Lunak (E)


Pertanyaan :

Tools, Methods, Process, dan Quality yang digunakan dalam Software Engineering.


Jawaban :

  1. Tools
    • Version Control Tools: Untuk mengelola versi kode sumber. Contoh: Git, SVN.
    • Integrated Development Environment (IDE): Untuk menulis dan mengedit kode. Contoh: Visual Studio Code, IntelliJ IDEA, Eclipse.
    • Build Tools: Untuk otomatisasi kompilasi dan deployment. Contoh: Maven, Gradle.
    • Testing Tools: Untuk pengujian perangkat lunak. Contoh: JUnit (untuk testing Java), Selenium (untuk testing aplikasi web).

  2. Methods
    • Agile : Model pengembangan perangkat lunak dengan cara membagi projek menjadi beberapa fase dan menekankan pada kolaborasi dan peningkatan. Contoh : Scrum
    • Waterfall Model: Metode pengembangan yang linear dan berurutan, di mana setiap fase harus diselesaikan sebelum fase berikutnya dimulai.
    • Test-Driven Development (TDD): Pendekatan di mana pengembang menulis tes terlebih dahulu sebelum menulis kode produksi.

  3. Processes
    • Specification : Menuliskan ketentuan terhadap perangkat lunak yang yang diharapkan.
    • Development : Proses pengembangan perangkat lunak berdasarkan spesifikasi yang ditentukan.
    • Validasi : Proses untuk memastikan bahwa perangkat lunak yang dikembangkan sesuai dengan spesifikasi kebutuhan.
    • Evolution : perubahan software secara bertahap/minor yg tidak mengubah struktur perangkat lunak yg utama

  4. Quality
    • Automated Testing: Menggunakan script otomatis untuk menguji perangkat lunak. Contoh: Selenium (untuk testing web), JUnit (untuk testing unit di Java).
    • Manual Testing: Proses pengujian yang dilakukan oleh manusia tanpa menggunakan alat otomatis.
    • Code Coverage: Ukuran yang menunjukkan seberapa banyak kode yang diuji oleh serangkaian tes.
    • Static Code Analysis: Menganalisis kode tanpa menjalankannya untuk mendeteksi bug atau masalah. Contoh: SonarQube, ESLint (untuk JavaScript).
    • Load/Stress Testing: Menguji performa aplikasi di bawah beban tinggi. Contoh: JMeter.

Comments

Popular posts from this blog

Tugas 6 - KPPL

Tugas 11 - KPPL

Tugas 10 - KPPL