Deskripsi Singkat Mata Kuliah
Mata Kuliah Rekayasa Perangkat Lunak (RPL) mempelajari konsep dan teori yang berkaitan dengan perangkat lunak. Rekayasa Perangkat Lunak penting untuk memastikan proses rekayasa perangkat lunak sudah benar, bagaimana mengelola proyek perangkat lunak, apa saja teknik dan metode dalam rekayasa perangkat lunak baik pada metode konvensional maupun pada orientasi objek. Disamping juga mempelajari pendokumentasian setiap tahap rekayasa perangkat lunak.
Mata Kuliah ini diberikan pada semester 4 dan merupakan mata kuliah wajib bagi mahasiswa Program Studi Manajemen Informatika Jurusan Teknologi Informasi di Politeknik Negeri Padang. Sebagai mata kuliah wajib beberapa materi pembelajaran diberikan dalam bentuk diskusi dan presentasi menyangkut pada studi kasus dibidang Sistem Informasi.
Tujuan Pembelajaran
Setelah mengikuti mata kuliah ini mahasiswa dapat memahami konsep serta latar belakang Rekayasa Perangkat Lunak meliputi : pengertian perangkat lunak, proses rekayasa perangkat lunak RPL metode Konvensional dan RPL berorientasi objek serta mampu menerapkan teknik dan metode yang telah dipelajari pada kasus pengembangan perangkat lunak .
Materi Pembelajaran
01. Pengenalan Rekayasa Perangkat Lunak 1.1 Pengertian Perangkat Lunak 1.2 Pengertian Rekayasa Perangkat Lunak 1.3
1.4 1.5 1.6
Produk RPL Tujuan RPL Ruang Lingkup RPL Sejarah RPL
02. SKPL & Model Pengembangan RPL 2.1
2.2 2.3 2.4 2.5 2.6 2.7
SKPL
Model Classic Life Cycle Model Waterfall Model SDLC Model Prototype Model Incremental Spiral Model
03. Analisa Kebutuhan
3.1 Analisa Kebutuhan RPL 3.2
3.3 3.4
Pemodelan Data RPL Konvensional RPL Berorintasi Object
04. RPL Konfensional - Aliran Sistem Informasi 4.1
4.2 4.3 4.4
Pengertian ASI Simbol ASI
ASI Lama & ASI Baru Kesalahan Dalam ASI
Mata Kuliah Rekayasa Perangkat Lunak Dosen Hidra Amnur, SE, S.Kom, M.Kon
Kode / SKS MI 3403 / 2 SKS Kode Dosen
Prasyarat - Status Wajib
Universitas Jurusan Teknologi Informasi
Fakultas Politeknik Negeri Padang Program Studi Manajemen Informatika
05. RPL Konfensional – Data Flow Diagram 5.1
5.2 5.3 5.4 5.5
Pengertian Data Flow Diagram Simbol Data Flow Diagram Syarat Pembuatan DFD Diagram Context Kasus untuk DFD
06. RPL Konfensional – Entitas Relation Diagram 6.1 ERD Data Model
6.2 6.3 6.4
Jenis Atribut dan Notasi ERD Relasi dan Rasio Kardinalitas Participaton Constraint Dependencies
07. RPL Konfensional – Mapping Skema Database 7.1
7.2 7.3
Memahami Desain ERD
Memahami Mapping ER ke Skema Relasi Aturan dalam Mapping
08. Basis Data 8.1 8.2 8.3 8.4 8.5 8.6
Pengertian Basis Data DBMS
SQL
Alur Hidup Basis Data CDM
PDM
09. Pemograman Berorientasi Object 9.1
9.2 9.3
Pengertian Pemograman Beriorientasi Objek Konsep Dasar Berorintasi Objek
Perbandingan Pendekatan OO dan terstruktur
10. Analysis dan Desain Berorintasi Object 10.1
10.2 10.3 10.4
Analisis Berorintasi Objek Desain Berorintasi Objek CASE Tools
RUP
11. Pemodelan dan UML 11.1
11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 11.10 11.11 11.12 11.13 11.14 11.15
Pemodelan UML Class Diagram Object Diagram Component Diagram Composite Structure Diagram Package Diagram
Deployment Diagram Use Case Diagram Activity Diagram State Machine Diagram Sequence Diagram Communication Diagram Timing Diagram
12. Studi Kasus UML 12.1
12.2 12.3 12.4 12.5 12.6 12.7 12.8 12.9
Use Case Diagram Kelas Diagram Objek Diagram Sekuen Diagram Kolaborasi Diagram Status Diagram Aktivitas Diagram Komponen Diagram Deployment
13. Testing dan Implementasi 13.1
13.2
Design Pattern Anti Pattern
14. Testing dan Implementasi 14.1
14.2
Testing Implementasi
Hasil Pembelajaran
01. Menjelaskan Konsep RPL 02.
03.
Menjelaskan RPL Konfensional Menjelaskan RPL Berorintasi Object 04.
05. 06.
Melakukan Analisis, Perancangan, Implementasi dan Pengujian RPL Membuat Dokumentasi pada RPL
Memahami Metode RPL dengan contoh kasus
Minggu ke
Topik (Pokok Bahasan) Metode Pembelajaran
1 00. Pendahuluan
0.1 Penjelasan pokok-pokok materi perkuliahan secara keseluruhan 0.2 Penjelasan Sistem dan Tata tertib Perkuliahan
0.3 Penjelasan Sistem Penilaian Operasi
Ceramah
Menggunakan white board
2 01. Pengenalan Rekayasa Perangkat Lunak 1.1 Pengertian Perangkat Lunak 1.2 Pengertian Rekayasa Perangkat Lunak 1.3 Produk RPL
1.4 Tujuan RPL 1.5 Ruang Lingkup RPL 1.6 Sejarah RPL
Kuliah mimbar
Tanya jawab
Diskusi
Mengerjakan latihan dan soal
Menggunakan white board, notebook dan infocus
3 02. SKPL & Model Pengembangan RPL 2.1 SKPL
2.2 Model Classic Life Cycle
Kuliah mimbar
Tanya jawab
Mengerjakan soal
Menggunakan white board, notebook dan infocus
4 02. Sejarah Sistem Operasi 2.3 Model Waterfall 2.4 Model SDLC 2.5 Model Prototype 2.6 Model Incremental 2.7 Spiral Model
Kuliah mimbar
Tanya jawab
Mengerjakan soal
5 03. Analisa Kebutuhan
3.1 Analisa Kebutuhan RPL 3.2 Pemodelan Data 3.3 RPL Konvensional 3.4 RPL Berorintasi Object
Kuliah mimbar
Tanya jawab
Mengerjakan soal
Menggunakan white board, notebook dan infocus
6 04. RPL Konfensional - Aliran Sistem Informasi 4.1 Pengertian ASI
4.2 Simbol ASI
4.3 ASI Lama & ASI Baru 4.4 Kesalahan Dalam ASI
Kuliah mimbar
Tanya jawab
Diskusi
Menggunakan white board, notebook dan infocus
7 05. RPL Konfensional – Data Flow Diagram 5.1 Pengertian Data Flow Diagram 5.2 Simbol Data Flow Diagram 5.3 Syarat Pembuatan DFD 5.4 Diagram Context 5.5 Kasus untuk DFD
Kuliah mimbar
Tanya jawab
Diskusi
Menggunakan white board, notebook dan infocus
8 06. RPL Konfensional – Entitas Relation Diagram 6.1 ERD Data Model
6.2 Jenis Atribut dan Notasi ERD 6.3 Relasi dan Rasio Kardinalitas 6.4 Participaton Constraint Dependencies
Kuliah mimbar
Tanya jawab
Diskusi
Menggunakan white board, notebook dan infocus
9 UJIAN TENGAH SEMESTER
10 07. RPL Konfensional – Mapping Skema Database 7.1 Memahami Desain ERD
7.2 Memahami Mapping ER ke Skema Relasi 7.3 Aturan dalam Mapping
Kuliah mimbar
Tanya jawab
Diskusi
Menggunakan white board, notebook dan infocus Ceramah
11 08. Basis Data
8.1 Pengertian Basis Data 8.2 DBMS
8.3 SQL
8.4 Alur Hidup Basis Data 8.5 CDM
8.6 PDM
Kuliah mimbar
Tanya jawab
Diskusi
Menggunakan white board, notebook dan infocus Ceramah
12 09. Pemograman Berorientasi Object
9.1 Pengertian Pemograman Beriorientasi Objek 9.2 Konsep Dasar Berorintasi Objek
9.3 Perbandingan Pendekatan OO dan terstruktur
Kuliah mimbar
Diskusi
Tanya jawab
Menggunakan white board, notebook dan infocus
13 10. Analysis dan Desain Berorintasi Object 10.1 Analisis Berorintasi Objek 10.2 Desain Berorintasi Objek 10.3 CASE Tools
10.4 RUP
Kuliah mimbar
Diskusi
Tanya jawab
Menggunakan white board, notebook dan infocus
14 11. Pemodelan dan UML 11.1 Pemodelan 11.2 UML 11.3 Class Diagram
Kuliah mimbar
Tanya jawab
Diskusi
11.4 Object Diagram 11.5 Component Diagram 11.6 Composite Structure Diagram 11.7 Package Diagram
11.8 Deployment Diagram
infocus
15 11. Pemodelan dan UML 11.9 Use Case Diagram 11.10 Activity Diagram 11.11 State Machine Diagram 11.12 Sequence Diagram 11.13 Communication Diagram 11.14 Timing Diagram
11.15 Interaction Overview Diagram
Kuliah mimbar
Tanya jawab
Diskusi
Menggunakan white board, notebook dan infocus
16 12. Studi Kasus UML 12.1 Use Case 12.2 Diagram Kelas 12.3 Diagram Objek 12.4 Diagram Sekuen 12.5 Diagram Kolaborasi 12.6 Diagram Status 12.7 Diagram Aktivitas 12.8 Diagram Komponen 12.9 Diagram Deployment
Kuliah mimbar
Tanya jawab
Diskusi
Menggunakan white board, notebook dan infocus Open Book
17 13. Perancangan Pola Berorintasi Objek 13.1 Design Pattern
13.2 Anti Pattern
Kuliah mimbar
Tanya jawab
Diskusi
Menggunakan white board, notebook dan infocus Open Book
18 14. Testing dan Implementasi 14.1 Testing
14.2 Implementasi
Kuliah mimbar
Diskusi
19 UJIAN AKHIR SEMESTER
Penjabaran RKBM
01. Kuliah Minggu 1
Menjelaskan pokok-pokok bahasan yang akan dibahas pada mata kuliah praktek system operasi, menjelaskan aturan, sistem perkuliahan.
02. Kuliah Minggu 2
Menjelaskan tentang Pengertian Perangkat Lunak, Pengertian Rekayasa Perangkat Lunak, Produk RPL, Tujuan RPL, Ruang Lingkup RPL, Sejarah RPL.
03. Kuliah Minggu 3
Menjelaskan tentang SKPL & Model Pengembangan RPLyaitu SKPL, Model Classic Life Cycle. 04. Kuliah Minggu 4
Menjelaskan tentang Model Waterfall, Model SDLC, Model Prototype, Model Incremental, Spiral Model 05. Kuliah Minggu 5
Menjelaskan tentang Analisa Kebutuhan RPL, Pemodelan Data, RPL Konvensional, RPL Berorintasi Object 06. Kuliah Minggu 6
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Kuliah Minggu 7
Menjelaskan mengenai Pengertian Data Flow Diagram, Simbol Data Flow Diagram, Syarat Pembuatan DFD, Diagram Context Kasus untuk DFD
Kuliah Minggu 8
Menjelaskan RPL Konfensional – Entitas Relation Diagram, ERD Data Model, Jenis Atribut dan Notasi ERD, Relasi dan Rasio Kardinalitas, Participaton Constraint Dependencies
Kuliah Minggu 9 Ujian Tengah Semester Kuliah Minggu 10
Memahami Desain ERD, Memahami Mapping ER ke Skema Relasi, Aturan dalam Mapping Kuliah Minggu 11
Menjelaskan tentang Pengertian Basis Data, DBMS, SQL, Alur Hidup Basis Data, CDM, PDM Kuliah Minggu 12
Menjelaskan Pengertian Pemograman Beriorientasi Objek, Konsep Dasar Berorintasi Objek, Perbandingan Pendekatan OO dan terstruktur.
Kuliah Minggu 13
Menjelaskan Analisis Berorintasi Objek, Desain Berorintasi Objek, CASE Tools, RUP Kuliah Minggu 14
Menjelaskan Pemodelan, UML, Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package Diagram, Deployment Diagram
Kuliah Minggu 15
Menjelaskan tentang Use Case Diagram, Activity Diagram, State Machine Diagram, Sequence Diagram, Communication Diagram, Timing Diagram, Interaction Overview Diagram
Kuliah Minggu 16
Menjelaskan Studi Kasus UML, Use Case, Diagram Kelas, Diagram Objek, Diagram Sekuen, Diagram Kolaborasi, Diagram Status, Diagram Aktivitas, Diagram Komponen, Diagram Deployment
Kuliah Minggu 17
Menjelaskan Perancangan Pola Berorientasi Objek, Design Pattern dan Anti Pattern Kuliah Minggu 18
Menjelaskan tentang Testing dan Implementasi Kuliah Minggu 19
Ujian Akhir Semester
Evaluasi
01. Pemahaman tentang RPL 02. Pemahaman tentang Model RPL 03. Pemahaman tentang RPL Konfensional 04.
05.
Pemahaman tentang RPL Berorientasi Object Pemahaman tentang ASI
06. 07. 08. 09. 10. 11. 12. 13.
Pemahaman tentang DFD Pemahaman tentang ERD Pemahaman tentang Mapping ERD Pemahaman tentang Pemodelan UML
Pemahaman tentang Perancangan Pola Berorientasi Object Pemahaman tentang tentang Testing dan Implementasi Hasil Diskusi, Tugas dan Quiz
UTS dan UAS
Bahan, Sumber Informasi dan Referensi