Mata Kuliah : Rekayasa Perangkat Lunak�Minggu ke-6
Mahasiswa memahami tentang Software Construction Technologies
Tujuan perkuliahan
Desain dan Penggunaan API�API Design and Use
Waktu Proses Berorientasi Objek�Object-Oriented Runtime
Parameterisasi & Generik�Parameterization & Generics
Assertions, Design by Contract And Defensive�Assertions, Design by Contract And Defensive
Error handling, exception handling, and fault tolerance
Error handling, exception handling, dan fault tolerance adalah aspek penting dalam software construction. Mereka bertujuan untuk memastikan bahwa aplikasi dapat berfungsi dengan baik dan tetap stabil meskipun terjadi kesalahan atau kegagalan.
Model yang dapat dieksekusi�Executable models
Executable models adalah model yang memiliki spesifikasi sistem dan aplikasi yang dapat dieksekusi. Ini merupakan bagian dari proses software construction yang menggabungkan model abstrak dan spesifikasi sistem ke dalam representasi yang dapat diuji dan dijalankan.
Teknik konstruksi berbasis negara dan berbasis meja�State-based and table - driven construction techniques
Konfigurasi Runtime dan Internasionalisasi�Runtime configuration and internationalization
Pemrosesan input Berbasis Tata Bahasa�Grammar -based input processing
Grammar-based input processing adalah teknik pengolahan masukan dalam software construction yang menggunakan tata bahasa formal seperti Backus-Naur Form (BNF) atau Extended Backus- Naur Form (EBNF) untuk mendefinisikan aturan- aturan bagaimana masukan harus diterima dan diformatkan.
Primitif konkurensi�Concurrency primitives
Perangkat Tengah�Middleware
Perangkat lunak yang berada di antara sistem operasi dan aplikasi yang menjalankan tugas-tugas seperti mengatur komunikasi antar aplikasi, mengelola sumber daya, dan menyediakan layanan umum yang digunakan oleh aplikasi.
Peranan Utama Middleware :
Konstruksi Sistem Heterogen�Construction heterogenous systems
Analisis dan Penyetelan Kinerja�Performance analysis and tuning
Standar platform�Platform standards
Pemrograman Tes Pertama�Test-first programming