Mata Kuliah : Rekayasa Perangkat Lunak�Minggu ke-12
Tujuan perkuliahan
Arsitektur berbasis model (MDA)�Model-driven architecture (MDA)
Pola Desain Perangkat Lunak�Software Design Patterns
Pemodelan Arsitektur Perangkat Lunak�Software Architecture Modeling
Misalkan Anda sedang merancang aplikasi e-commerce yang kompleks. Dalam konteks Software Architecture Modeling, Anda akan membuat model yang menggambarkan komponen-komponen utama seperti "Pengguna," "Produk," "Keranjang Belanja," "Pembayaran," "Manajemen Persediaan," dan bagaimana mereka berinteraksi satu sama lain.
Pemodelan Berorientasi Objek�Object-oriented Modeling
Misalkan Anda sedang merancang sistem perpustakaan. Dalam pendekatan Object-Oriented Modeling, Anda akan membuat objek-objek seperti "Buku," "Anggota Perpustakaan," dan "Pustakawan," serta mendefinisikan kelas-kelas yang mendeskripsikan atribut dan perilaku masing-masing objek. Sebagai contoh, kelas "Buku" dapat memiliki atribut seperti judul, penulis, dan nomor ISBN, serta metode untuk meminjam, mengembalikan, atau memeriksa status buku.
Pemodelan Berbasis Komponen�Component-based Modeling
Misalkan Anda merancang aplikasi perbankan yang memiliki berbagai fitur, seperti manajemen akun, transfer dana, pembayaran tagihan, dan lainnya. Dalam pendekatan Component-Based Modeling, Anda akan mengidentifikasi setiap fitur sebagai komponen yang dapat digunakan kembali. Misalnya, Anda dapat memiliki komponen "Manajemen Akun," "Transfer Dana," dan "Pembayaran Tagihan."
Pemodelan Data�Data Modeling
Pemodelan Proses Bisnis�Business Process Modeling
Pemodelan Kasus�Use Case Modeling
State Machine Modeling
[State: Tidak Aktif] --> [State: Menunggu Uang]
[State: Menunggu Uang] --[Event: Uang Dimasukkan]--> [State: Menunggu Pemilihan Produk]
[State: Menunggu Pemilihan Produk] --[Event: Produk Dipilih]--> [State: Mengeluarkan Produk]
[State: Mengeluarkan Produk] --[Event: Produk Dikeluarkan]--> [State: Menunggu Uang]
[State: Mengeluarkan Produk] --[Event: Tidak Ada Produk Lagi]--> [State: Tidak Aktif]
Metode Formal Dalam Pemodelan Perangkat Lunak�Formal Methods In Software Modeling