memodelkan sistem

39
 MEMODELKAN SISTEM Modul 6

Upload: icha-shilviarona

Post on 22-Jul-2015

62 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 1/39

MEMODELKAN SISTEM

Modul 6

Page 2: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 2/39

TUJUAN

• Menerapkan konsep partisi

• Menggunakan konsep

Framework 

Page 3: MEMODELKAN SISTEM

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

Page 4: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 4/39

Package

Page 5: MEMODELKAN SISTEM

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.

Page 6: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 6/39

Nesting packages (Paket Bersarang)

Page 7: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 7/39

Depedency

Page 8: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 8/39

Refinement Depedency

(Perbaikan Ketergantungan)

Page 9: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 9/39

Client Server Depedencies

(Ketergantungan Klien dan Server)

Page 10: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 10/39

Peer to Peer

(Ketergantungan Peer to Peer)

Page 11: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 11/39

Inheritences Depedencies

(Ketergantungan Pewarisan)

Page 12: MEMODELKAN SISTEM

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.

Page 13: MEMODELKAN SISTEM

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.

Page 14: MEMODELKAN SISTEM

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

Page 15: MEMODELKAN SISTEM

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

Page 16: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 16/39

Page 17: MEMODELKAN SISTEM

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.

Page 18: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 18/39

Page 19: MEMODELKAN SISTEM

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.

Page 20: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 20/39

Page 21: MEMODELKAN SISTEM

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

Page 22: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 22/39

Page 23: MEMODELKAN SISTEM

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)

Page 24: MEMODELKAN SISTEM

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.

Page 25: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 25/39

Component Diagram dari pertandingan balap (Race Meeting)

Page 26: MEMODELKAN SISTEM

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

Page 27: MEMODELKAN SISTEM

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 

Page 28: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 28/39

Deployment Diagram

Page 29: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 29/39

Deployment Diagram yang lebih detail

Page 30: MEMODELKAN SISTEM

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 

Page 31: MEMODELKAN SISTEM

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

Page 32: MEMODELKAN SISTEM

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

Page 33: MEMODELKAN SISTEM

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. 

Page 34: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 34/39

 

Page 35: MEMODELKAN SISTEM

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.

Page 36: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 36/39

 

Page 37: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 37/39

 

Page 38: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 38/39

 

Page 39: MEMODELKAN SISTEM

5/17/2018 MEMODELKAN SISTEM - slidepdf.com

http://slidepdf.com/reader/full/memodelkan-sistem 39/39