memodelkan sistem

Post on 22-Jul-2015

66 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

 

top related