Matakuliah : Rekayasa Perangkat Lunak Kode Komputer : Kode Matakuliah : SKS : 3 sks Dosen Pengampu : Drs. Megah Mulya, M.T. I. Deskripsi Matakuliah Matakuliah ini merupakan matakuliah wajib yang membahas bidang rekayasa terhadap (RPL) yang meliputi: pengertian&tujuan RPL, model proses RPL, standar RPL, CASE tools, profesionalisme dibidang RPL, sekilas tentang perawatan PL, manajemen kualitas PL, reengineering dan migrasi PL. II. Standar Kompetensi Kompetensi yang diharapkan dimiliki oleh mahasiswa setelah mengikuti perkuliahan ini adalah memiliki pemahaman yang baik tentang yang benar dan bagaimana cara-cara mengembangkan PL, siklus hidup PL sampai PL tidak dapat dipakai lagi III. Kompetensi Dasar Mengetahui kaidah rekayasa PL dan mampu mengembangkan PL dengan kaidah tersebut. IV. Indikator: Mahasiswa mampu: 1. mengetahui apa itu PL dan macam-macamnya. 2. memahami model-model proses RPL 3. mengetahui faktor-faktor penentu kualitas PL 4. memahami fase-fase siklus hidup PL. V. Tujuan Pembelajaran Matakuliah ini bertujuan agar mahasiswa mampu melakukan pengembangan sesuai dengan kaidah RPL yang benar. VI. Materi Pokok 1. Pengantar OOP: paradigma pemrograman, perbedaan OOP terhadap paradigma sebelumnya, trend paradigma pemrograman 2. review ADT sebagai cikal bakal obyek 3. abstraksi 4. enkapsulasi dan penerapannya di bahasa C++ 5. inheritance dan penerapannya di bahasa C++ 6. polimorfisme dan penerapannya di bahasa C++ 7. penerapan enkapsulasi, inheritance dan polimorfisme di bahasa Java VII. Rencana Perkuliahan, Materi Ajar, Sasaran Pembelajaran NO. Pertemuan Materi Ajar Sasaran Pembelajaran 1. Pertama Pengantar Kontrak Kuliah Rekayasa Mahasiswa dapat menjelaskan definisi rekayasa Perangkat Lunak (RPL) Mahasiswa dapat menjelaskan definisi Mahasiswa dapat menyebutkan jenis-jenis
2. Kedua Proses Perangkat Lunak 3. Ketiga Membangun model analisis :konsep dan prinsip analisis kebutuhan 4 Keempat Membangun model analisis:pende Mahasiswa dapat memahami dipandang dari luar seperti gunung es. Mahasiswa dapat menjelaskan definisi RPL Mahasiswa dapat memahami keterkaitan berbagai bidang kajian dengan RPL Mahasiswa memahami pentingnya RPL dalam membangun Mahasiswa dapat mengerti mitos-mitos yang salah terhadap Mahasiswa dapat memahami bagaimana semestinya etika dan profesionalisme seorang software engineering. Mahasiswa dapat menyebutkan lapisan-lapisan penyususn teknologi RPL Mahasiswa dapat memahami proses P/L mulai dari kerangka kerja umum sampai aktifitas pelindung (SQA) Mahasiswa dapat menjelaskan bermacam-macam model proses P/L Mahasiswa dapat memahami model proses waterfall,, incremental process, specialized process, The unified process,dan memahami kelemahanya Mahasiswa dapat memahami konsep Requirement engineering Mahasiswa dapat menyebutkan pengertian analisis Mahasiswa memahami alas an-alasan pentingnya requirement Mahasiswa memahami seberapa lama dan tahapan dalam requirement Mahasiswa dapat menyebutkan metode-metode dalam analisis Mahasiswa dapat menyebutkan atribut-atribut SRS yang baik Mahasiswa menjelaskan pendapat Alan M. Davis tentang dilemma whatt vs. how Mahasiswa dapat menjelaskan dan menggambarkan model proses spesifikasi Mahasiswa dapat menyebutkan siapa-siapa yang terlibat dalam pembentukan SRS Mahasiswa dapa memahami metode untuk mengumpilkan data. Mahasiswa dapat menyebutkan pemodelan analisis berdasarkan pendekatan dari sisi bisnis Mahasiswa memahami pemodelan data dengan
katan konvensional 5. Kelima Konsep dan prinsip disain 6. Keenam Pengujian 7. Ketujuh Pengantar paradigma berorientasi objek ERD Mahasiswa memahami pemodelan fungsional dengan DFD Mahasiswa mengerti pemodelan perilaku P/L Mahasiswa dapat menyebutkan pengertian perancangan P/L Mahasiswa memahami transformasi elemenelemen analisis ke elemen-elemen disain Mahasiswa dapat menyebutkan konsep-konsep penting dalam disain P/L Mahasiswa dapat menyebutkan cirri-ciri perancangan yang baik Mahasiswa dapat menyebutkan pemodelan Mahasiswa dapat menyebutkan definisi pengujian P/L Mahasiswa dapat menyebutkan prinsip-prinsip dalam pengujian P/L Mahasiswa dapat menyebutkan apa saja tujuan dari pengujian P/L Mahasiswa dapat menyebutkan metode-metode yang diunakan dalam pengujian P/L Mahasiswa dapat menyebutkan strategi dalam pengujian P/L Mahasiswa dapat memahami konsep dasar paradigma BO. Mahasiswa dapat menyebutkan karakteristik dari system yang dibangun dengan paradigma BO. Mahasiswa dapat menyebutkan perbedaanperbedaan antara paradigma BO dengan aliran data Mahasiawa mamahami alas an-alasan sehingga metode BO. Adalah penting. Mahasiswa dapat menyebutkan keuntungankeuntungan yang diperoleh dengan metode BO. Mahasiswa dapat menyebutkan contoh-contoh metodologi BO. Mahasiswa dapat memehami RUP sebagai suatu proses P/L Mahasiswa dapat memahami tentang UML dan kaitannya dengan RUP Mahasiswa dapat memahami analisis dengan metode BO. Mahasiswa dapat memahami perancangan dengan metode BO.
8. Kedelapan Perangkat Realtime Mahasiswa dapat menyebutkan definisi sistem real time Mahasiswa dapat menyebutkan karakterstik system realtime Mahasiswa dapat menyebutkan definisi P/L real time Mahasiswa memahami analisis P/L real time dengan metode konvensional Mahasiswa memahami analisis P/L real time dengan metode BO. Mahasiswa memahami disan P/L real time 9. Kesembilan Manajemen proyek 10. Kesepuluh Manajemen konfigurasi 11. Kesebelas Manajemen kualitas 12. Keduabelas Perawatan luak Mahasiswa memahami manajemen proyek P/L sebagai lapisan pertama dalam RPL Mahasiwa dapat menyebutkan factor-faktor keberhasilan proyek P/L Mahasiswa memahami resiko-resiko yang mempengaruhi proyek P/L Mahasiswa memahami bagaimana melakukan penjadwalan dalam proyek P/L Mahasiswa dapat menyebutkan definisi SCM Mahasiswa dapat menyebutkan tujuan SCM Mahasiswa mengerti standar yang digunakan dalam SCM Mahasiswa memahami penerapan CM pada database Mahasiswa memahami manajemen versi dan release Mahasiswa mampu menyebutkan definisi kualitas P/L Mahasiswa dapat menyebutkan komponen biaya kualitas P/L Mahasiswa memahami standar kualitas P/L Mahasiswa memahami model dari kulitas P/L Mahasiswa memahami faktor dan kriteria P/L yang berkualitas dalam suatu metrik Mahasiswa memahami topik-topik penting sekitar kualitas P/L Mahasiswa dapat menyebutkan definisi perawatan P/L Mahasiswa mengerti sejarah pengembangan dan proses perawatan P/L Mahasiswa memahami aspek-aspek yang mempengaruhi perawatan P/L
13. Ketigabelas Migrasi 14. Keempatbelas Rekayasa ulang Mahasiswa dapat menyebutkan sasaran dalam perawatan P/L Mahasiswa memahami mdel yang digunakan dalam perawatan P/L Mahasiswa memahami proses perawatan P/L Mahasiswa dapat menyebutkan definisi dari migrasi P/L Mahasiswa memahami bahwa migrasi P/L merupakan bagian dari perawatan P/L Mahasiswa dapat menyebutkan aktifitas-aktifitas dalam migrasi P/L Mahasiswa dapan menyebutkan macam-macam transisi dalam mgrasi P/L Mahasiswa dapat menyebutkan definisi dari migrasi database Mahasiswa dapat memahami proses migrasi dari RDBMS ke OODBMS Mahasiswa dapat menyebutkan definisis rekayasa ulang P/L Mahasiswa memahami alas an dilakukannya rekayasa ulang P/L Mahasiswa memahami suatu mdel dalam rekayasa ulang P/L Mahasiswa memahami proses reverse engineering Mahasiswa memahami proses forword engineering Mahasiswa memahami rekayasa ulang P/L dalam praktek VIII. Model dan Metode Pembelajaran: Model pembelajaran langsung. Metode pembelajaran: Studi kasus Mencotohkan kasus-kasus di dunia nyata Diskusi kelompok IX. Media Pembelajaran 1. Whiteboard 2. LCD 3. email X. Tugas Tugas terstruktur: kelompok dan individual Tugas mandiri : explorasi di internet XI. Evaluasi 1. tugas individual 2. tugas kelompok 3. atitude
XII. 4. kuis 5. ujian tengah semester 6. ujian akhir semester Buku Sumber 1. Roger R. Pressman 2005, Software Engineering, edisi ke-6, McGrow-Hill 2. Ian Sommerville, Software Engineering,