Deskripsi
Capaian Pembelajaran
Yang Kamu Pelajari
Item Penilaian

Deskripsi

Mata kuliah ini merupakan mata kuliah wajib bagi semua mahasiswa. Pada dasarnya mata kuliah ini memberikan pengetahuan tentang konsep rekayasa perangkat lunak, keuntungan penerapan aplikasi perangkat lunak, siklus hidup pengembangan perangkat lunak, pentingnya implementasi perangkat lunak, pemeliharaan perangkat lunak, manajemen resiko penerapan perangkat lunak serta tahap-tahap perancangan dalam rekayasa perangkat lunak yang ditunjukkan dengan pengerjaan soal dengan benar.

Capaian Pembelajaran

  • Mampu menguasai konsep teoritis bidang pengetahuan informatika yang relevan dengan kebutuhan aplikasi teknologi multi-platform
  • Mampu menganalisis algoritma untuk menyelesaikan berbagai persoalan computing
  • Mampu mengevaluasi kebutuhan computing dengan mempertimbangkan keamanan dan kenyamanan pengguna
  • Mampu menganalisis, merancang user interface dan aplikasi interaktif dengan mempertimbangkan kebutuhan pengguna dan perkembangan ilmu transdisiplin

Yang Kamu Pelajari

Pengenalan Rekayasa Perangkat Lunak
1. Pengertian dan konsep rekayasa perangkat lunak
2. Paradigma rekayasa perangkat lunak 
3. Evolusi dan masalah sistem basis komputer

Produk dan Proses Rekayasa Perangkat Lunak
1. Berbagai permasalahan konvensional
2. Karakteristik dan komponen produk perangkat lunak
3. Fase proses rekayasa perangkat lunak
4. Aplikasi potensial pada perangkat lunak

Siklus Hidup Pengembangan Software
1. Definisi siklus hidup pengembangan software
2. Permasalahan dalam pengembangan perangkat lunak
3. Model pengembangan perangkat lunak 

Manajemen Proyek Perangkat Lunak
1. Alasan pengelolaan proyek software
2. Konsep manajemen proyek software
3. Pengukuran kualitas software
4. Analisis resiko
5. Penjadwalan proyek
6. Isu-isu manajemen

Spesifikasi Kebutuhan Perangkat Lunak (SKPL)
1. Konsep SKPL
2. Aspek SKPL
3. Karakteristik SKPL
4. Format SKPL

Pengumpulan Kebutuhan Pengembangan Perangkat Lunak
1. Konsep Object Oriented Development Process (OODP)
2. Aktifitas OODP
3. Post-processing
4. Partitioning

Pemodelan Sistem
1. Unified Modeling Language (UML)
2. Pendekatan Object-oriented
3. Jenis-jenis relasi 
4. Identifikasi pembuatan class

Analisis Kebutuhan Pengembangan Perangkat Lunak
1. Aktifitas dalam analisis kebutuhan
2. Use Case dan Aturan Bisnis
3. Analisis Walkthrough

Use Case Diagram
1. Definisi Use Case Diagram
2. Komponen Use Case Diagram
3. Asosiasi
4. Generalisasi
5. System Boundary Boxes

Class Diagram
1. Konsep class diagram
2. Aturan class diagram
3. Relasi dalam class diagram

Diagram Aktifitas
1. Definisi diagram aktifitas
2. Aturan dalam diagram aktifitas
3. Implementasi diagram aktifitas

Perancangan UI/UX
1. Konsep UI/UX
2. Perbedaan UI/UX
3. Dasar visual desain UI/UX

Pengujian Perangkat Lunak
1. Konsep pengujian perangkat lunak
2. Blackbox Testing
3. Whitebox Testing

1. Verifikasi dan Validasi Perangkat Lunak
2. User experience testing / usability testing

Item Penilaian

Partisipasi, Unjuk Kerja, Tugas, Tes Tertulis