class diagram - kautsarsophan.files.wordpress.com · class diagram menggambarkan struktur dan...

Post on 31-Mar-2018

232 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CLASS DIAGRAM

Rita Rahmawati (06.04.111.00746)Rita Rahmawati (06.04.111.00746)

Jerri Agus W (06.04.111.00779)

Gendra Budiarti (06.04.111.00818)

Pokok Bahasan

� UML

� UML Diagram

� Class Diagram� Class Diagram

� Bagian Class Diagram

� Class Diagram dengan Constructor

� Sifat Class Diagram

� Komponen Class Diagram

� Hubungan antar Class

Apa itu UML?

� The Unified Modeling Language (UML)

adalah bahasa standart untuk melakukan

spesifikasi, visualisasi, konstruksi, dan spesifikasi, visualisasi, konstruksi, dan

dokumentasi dari komponen-komponen

perangkat lunak, dan digunakan untuk

pemodelan bisnis.

� UML menggunakan notasi grafis untuk

menyatakan suatu desain.

Apa itu UML?(2)

� Pemodelan dengan UML berarti

menggambarkan yang ada dalam dunia

nyata ke dalam bentuk yang dapat dipahami nyata ke dalam bentuk yang dapat dipahami

dengan menggunakan notasi standart UML

UML Diagram

� Pemodelan dengan UML terdiri dari 8 tipe

diagram yang berbeda untuk memodelkan

sistem perangkat lunak.sistem perangkat lunak.

� Masing-masing diagram UML didesain untuk

menunjukkan satu sisi dari bermacam-

macam sudut pandang (perspektif) dan

terdiri dari tingkat abstraksi yang berbeda

8 Tipe Diagram UML

� Use case Diagram

� Class Diagram

� Object Diagram� Object Diagram

� State Diagram

� Activity Diagram

� Sequence Diagram

� Collaboration Diagram

� Component Diagram

� Deployment Diagram

Definisi Class

� Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari objek dan merupakan inti dari pengembangan dan desain berorientasi objek.

� Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).

Class Diagram

� Class diagram menggambarkan struktur dan

deskripsi class, package dan objek beserta

hubungan satu sama lain seperti hubungan hubungan satu sama lain seperti hubungan

dinamis, pewarisan, asosiasi, dan agregasi.

� Sesuai dengan perkembangan class model,

class dapat dikelompokkan menjadi

package. Sehingga dapat membuat diagram

yang terdiri atas package.

Bagian Class Diagram

� Class memiliki tiga area pokok :

– 1. Nama (dan stereotype)

– 2. Atribut

– 3. Metoda

Contoh Class

� Class Buku terdiri dari :

– Atribut : judul, pengarang

– Method : ambilJenis(), ambilHalaman();

Class Diagram dengan Constructor

� Class diagram dengan constructor

mempunyai method yang sama dengan

nama class-nya.nama class-nya.

Sifat Class Diagram

� Atribut dan metoda dapat memiliki salah satu

sifat berikut :

– Private, tidak dapat dipanggil dari luar class yang – Private, tidak dapat dipanggil dari luar class yang

bersangkutan

– Protected, hanya dapat dipanggil oleh class yang

bersangkutan dan anak-anak yang mewarisinya

– Public, dapat dipanggil oleh siapa saja

Komponen Class Diagram

� Class Diagram mempunyai 3 komponen,

antara lain:

Entity Classes1. Entity Classes

2. Interfaces Classes

3. Control Classes

Entity Classes

� Segala sesuatu (concrete, conceptual,

event, and state) dapat dijadikan suatu

entity dalam suatu Class.entity dalam suatu Class.

� Metode penentuan Entity Class:

1. Client Interview

2. Mempelajari dokumen yang sudah ada

Interfaces Classes

� Pada Interfaces Classes terdapat 3

komponen pendukung, antara lain:

User Interfaces1. User Interfaces

2. Data Communication Interfaces

3. System Control

Interfaces Classes(2)

� Class dapat merupakan implementasi dari

sebuah interface, yaitu class abstrak yang

hanya memiliki metoda.hanya memiliki metoda.

� Interface tidak dapat langsung diinstansiasi,

tetapi harus diimplementasikan dahulu

menjadi sebuah class. Dengan demikian

interface pendukung resolusi metoda pada

saat run-time.

Control Classes

� Control Classes merupakan suatu class yang

difungsikan untuk mengatur Entity Classes

dan Interfaaces Classes.dan Interfaaces Classes.

Hubungan antar Class

� Asosiasi

� Agregasi

� Pewarisan

� Hubungan Dinamis

Asosiasi

� Asosiasi, yaitu hubungan statis antar class.

Umumnya menggambarkan class yang

memiliki atribut berupa class lain, atau class memiliki atribut berupa class lain, atau class

yang harus mengetahui eksistensi class lain.

Panah navigability menunjukkan arah query

antar class.

Agregasi

� Agregasi, yaitu hubungan yang menyatakan

bagian (“terdiri atas..”).

Beberapa Class dapat mempunyai hubungan � Beberapa Class dapat mempunyai hubungan

agregasi jika salah salah satu Class berisi

atribut-atribut yang ada pada Class lain.

Pewarisan

� Pewarisan, yaitu hubungan hirarkis antar

class. Class dapat diturunkan dari class lain

dan mewarisi semua atribut dan metoda dan mewarisi semua atribut dan metoda

class asalnya dan menambahkan

fungsionalitas baru, sehingga ia disebut anak

dari class yang diwarisinya. Kebalikan dari

pewarisan adalah generalisasi.

Hubungan Dinamis

� Hubungan dinamis, yaitu rangkaian pesan

(message) yang di-passing dari satu class

kepada class lain. Hubungan dinamis dapat kepada class lain. Hubungan dinamis dapat

digambarkan dengan menggunakan

sequence diagram.

Contoh Class Diagram SI Perpustakaan

Referensi

� http://www.agilemodeling.com/style/classDiagram.htm

� http://www.skripsi-

tesis.com/site/http://atlas.kennesaw.edu/~dbraun/csis4tesis.com/site/http://atlas.kennesaw.edu/~dbraun/csis4

650/A&D/UML_tutorial/class.htm

� UML Tutorial[http://www.sparxsystems.com.au/UML_Tutorial.htm]

� Embarcadero Tech Support[http://www.embarcadero.com/support/uml_central.asp]

� Practical UML A Hands-On Introduction forDevelopers,[http://www.togethersoft.com/services/practical_guides/umlonlinecourse/index.html]

Sekian &Terima Kasih

top related