Rekayasa Perangkat Lunak Arna Fariza Politeknik Elektronika Negeri Surabaya Rekayasa Perangkat Lunak 1 Tujuan Mengetahui bagaimana melakukan rekayasa terhadap sebuah perangkat lunak Mengetahui software life cycle Dapat melakukan analisa kebutuhan untuk mengembangkan suatu perangkat lunak Dapat merancang suatu perangkat lunak sesuai life cycle Dapat melakukan pengujian dan debugging terhadap perangkat lunak Mengetahui langkah-langkah manajemen proyek perangkat lunak Rekayasa Perangkat Lunak 2 1
Materi 1. Pengenalan Materi 2. Pengenalan Software Engineering 3. Proses Software 4. Persyaratan Software 5. Pengembangan Software 6. Agile Software Development 7. Pembuatan Dokumen SKPL 8. Desain dan Spesifikasi Software 9. Pemodelan Data 10. Pemodelan Proses 11. Desain Object Oriented 12. Unified Modelling Language 13. Software Construction 14. Software Testing 15. Software Deployment dan Maintenance Rekayasa Perangkat Lunak 3 Penilaian UTS = 30-50% UAS = 30-50% Tugas = 20-30% Rekayasa Perangkat Lunak 4 2
Referensi Discipline and Curriculum of Software Engineering 3
Perjalanan Disiplin Ilmu Software Engineering 1. Peter J Dennings yang memimpin task force disiplin ilmu computing memasukkan software engineering sebagai satu disiplin ilmu (Dennings, 1999) 2. IEEE Computer Society membentuk tim khusus untuk menyusun pohon ilmu Software Engineering (Software Engineering Body of Knowledge, SWEBOK) http://swebok.org 3. Software Engineering termasuk nama jurusan atau fakultas yang diakui menurut IEEE Computing Curricula 2005 Matriks Dennings 1999 1. Algoritma dan Struktur Data 2. Bahasa Pemrograman 3. Arsitektur Komputer 4. Sistem Operasi dan Jaringan 5. Software Engineering 6. Database dan Sistim Retrieval Informasi 7. Artificial Intelligence dan Robotik 8. Grafik 9. Human Computer Interaction 10.Ilmu Komputasi 11.Organizational Informatics 12.BioInformatik ( Peter J. Dennings, 1999 ) 4
SWEBOK 2004 5
IEEE Computing Curricula 2005 1. Computer Engineering (CE, Teknik Komputer) 2. Computer Science (CS, Ilmu Komputer) 3. Information Systems (IS, Sistem Informasi) 4. Information Technology (IT, Teknologi Informasi) 5. Software Engineering (SE, Rekayasa Perangkat Lunak) IEEE Computing Curricula 2005 Computer Engineering (CE) pengembangan sistem terintegrasi(software dan hardware) Computer Engineer Information Technology (IT) pengembangan dan maintenance infrastruktur IT Information System (IS) System Analyst Computer Science (CS) analisa kebutuhan dan konsep computing dan proses bisnis pengembangan software serta desain sistem Computer Scientist Software Engineering (SE) pengembangan software dan pengelolaan tahapan SDLC Network Engineer Software Engineer 6
Target Profesi IEEE CC 2005-1- 1. Computer Engineering (CE) 1. Indonesia: Jurusan Sistem Komputer atau Teknik Komputer 2. Target: Lulusan mampu mendesain dan mengimplementasikan sistem yang terintegrasi baik software maupun hardware 2. Computer Science (CS) 1. Indonesia: Jurusan Ilmu Komputer 2. Target: Lulusan memiliki kemampuan yang cukup luas dimulai dari penguasaan teori (konsep) dan pengembangan software Target Profesi IEEE CC 2005-2- 3. Information System (IS) 1. Indonesia: Jurusan Sistem Informasi 2. Target: Lulusan mampu menganalisa kebutuhan (requirement) dan proses bisnis (business process), serta mendesain sistem berdasarkan tujuan dari organisasi 4. Information Technology (IT) 1. Indonesia: Tidak ada (masuk ke jurusan teknik informatika) 2. Target: Lulusan mampu merencanakan, mengimplementasikan, mengkonfigurasi dan memaintain infrastruktur teknologi informasi dalam organisasi 7
Target Profesi IEEE CC 2005-3- 5. Software Engineering (SE) 1. Indonesia: Tidak ada (masuk ke Jurusan Teknik Informatika) 2. Lulusan mampu mengelola aktifitas pengembangan software berskala besar dalam tiap tahapannya (software development life cycle) 8
9
10