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 :
- 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).
- 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.
- 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
- 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
Post a Comment