I.
II.
III. IV.
V. VI.
VII. NO. 1.
Matakuliah : Rekayasa Perangkat Lunak Kode Komputer : Kode Matakuliah : SKS : 3 sks Dosen Pengampu : Drs. Megah Mulya, M.T. Deskripsi Matakuliah Matakuliah ini merupakan matakuliah wajib yang membahas bidang rekayasa terhadap perangkat lunak (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. Standar Kompetensi Kompetensi yang diharapkan dimiliki oleh mahasiswa setelah mengikuti perkuliahan ini adalah memiliki pemahaman yang baik tentang perangkat lunak yang benar dan bagaimana cara-cara mengembangkan PL, siklus hidup PL sampai PL tidak dapat dipakai lagi Kompetensi Dasar Mengetahui kaidah rekayasa PL dan mampu mengembangkan PL dengan kaidah tersebut. 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. Tujuan Pembelajaran Matakuliah ini bertujuan agar mahasiswa mampu melakukan pengembangan perangkat lunak sesuai dengan kaidah RPL yang benar. 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 Rencana Perkuliahan, Materi Ajar, Sasaran Pembelajaran
Pertemuan Pertama
Materi Ajar Sasaran Pembelajaran Pengantar □ Kontrak Kuliah Rekayasa □ Mahasiswa dapat menjelaskan definisi rekayasa Perangkat □ Mahasiswa dapat menjelaskan definisi perangkat Lunak (RPL) lunak □ 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 □
perangkat lunak Mahasiswa dapat memahami perangkat lunak 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 perangkat lunak Mahasiswa dapat mengerti mitos-mitos yang salah terhadap perangkat lunak 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
5.
Kelima
6.
Keenam
7.
Ketujuh
katan ERD konvensional □ Mahasiswa memahami pemodelan fungsional dengan DFD □ Mahasiswa mengerti pemodelan perilaku P/L Konsep dan □ Mahasiswa dapat menyebutkan pengertian prinsip disain 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 perangkatperangkat pemodelan Pengujian □ Mahasiswa dapat menyebutkan definisi pengujian perangkat P/L lunak □ 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 Pengantar □ Mahasiswa dapat memahami konsep dasar paradigma paradigma BO. □ Mahasiswa dapat menyebutkan karakteristik dari berorientasi system yang dibangun dengan paradigma BO. objek □ 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 lunak 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 perangkat lunak
10.
Kesepuluh
Manajemen konfigurasi perangkat lunak
11.
Kesebelas
Manajemen kualitas perangkat lunak
12.
Keduabelas
Perawatan perangkat 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 perangkat lunak □ 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 perangkat lunak
14.
Keempatbelas
Rekayasa ulang perangkat lunak
VIII.
IX.
X. XI.
□ 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
Model dan Metode Pembelajaran: Model pembelajaran langsung. Metode pembelajaran: Studi kasus Mencotohkan kasus-kasus di dunia nyata Diskusi kelompok Media Pembelajaran 1. Whiteboard 2. LCD 3. email Tugas Tugas terstruktur: kelompok dan individual Tugas mandiri : explorasi di internet 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,