memodelkan sistem
TRANSCRIPT
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 1/39
MEMODELKAN SISTEM
Modul 6
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 2/39
TUJUAN
• Menerapkan konsep partisi
• Menggunakan konsep
Framework
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 3/39
PACKAGE
Package di UML adalah containermirip dengan direktori
Perbedaan package :
• Public : Menggambarkan
tentang eksternal package• Private :Mengambarkan
tentang internal package
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 4/39
Package
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 5/39
Penggunaan Package
• Logical Packages, berisi model element yangstatik dan dinamis, kerangka logik. Packages ini
sering disebut juga suatu subsistem.
• Component Packages, terdiri dari komponen-
komponen fisik.Contoh : source, java packages, java jar, dll.
• Use Case Packages , terdiri dari use case yang
saling berhubungan.
• Packages yang bisa dikembangkan di dalamtahap-tahap yang berbeda.
Contoh : analisis dan desain.
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 6/39
Nesting packages (Paket Bersarang)
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 7/39
Depedency
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 8/39
Refinement Depedency
(Perbaikan Ketergantungan)
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 9/39
Client Server Depedencies
(Ketergantungan Klien dan Server)
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 10/39
Peer to Peer
(Ketergantungan Peer to Peer)
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 11/39
Inheritences Depedencies
(Ketergantungan Pewarisan)
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 12/39
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 menjadisubsistem agar memudahakan
pengerjaan.
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 13/39
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.
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 14/39
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
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 15/39
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
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 16/39
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 17/39
Framework (Kerangka)
Framework merupakan partisi horisontal.
Framework adalah satu atau lebih packages
yang dapat digunakan sebagai dasar untuk
membangun sebuah aplikasi atau sebuahbagian dan sering disebut spesialisasi.
Sebuah Windowing System sering dikenal
sebagai framework horisontal.
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 18/39
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 19/39
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 antarkelas 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.
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 20/39
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 21/39
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 tunggaluntuk kelas itu sendiri. Contoh dibawah menunjukan Class
diagram yang sama dengan area-area yang berkohesi tinggi yang
dipisahkan dengan garis tebal
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 22/39
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 23/39
Komponen merupakan kelompok dari
kelas yang merepresentasikan keseluruhan
sistem. Tapi sebagai kelompok, komponen
bertanggung jawab untuk keadilan operasi
dalam sistem.
Component (Komponen)
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 24/39
Tahap-tahap untuk mengambar Component Diagram
adalah :
• Class Diagram ditinjau dan Class Group diidentifikasi
menggunakan teknik Coupilng dan Cohesion• Kelompok ini sendiri menunjukan komponen-
komponen 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.
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 25/39
Component Diagram dari pertandingan balap (Race Meeting)
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 26/39
Component Diagram dari Pertandingan Balap (race meeting) dengan
Component Classes
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 27/39
Deployment -> penyebaran
Biasanya 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
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 28/39
Deployment Diagram
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 29/39
Deployment Diagram yang lebih detail
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 30/39
Selama 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 yangsesuai. Contoh yang baik ini adalah sistem koneksi
(system’s connection) untuk sebuah jaringan. Jika
suatu sistem memerlukan jaringan, maka itu akan
digunakan untuk mengakses dan mengendalikan
sumber-sumber dari mesin lain.
Network
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 31/39
Deployment Diagram untuk kelas Retailer dan Credit Validation
Class Diagram untuk kelas Retailer dan Credit Validation
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 32/39
Berikut menunjukan solusi baru dari contoh Retailer dan Credit
Validation
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 33/39
Merancang Model
Sebuah 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.
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 34/39
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 35/39
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.
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 36/39
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 37/39
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 38/39
5/17/2018 MEMODELKAN SISTEM - slidepdf.com
http://slidepdf.com/reader/full/memodelkan-sistem 39/39