of 39 /39
 MEMODELKAN SISTEM Modul 6

MEMODELKAN SISTEM

Embed Size (px)

Text of MEMODELKAN SISTEM

MEMODELKAN SISTEMModul 6

TUJUAN Menerapkan konsep partisi

Menggunakan konsep Framework

PACKAGEPackage di UML adalah container mirip dengan direktori

Perbedaan package : Public : Menggambarkan tentang eksternal package Private :Mengambarkan tentang internal package

Package

Penggunaan Package Logical Packages, berisi model element yang statik dan dinamis, kerangka logik. Packages ini sering disebut juga suatu subsistem. Component Packages, terdiri dari komponenkomponen fisik. Contoh : source, java packages, java jar, dll. Use Case Packages, terdiri dari use case yang saling berhubungan. Packages yang bisa dikembangkan di dalam tahap-tahap yang berbeda. Contoh : analisis dan desain.

Nesting packages (Paket Bersarang)

Depedency

Refinement Depedency (Perbaikan Ketergantungan)

Client Server Depedencies (Ketergantungan Klien dan Server)

Peer to Peer (Ketergantungan Peer to Peer)

Inheritences Depedencies (Ketergantungan Pewarisan)

Partisioning (Partisi)Proyek yang besar dapat dikerjakan di banyak package dan package-pakage ini dapat disarangkan satu sama lain.Dalam pengerjaan proyek yang besar, sebuah sistem harus dibagi menjadi subsistem agar memudahakan pengerjaan.

Subsistem merupakan bagian utama dari suatu sistem yang disusun : Sebuah kumpulan yang terbentuk dari hubungan kelas, asosiasi, operasi, event, dan batasan. Suatu subset tingkat tinggi yang memiliki wewenang untuk berkembang secara independent. Bagian utama dari fungsionalitas.

Partitioning The Model (Membagi Model)Berikut adalah beberapa petunjuk untuk membagi suatu model.Ketika melakukan suatu partisi, subsistem harus :

Kohesivitas tinggi Memiliki keterkaitan yang erat antar bagian dalam suatu subsistem Tidak memiliki keterkaitan sama sekali dengan subsistem lain

Vertical Partitions (Partisi Vertikal)Partisi vertical adalah suatu subsistem yang : Dibagi berdasarkan fungsinya. Ada dalam level yang sama dengan yang lain Tidak ada keterkaitan (sangat independen) Didesain untuk memperkecil depedensi

Framework (Kerangka)Framework merupakan partisi horisontal. Framework adalah satu atau lebih packages yang dapat digunakan sebagai dasar untuk membangun sebuah aplikasi atau sebuah bagian dan sering disebut spesialisasi. Sebuah Windowing System sering dikenal sebagai framework horisontal.

Cohesion and Coupling Cohesion adalah ukuran seberapa besar sebuah kelas atau grup dari kelas-kelas yang berperan untuk tujuan yang sama dalam sistem, yaitu ukuran dari depedensi antar kelas ataupun komponen. Coupling adalah ukuran seberapa besar dua atau lebih kelas, grup dari kelas-kelas, packages logika atau komponen fisik ketika dihubungkan satu sama lain.

Kelompok dari kelas bersama-sama membentuk konsep dari : Team (namely Team) Car Driver Mechanic Ada juga kelompok lain yang membentuk konsep dari pertandingan itu sendiri, yaitu : Race Meeting Race Schedule Race Kelas Spectator bukan merupakan bagian sama sekali dari konsep manapun. Ini bukanlah sebuah masalah untuk memiliki sebuah kelas yang seragam dengan membentuk sebuah konsep tunggal untuk kelas itu sendiri. Contoh dibawah menunjukan Class diagram yang sama dengan area-area yang berkohesi tinggi yang dipisahkan dengan garis tebal

Component (Komponen)Komponen merupakan kelompok dari kelas yang merepresentasikan keseluruhan sistem. Tapi sebagai kelompok, komponen bertanggung jawab untuk keadilan operasi dalam sistem.

Tahap-tahap untuk mengambar Component Diagram adalah : Class Diagram ditinjau dan Class Group diidentifikasi menggunakan teknik Coupilng dan Cohesion Kelompok ini sendiri menunjukan komponenkomponen dan digambarkan dengan satu UML Component Structure untuk masing-masing Component Diagram Notasi UML Component adalah sebuah kotak besar dengan dua kotak kecil di bagian tepi sebelah kanan. Tiap tipe komponen harus diberi nama di diagram ini. Jika ada suatu kejadian dari komponen di sistem ini, maka kejadian itu juga dapat diberikan nama.

Component Diagram dari pertandingan balap (Race Meeting)

Component Diagram dari Pertandingan Balap (race meeting) dengan Component Classes

DeploymentDeployment -> penyebaranBiasanya aplikasi yang dibuat berjalan disebuah single platfrom, tapi tidak menutup kemungkinan untuk membuat solusi penyebaran yang lebih baik, yaitu dengan menggunakan lebih dari satu platform

Deployment Diagram

Deployment Diagram yang lebih detail

NetworkSelama proses desain sebuah proyek, harus dipastikan bahwa semua kelas dalam Class Diagram memiliki tujuan yang sama dan dengan jelas fasilitas dalam sistem dihadapkan dengan pemisahan kelas yang sesuai. Contoh yang baik ini adalah sistem koneksi (systems connection) untuk sebuah jaringan. Jika suatu sistem memerlukan jaringan, maka itu akan digunakan untuk mengakses dan mengendalikan sumber-sumber dari mesin lain.

Class Diagram untuk kelas Retailer dan Credit Validation

Deployment Diagram untuk kelas Retailer dan Credit Validation

Berikut menunjukan solusi baru dari contoh Retailer dan Credit Validation

Merancang ModelSebuah Perguruan tinggi ingin menerapkan komputerisasi sistem pendaftaran : Kabag pendaftaran mengatur kurikulum pada suatu semester (mengatur kurikulum) Mahasiswa memilih 4 mata kuliah wajib dan 2 pilihan (mahasiswa mengatur jadwal) Sekali terdaftar untuk suatu semeter, maka sistem pembayaran akan mencatat mahasiswa sehingga mahasiswa sudah tercatat dalam semeseter tersebut. Mahasiswa dapat menggunakan sistem untuk menambah atau membatalkan mata kuliah pada waktu tertentu setelah pendaftaran Dosen menggunakan sistem untuk mengajar sesuai daftar matakuliah yang ditawarkan dalam semester tersebut. Pengguna Sistem Pendaftaran diamankan dengan password pada saat login.

Membuat class diagram. Yang perlu dilakukan dalam membuat class dengan langkahnya adalah: Class merupakan sekumpulan dari obyek yang berupa: atrribut, perilaku, relasi, dan semantik.. Menentukan class dengan menguji keberadaannya dalam sequence dan collaboration diagram.Nama domain diawali huruf Kapital dan ditentkan berdasarkan domainnya. Menentukan class: FormPendaftaran; form yang mengandung informasi khusus tentang mata kuliah yang ditawarkan. Kabag_Pendaftaran, orang yang memiliki tanggungjawab untuk mendaftar mahasiswa ke matakuliah tertentu. Matakuliah, matakuliahyang diselenggarakan pada semester tertentu. FormPilihanMengajar; form yang berisi pilihan semua mata kuliah yang tersedia bagi aktor Dosen. Matakuliahpilihan, daftar matakuliah yang ditawarkan pada semeseter tertentu.