Architectural View Siti Mukaromah, S.Kom
Component Diagram Menunjukkan model fisik dari kode program (komponen) dan bagaimana satu sama lain saling berkaitan. Semua komponen diperlukan untuk memetakan setiap class pada bahasa implementasinya. Simbol Component:
Component Diagram Hanya ada 1 tipe relasi pada Component Diagram: Relasi Dependensi. Menunjukkan ketergantungan component dengan component lainnya. Dependensi memiliki implikasi kompilasi suatu component tidak bisa dikompilasi hingga component lain selesai dikompilasi.
Pada gambar diatas: Komponen A tergantung pada Komponen B. Komponen A tidak bisa dikompilasi sebelum Komponen B selesai dikompilasi.
Component Diagram
Code Generation Setiap class harus dipetakan ke component. Jika setiap class dipetakan ke satu component, maka nama component sama dengan nama class pemetaannya. Jika ingin memetakan beberapa class yang ke satu component, maka hanya ada satu class dengan visibilitas public nama component sama dengan nama class dengan visibilitas public tersebut.
Code Generation Code Generation dilakukan melalui component buat dulu Component Diagramnya. Pada tools Rational Rose, Code Generation bisa juga dilakukan langsung melalui Class Diagram Component akan dibuat secara otomatis setiap class dipetakan ke satu component.
Code Generation Pilih class mana saja pada Class Diagram yang ingin di-generate ke code program. Code Generation ke Java:
Reverse Engineering Membuat model (Class Diagram) dai source code. Reverse Engineering dari kode sumber Java:
Deployment Diagram
Menggambarkan arsitektur fisik dari sistem (interkoneksi antar elemen fisik) dimana komponen-komponen sistem berada. Elemen fisik: Prosesor Komputer (server/cllient). Device Peralatan pendukung (input/output).
Deployment Diagram
Latihan 1 Buat Component Diagram utk proses Yahoo mail!
Latihan 2 Buat Deployment Diagram untuk Warnet yang memiliki sebuah printer & scanner, 1 server & 5 klien utk mencetak struk.
SOAL 1 Rental VCD menyewakan VCD dan DVD film kepada pelanggannya. Pelanggan perlu mendaftarkan diri dan membayar biaya keanggotaan sebelum bisa menyewa VCD. Setiap pelanggan hanya diperbolehkan menyewa maksimum 3 VCD dalam waktu yang sama. Tersedia pula jasa pengantaran dengan tambahan biaya. Karyawan rental VCD bertugas untuk mencatat keanggotaan, keluar – masuknya CD film yang disewa, dan mencatat transaksi keuangan yang terjadi.
SOAL 2 Toko “Anda” adalah toko yang melayani penjualan secara retail. Penjualan retail yang ditangani adalah penjualan tunai. System hanya menangani proses penjualan dan tidak menangani proses inventory. Customer setelah memilih barang yang diinginkan, dapat melakukan pembayaran di kasir. Saat customer menyerahkan barang belanjaan di kasir, petugas kasir akan memasukkan data barang dan memasukkan nominal pembayaran dari customer. Setelah system mengolah data yang dimasukkan, maka system akan mengupdate data, dan akan tercetak sebuah struk belanja customer dan data kembalian yang harus diterima oleh customer tersebut. Setelah semua proses diatas selesai, customer dapat mengambil barang belanjaannya.