CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa...

32
CLASS DIAGRAM Brigida Arie Minartiningtyas, M.Kom.

Transcript of CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa...

Page 1: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

CLASS DIAGRAM

Brigida Arie Minartiningtyas, M.Kom.

Page 2: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Class Diagram

Deskripsi dari sekumpulan obyek yang memiliki attributes, operations, relationships, dan semantics yang sama

Sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objekdan merupakan inti dari pengembangan dan desain berorientasi objek

Page 3: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

ClassName

Attribute

Operations

Page 4: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

ClassName

Attributes

Operations

Nama dari suatu class adalah suatu penandadalam sebuah representasi grafis dari suatuclass. Selalu terdapat pada bagian atas class.

Nama Class

Page 5: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Nama properti yang menggambarkan object yang dimodelkan. Attributes muncul dibagian keduasetelah nama dari class.

Atribut

Person

name : Stringaddress : Stringbirthdate: Datessn : Integer

Page 6: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Struktur penulisan attribute pada umumnyaattributeName : Data Type

Tipe Atribut+ public# protected- private/ derived

Person

+ name : String+ address : String# birthdate : Date/ age : Integer- ssn : String

Page 7: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

+ author : String = “unknown”+ title : String- price : Number = 0

Books

public class Books

{

public String author = “unknown”;

public String title;

private Number price = 0;

...

}

Page 8: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Deskripsi perilaku dari class. Operations muncul dibagian ketiga setelah attributes.

Person

name : Stringaddress : Stringbirthdate : Datessn : Integer

Eat()Pray()Love()Sleep()

Operations

Page 9: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

PhoneBook

newEntry (n : Name, a : Address, p : PhoneNumber, d : Description)getPhone ( n : Name, a : Address) : PhoneNumber

Operations dapat ditentukan denganNamaOperasi, tipe dan nilai default setiap parameter

Operations yang menyatakan functions dapat ditambahkan return_type

Class Operations

Page 10: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Dalam UML, interkoneksi antar obyek (logical atau physical), dimodelkan dengan relationships

Relationship

Page 11: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Associations

Generalizations

Aggregation

Page 12: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Inheritance(Generalization)

(is-a, kind-of)

Aggregation(Part-Of)

Association(Relationship)

Dependency Realization

Page 13: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

KelasMahasiswa

Association Terdapat dua class yang berkomunikasi membutuhkanlink. Association menunjukkan link tersebut

Hubungan semantic antara dua kelas atau lebih yang menentukan relasi antar instance

Hubungan struktural yang menentukan obyek dari suatu class berhubungan dengan obyek di class yang lain

Page 14: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

KelasMahasiswa1..*0..*

Mengambil

Dapat ditambahkan multiplicity dari association dengan menambahkannyapada garis yang menunjukkan association dari 2 class

Page 15: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes
Page 16: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Generalization Obyek dari specialized class (sub-class) disubstitusikan

dengan obyek pada generalized class (super-class) Hubungan “a-kind-of”

Page 17: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Generalization menghubungkan subclass dengan superclass

Menyatakan pewarisan (inheritance) attributes dan perilaku dari superclass ke subclass

Subclass menyatakan specialization darisuperclass yang lebih general

Sub-class mewarisi dari super-class:AttributesOperationsRelationships

Sub-class dapat:Menambah attributes dan operationsMenambah relationshipsMeng-override operasi-operasi yang diwariskan

Page 18: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

public abstract class Shape

{

public abstract void draw();

...

}

public class Circle extends Shape

{

public void draw() { ... }

...

}

Page 19: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Bentuk khusus dari association yang menggambarkan hubungan whole-part diantara aggregate (the whole) dan bagiannya (the part)

Hubungan “a part-part of” dan “has-part”

Aggregation

Page 20: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Car

PowerWindow

ParkingSensor

Dapat diartikan bahwa suatu class merupakanbagian dari class yang lainnya namun tidak wajib

Page 21: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

public class Car

{ private Wheel wheels[];

...

public Car( Wheel w1, Wheel w2, … )

{

wheels = new Wheel[4];

wheels[0] = w1;

wheels[1] = w2;

}

}

Page 22: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

“The whole” adalah pemilik tunggal dari “The part”Waktu hidup dari “The part” tergantung pada “The whole” “The whole” harus mengelola penciptaan dan penghancuran dari setiap “The part”

Composition

Page 23: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Menandakan hubungan semantic antara dua atau lebih Sebuah class mengacu pada class lainnyaPerubahan pada class yang diacu akan sangat berpengaruh pada class yang mengacu

Dependency

Page 24: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

public class Bank

{

public void processTransactions()

{

Parser p = new Parser(…);

p.getTransaction();

}

}

Page 25: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Hubungan realization mengindikasikan bahwa suatu class menerapkan perilaku yang ditentukan oleh class lainnya (Interface)

Interface dapat diwujudkan dengan banyak class lainnya Suatu class dapat mewujudkan banyak interface

Realization menghubungkan sebuah class denganinterface yang menyediakan spesifikasi perilakuknya

Realization

Page 26: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

public interface List

{

boolean add(Object o);

...

}

public class LinkedList implements List

{

public boolean add(Object o)

{

...

}

...

}

Page 27: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Interface adalah suatu set of operations yang menentukanperilaku obyek tanpa menunjukkan strukturnya

Interface

Interface tidak di instansiasi. Tidak terdapatattributes atau state. Interface menentukanlayanan yang ditawarkan bagi class terkait.

Page 28: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes
Page 29: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes
Page 30: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes

Sequence Diagram

Class Diagram

Page 31: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes
Page 32: CLASS DIAGRAMInterface adalah suatu set of operations yang menentukan perilaku obyek tanpa menunjukkan strukturnya Interface Interface tidak di instansiasi. Tidak terdapat attributes