Garis-garis Besar Program Pembelajaran (GBPP) Judul Matakuliah Bobot Matakuliah Kode Matakuliah
: Rekayasa Perangkat Lunak : 3 SKS :
Deskripsi Matakuliah
Melalui mata ajar ini mahasiswa diharapkan mampu mengetahui siklus pengembangan sistem enterprise, mulai dari perencanaan, analisis, desain, coding, pengujian dan pemeliharaan. Selain itu, mahasiswa diharapkan juga memperoleh pengalaman dalam mengembangkan sistem yang dilakukan dalam tim dengan memperhatikan tahapan-tahapan tersebut, dari tahap perencanaan sampai pemeliharaan.
Kompetensi Umum
Mata kuliah ini diharapkan dapat memberikan pemahaman mengenai tahapan-tahapan dalam rekayasa perangkat lunak, teknik dan perangkat untuk rekayasa perangkat lunak, dan mampu menggunakan teknik dan perangkat tersebut.
Text Book
(1) [pre] Pressman, Roger. Software Engineering: A Practitioner's Approach, 6th Edition, Mc. Graw Hill International, USA (2) [som] Sommerville, Ian, Software Engineering, 7th Edition, Pearson Addison Wesley, England, 2004 (3) [lar] Larman, Craig. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd Edition, Pearson Education International, USA, 2005 (4) [den] Dennis, Alan., System Analysis and Design with UML, An object-oriented approach, 3rd Edition., WILEY, 2010
Kompetensi Dasar
Indikator
Pokok Bahasan dan
Metode
Media
Estimasi
Sumber
Sub Pokok Bahasan
1 Mahasiswa memiliki pemahaman dasar mengenai rekayasa perangkat lunak (Software Engineering)
Mahasiswa memahami bagian-bagian penting pada rekayasa perangkat lunak Mahasiswa memahami teknik dan perangkat untuk melakukan setiap bagian penting tersebut
Waktu
Kepustakaan (tidak dalam urutan) 7 [som] chp 1
2 Mahasiswa memahami manfaat dari rekayasa perangkat lunak Mahasiswa memahami etika dalam rekayasa perangkat lunak
3 Class Introduction, and Introduction to Software Engineering and Enterprise System
4 5 6 Tatap muka multimedia Pertemuan 1 (150 mnt) dan tugas mandiri
Mahasiswa memahami manfaat dari software testing Mahasiswa memahami strategi untuk software testing Mahasiswa memahami jenisjenis testing
Software Testing Strategies
Tatap muka multimedia Pertemuan 2 (150 mnt) dan tugas mandiri
[pre] chp 17
Mahasiswa memahami modelmodel yang dapat digunakan dalam software engineering Mahasiswa
Process Models
Tatap muka multimedia Pertemuan 3 (150 mnt) dan tugas mandiri
[som] chp 2 [pre] chp 2
memahami manfaat dari process model
Mahasiswa memiliki pemahaman dasar
Mahasiswa memahami peran penting requirement engineering pada rekayasa perangkat lunak Mahasiswa memahami functional dan nonfunctional requirement Mahasiswa memahami aktivitas-aktivitas yang dilakukan pada requirement engineering
Requirements Engineering and Its Application on Web Technology
Tatap muka multimedia Pertemuan 4 (150 mnt) dan tugas mandiri
[som] chp 4
Mahasiswa memahami manfaat anaysis modelling Mahasiswa mampu menggunakan perangkat (tools) dan teknik untuk analysis modelling Mahasiswa memahami konsep rekayasa perangkat
Analysis Modeling and Its Application on Web Technology
Tatap muka multimedia Pertemuan 5 (150 mnt) dan tugas mandiri
[pre] chp 6, 7
Object Oriented Concepts
Tatap muka multimedia Pertemuan 6 (150 mnt) dan tugas mandiri
[som] chp 7 [pre] chp 8
pemrograman berbasiskan obyek
lunak dengan paradigma object oriented
Mahasiswa memiliki pemahaman dasar mengenai analisa dan desain perangkat lunak berbasiskan obyek
Mahasiswa memahami Unified Modelling Language (UML) Mahasiswa mampu menggunakan UML
OO Analysis and Design
Tatap muka multimedia Pertemuan 7 (150 mnt) dan tugas mandiri
[lar] chp 1 [den] chp 1
Mahasiswa memahami langkah-langkah dalam proses desain perangkat lunak Mahasiswa mampu merancang software dengan menggunakan UML
Design Engineering and Its Application on Web Technology
Tatap muka multimedia Pertemuan 8 (150 mnt) dan tugas mandiri
[som] chp 7 [pre] chp 8
Mahasiswa memahami manfaat architectural design pada rekayasa perangkat lunak Mahasiswa memahami polapola yang digunakan pada architectural design
Architectural Design
Tatap muka multimedia Pertemuan 9 (150 mnt) dan tugas mandiri
[som] chp 6 [pre] chp 9
Mahasiswa mampu mendesain perangkat lunak
Mahasiswa memahami teknikteknik yang dapat digunakan untuk software testing Mahasiswa mampu membuat desain test-case
Software Testing Techniques
Tatap muka multimedia dan tugas mandiri
Pertemuan 10 (150 mnt)
[som] chp 8 [pre] chp 18, 19, 20
Mahasiswa memahami manfaat dari software maintenance Mahasiswa memahami teknik yang dapat digunakan untuk software maintenance
Software Maintenance
Tatap muka multimedia dan tugas mandiri
Pertemuan 11 (150 mnt)
[som] chp 9 [pre] chp 29
Mahasiswa mampu melakukan setiap proses pada rekayasa perangkat lunak Mahasiswa mampu mempresentasikan project yang dikerjakan Mahasiswa mampu
Group project dengan laporan berupa: Project Charter Project Plan Information System Requirement Specification Information
Tatap muka multimedia dan tugas mandiri
Pertemuan 12 (150 mnt)
[den] chp 2 - 12
bekerjasama dalam sebuah tim
System Design Information System Architecture Document Testing Report Deployment Report