SOFTWARE ENGINEERING cont Nelly Sofi RPL Sebuah Analogi
SOFTWARE ENGINEERING (cont. ) (Nelly Sofi) RPL
Sebuah Analogi • Gas Oksigen dapat dibuat oleh : - Sebuah Laboratorium - Industri Pabrik Gas • Perangkat lunak dapat dikembangkan oleh : - Sekelompok programmer - Sebuah organisasi yang mengembangkannya melalui rekayasa • Apa yang membedakan antara keduanya ? RPL 2
Perbedaan SE & CS • Apa perbedaan antara software engineering (rekayasa perangkat lunak) dengan computer science (ilmu komputer) ? Computer Science Software Engineering Berhubungan dengan : - Teori-teori - Dasar-dasar Ilmu Komputer RPL - Pengetahuan praktis untuk pengembangan - Untuk menghasilkan soft. yg berguna 3
Perbedaan SE & CS (cont. ) • Comp. Science terkait dgn teori-teori & dasar-dasar dari ilmu komputer, sedangkan software engineering terkait pada pengetahuan & penyerahan perangkat lunak yg berguna. • Teori-teori ilmu komputer biasanya tidak cukup digunakan sebagai pendukung yang lengkap dari software engineering. RPL 4
Mengapa perlu Soft. Engineering • Masalahnya adalah kompleksitas • Banyak dibutuhkan sumber-sumber, tetapi kuncinya adalah ukuran (size) : - UNIX berisi 4 juta lines of code - Windows 2000 berisi 108 lines of code dikerjakan oleh Tim dengan 1400 orang Soft. Engineering adalah bagaimana mengelola komplesitas tsb. dan dpt bekerja dalam satu Tim Work RPL 5
Tahap-tahap Proses Pengembangan Soft. • Bagaimana bekerja dalam suatu proyek skala besar, kompleks & melibatkan banyak orang ? 1. Spesifikasi Kebutuhan (requirement specification) 2. Analisis (anlysis) 3. Perancangan (design) 4. Implementasi & Pengujian (implementastion & testing) 5. Perawatan & Up-grade (maintenance & upgrade) RPL 6
RPL 7
RPL 8
RPL 9
RPL 10
- Slides: 10