9/2/2015
Rekayasa Perangkat Lunak Arna Fariza Politeknik Elektronika Negeri Surabaya
1 Rekayasa Perangkat Lunak
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
2 Rekayasa Perangkat Lunak
1
9/2/2015
Materi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Pengenalan Materi Pengenalan Software Engineering Proses Software Persyaratan Software Pengembangan Software Agile Software Development Pembuatan Dokumen SKPL Desain dan Spesifikasi Software Pemodelan Data Pemodelan Proses Desain Object Oriented Unified Modelling Language Software Construction Software Testing Software Deployment dan Maintenance 3 Rekayasa Perangkat Lunak
Penilaian • UTS = 30 - 50% • UAS = 30 - 50% • Tugas = 20-30%
4 Rekayasa Perangkat Lunak
2
9/2/2015
Referensi
Discipline and Curriculum of Software Engineering
3
9/2/2015
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
9/2/2015
SWEBOK 2004
5
9/2/2015
IEEE Computing Curricula 2005 1. 2. 3. 4.
Computer Engineering (CE, Teknik Komputer) Computer Science (CS, Ilmu Komputer) Information Systems (IS, Sistem Informasi) Information Technology (IT, Teknologi Informasi) 5. Software Engineering (SE, Rekayasa Perangkat Lunak)
IEEE Computing Curricula 2005 Computer Engineering (CE)
Computer Information System (IS) Science (CS)
pengembangan sistem konsep computing dan terintegrasi(software dan analisa kebutuhan dan terintegrasi(software proses bisnis pengembangan software hardware) serta desain desain sistem Computer Engineer Computer Scientist System Analyst
Information Technology (IT)
Software Engineering (SE)
pengembangan dan maintenance infrastruktur IT
pengembangan software dan pengelolaan tahapan SDLC
Network Engineer
Software Engineer
6
9/2/2015
Target Profesi IEEE CC 2005 -11. 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 -23. 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
9/2/2015
Target Profesi IEEE CC 2005 -35. 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/2/2015
9
9/2/2015
10