Upload
haphuc
View
216
Download
0
Embed Size (px)
Citation preview
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 Waktu Kepustakaan (tidak dalam
urutan)
1 2 3 4 5 6 7
Mahasiswa memiliki pemahaman dasar mengenai rekayasa perangkat lunak (Software Engineering)
Mahasiswa memahami manfaat dari rekayasa perangkat lunak
Mahasiswa memahami etika dalam rekayasa perangkat lunak
Class Introduction, and Introduction to Software Engineering and Enterprise System
Tatap muka dan tugas
mandiri
multimedia Pertemuan 1 (150 mnt)
[som] chp 1
Mahasiswa memahami bagian-bagian penting pada rekayasa perangkat lunak
Mahasiswa memahami teknik dan perangkat untuk melakukan setiap bagian penting tersebut
Mahasiswa memahami manfaat dari software testing
Mahasiswa memahami strategi untuk software testing
Mahasiswa memahami jenis-jenis testing
Software Testing Strategies
Tatap muka dan tugas
mandiri
multimedia Pertemuan 2 (150 mnt)
[pre] chp 17
Mahasiswa memahami model-model yang dapat digunakan dalam software engineering
Mahasiswa
Process Models Tatap muka dan tugas
mandiri
multimedia Pertemuan 3 (150 mnt)
[som] chp 2 [pre] chp 2
memahami manfaat dari process model
Mahasiswa memahami peran penting requirement engineering pada rekayasa perangkat lunak
Mahasiswa memahami functional dan non-functional requirement
Mahasiswa memahami aktivitas-aktivitas yang dilakukan pada requirement engineering
Requirements Engineering and Its Application on Web Technology
Tatap muka dan tugas
mandiri
multimedia Pertemuan 4 (150 mnt)
[som] chp 4
Mahasiswa memahami manfaat anaysis modelling
Mahasiswa mampu menggunakan perangkat (tools) dan teknik untuk analysis modelling
Analysis Modeling and Its Application on Web Technology
Tatap muka dan tugas
mandiri
multimedia Pertemuan 5 (150 mnt)
[pre] chp 6, 7
Mahasiswa memiliki pemahaman dasar
Mahasiswa memahami konsep rekayasa perangkat
Object Oriented Concepts
Tatap muka dan tugas
mandiri
multimedia Pertemuan 6 (150 mnt)
[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 dan tugas
mandiri
multimedia Pertemuan 7 (150 mnt)
[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 dan tugas
mandiri
multimedia Pertemuan 8 (150 mnt)
[som] chp 7 [pre] chp 8
Mahasiswa memahami manfaat architectural design pada rekayasa perangkat lunak
Mahasiswa memahami pola-pola yang digunakan pada architectural design
Architectural Design Tatap muka dan tugas
mandiri
multimedia Pertemuan 9 (150 mnt)
[som] chp 6 [pre] chp 9
Mahasiswa memahami teknik-teknik yang dapat digunakan untuk software testing
Mahasiswa mampu membuat desain test-case
Software Testing Techniques
Tatap muka dan tugas
mandiri
multimedia 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 dan tugas
mandiri
multimedia Pertemuan 11 (150 mnt)
[som] chp 9 [pre] chp 29
Mahasiswa mampu mendesain perangkat lunak
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 dan tugas
mandiri
multimedia Pertemuan 12 (150 mnt)
[den] chp 2 - 12