BAB VIIICLASS dan OBJECT    DIAGRAM
CLASS DIAGRAM-Diagram yang paling umum dijumpai pada pemodelan berbasis UML-Apa yang ada pada class diagram * Class dan in...
CLASS DIAGRAM• Mampu membantu proses pembuatan sistem dengan memanfaatkan konsep forward/reverse engineering* Memiliki 2 k...
CLASS DIAGRAMContoh Kasus : pintu• Struktural    Lebar    Tinggi    Warna• Behavioral    Buka    Tutup
CLASS• Merepresentasikan blueprint dari object  Properti: ciri khas dan pembeda antar objek  Metode: aksi yang dapat dilak...
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition                           Whitten Bentley Dittman          Mencari dan men...
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition                           Whitten Bentley Dittman                    Const...
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition                              Whitten Bentley Dittman                      ...
Atribut• Notasi dari atribut  visibility name: type multiplicity = default {property-string}  Contoh  a. - name: String [1...
Operations• Notasi dari operations  visibility name (parameter-list) : return-type {property-string• Parameter pada parame...
MultiplicityIndikasi berapa banyak objek yang bisa mengisi properti * 1 (pasti 1) * 0..1 (0 atau 1) * * (Tidak ada batasan...
Generalization• Inheritance pada  UML• Sub class mewarisi  feature dari super  classnya• Sub class mampu  overriding metod...
Associations• Menggambarkan hubungan antar class• Ditandai dengan garis lurus• Seringkali ditambahkan label dan  multiplic...
Aggregationhas a relationship* Klub memiliki banyak anggota* Orang bisa memiliki makna tersendiri tanpa kehadiran  sebuah ...
Aggregation• Sebuah ruangan memiliki meja dan kursi• Tanpa kehadiran ruang, meja dan kursi  bisa tetap ada
Compositionhas a or contains a relationship (whole-part)* Kampus memiliki fakultas CS atau kampus terdiri  dari fakultas C...
• Contoh :
Diagram Object- Bersifat statis- Memperlihatkan objek-objek serta relasi-  relasi antarobjek.- Memperlihatkan instantiasi ...
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition                           Whitten Bentley Dittman   Object      • Sebuah o...
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition                                 Whitten Bentley Dittman        Notasi Clas...
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition                           Whitten Bentley Dittman      • Atribut ditunjukk...
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition                             Whitten Bentley Dittman           Ilustrasi di...
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition                           Whitten Bentley Dittman     Atribut objek      •...
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition                           Whitten Bentley Dittman      Derived attribute  ...
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition                             Whitten Bentley Dittman      /derivedAttribute...
Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010
Upcoming SlideShare
Loading in …5
×

Bab 9 class dan object diagram 2010

3,642 views

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,642
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
175
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bab 9 class dan object diagram 2010

  1. 1. BAB VIIICLASS dan OBJECT DIAGRAM
  2. 2. CLASS DIAGRAM-Diagram yang paling umum dijumpai pada pemodelan berbasis UML-Apa yang ada pada class diagram * Class dan interface beserta atribut dan operasinya * Relasi yang terjadi antar objek * Constraint terhadap objek-objek yg saling berhubungan * Inheritance untuk organisasi class yang lebih baik- Static view dari elemen pembangun sistem
  3. 3. CLASS DIAGRAM• Mampu membantu proses pembuatan sistem dengan memanfaatkan konsep forward/reverse engineering* Memiliki 2 komponen penting 1. Structural Ciri pembeda antar object 2. Behavioral Tingkah laku atau kegiatan yang mampu dilakukan object
  4. 4. CLASS DIAGRAMContoh Kasus : pintu• Struktural Lebar Tinggi Warna• Behavioral Buka Tutup
  5. 5. CLASS• Merepresentasikan blueprint dari object Properti: ciri khas dan pembeda antar objek Metode: aksi yang dapat dilakukan oleh objek tersebut Contoh class Manusia Attribut: nama, usia, tanggal lahir Method: berjalan, makan, minum• Notasi kotak dengan 3 bagian Nama kelas Atribut Metode/operation
  6. 6. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Mencari dan mengidentifikasi objek-objek bisnis • Temukan Objek yang potensial Temukan kata benda (noun) yang berhubungan dengan entitas bisnis • Singkirkan kata benda yang menggambarkan: – Synonim – Kata benda di luar ruang lingkup sistem – Kata benda yang merupakan role (pemeran) yang tidak memiliki behavior yang unik atau external role – Kata benda yang belum jelas – Kata benda yang sebenarnya merupakan action atau atribut.Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
  7. 7. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Constructing a Class Diagram 1. Identifikasi association dan multiplicity 2. Identifikasi Generalization / specialization relationship 3. Identifikasi Aggregation relationship 4. Siapkan Class DiagramIrwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
  8. 8. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Class -attribute1 Class Class Class -attribute2 -attribute1 +operation1() -attribute2 +operation1() -operation2() +operation2() #operation3() • Tanda – artinya private • + artinya public • # artinya protectedIrwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
  9. 9. Atribut• Notasi dari atribut visibility name: type multiplicity = default {property-string} Contoh a. - name: String [1] = "Untitled" {readOnly} b. + berarti public, - berarti private, # berarti protected c. “Untitled” adalah nilai yang diberikan secara default jika tidak ditentukan saat objek dibuat d. {readOnly} adalah properti tambahan dari atribut, dimana disini berarti tidak bisa dimodifikasi
  10. 10. Operations• Notasi dari operations visibility name (parameter-list) : return-type {property-string• Parameter pada parameter-list dinotasikan seperti pada atribut * direction name: type = default value * Direction bisa berupa: in, out, atau inout Contoh * + balanceOn (date: Date) : Money
  11. 11. MultiplicityIndikasi berapa banyak objek yang bisa mengisi properti * 1 (pasti 1) * 0..1 (0 atau 1) * * (Tidak ada batasan, bisa 0, 1, ..., n)Biasanya didefinisikan batas bawah dan atas,kecuali untuk yang pasti bernilai 1Mirip dengan konsep one-to-one dan one-to-many pada relational database
  12. 12. Generalization• Inheritance pada UML• Sub class mewarisi feature dari super classnya• Sub class mampu overriding metode super classnya• Dinotasikan dengan anak panah mengacu ke super class
  13. 13. Associations• Menggambarkan hubungan antar class• Ditandai dengan garis lurus• Seringkali ditambahkan label dan multiplicity untuk memperjelas hubungan
  14. 14. Aggregationhas a relationship* Klub memiliki banyak anggota* Orang bisa memiliki makna tersendiri tanpa kehadiran sebuah klubDinotasikan dengan diamond “kosong”Jika dipisah, tidak merubah makna
  15. 15. Aggregation• Sebuah ruangan memiliki meja dan kursi• Tanpa kehadiran ruang, meja dan kursi bisa tetap ada
  16. 16. Compositionhas a or contains a relationship (whole-part)* Kampus memiliki fakultas CS atau kampus terdiri dari fakultas CS (salah satunya)* Tanpa ada kampus, maka tidak ada fakultas CS
  17. 17. • Contoh :
  18. 18. Diagram Object- Bersifat statis- Memperlihatkan objek-objek serta relasi- relasi antarobjek.- Memperlihatkan instantiasi statis dari segala sesuatu yang dijumpai pada diagram kelas
  19. 19. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Object • Sebuah objek adalah sebuah unit yang exist dan beraksi dalam sistem yang berjalan. • Semua objek adakah instance dari class. Objek memiliki informasi yang ditunjukkan melalui atribut, yang strukturnya didefinisikan di dalam class. • Objek dapat menerima message yang didefinisikan dalam class, yaitu dalam bentuk operasi-operasi yang telah mendefinisikan message-message tersebut. • Behaviour yang didefinisikan melalui message tersebut berlaku terhadap semua objek-objek dari class, termasuk juga struktur atributnya. Meskipun demikian, nilai atributnya mungkin tidak sama antara satu objek dengan objek lainnya.Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
  20. 20. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Notasi Class • Objek digambarkan dengan empat persegi panjang yang hanya memiliki nama objeknya atau ditambah dengan nama class, atau nilai dari satu atribut tertentu atau semua atributnya. • Jika nilai dari atribut hendak ditunjukkan, maka kotak empat persegi panjang dibagi menjadi dua bagian yang dipisahkan dengan garis horisontal. Untuk dapat membedakan objek dengan class, nama objek diberi garis bawah, dan biasanya nama objek dituliskan dengan huruf kecil. object :Class object: Class attributeName = valueIrwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
  21. 21. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman • Atribut ditunjukkan dengan nama atributnya dan contoh nilai/value dari atribut tersebut, sesuai dengan konteksnya. Operation tidak ditunjukkan karena mereka tidak memiliki tampilan objek individual dan operation identik untuk semua objek yang ada di class. • Hubungan antara class dengan objek digambarkan dengan tanda panah terputus-putus, dimana objek menunjuk kepada classnya. Class objectIrwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
  22. 22. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Ilustrasi dibawah ini menunjukkan sebuah objek yang bernama aCircle, yang merupakan sebuah instance dari class Circle. Objek ini dilengkapi dengan dua atribut radius dan center, dan radius memiliki nilai 25 dan center (x,y) memiliki nilai (10,10). Instance name Class name aCircle:Circle radius = 25 Attribute name center = (10,10) Attribute valueIrwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
  23. 23. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Atribut objek • Suatu atribut adalah sebuah (data) elemen yang memiliki cara yang sama dalam setiap objek dari class dan direpresentasikan oleh setiap objek dengan suatu nilai individual/tersendiri • Kebalikan dari objek, atribut tidak memiliki identitas mereka sendiri diluar objek dimana mereka menjadi bagiannya. Atribut secara sepenuhnya dibawah kendali dari objek-objek dimana mereka menjadi bagiannya.Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
  24. 24. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman Derived attribute • Variasi khusus dari atribut disebut sebagai derived attribute. Di dalam objek, mereka tidak diwakili secara fisik dengan sebuah nilai, tetapi dihitung secara otomatis. Instruksi perhitungan biasanya dituliskan dalam bentuk sebuah constraint. • Derived attributes hanya boleh derived (dihasilkan/diturunkan) dari elemen-elemen objek internal. Notasi • Nama atribut dimulai dengan huruf kecil dan nama class diawali dengan huruf besar, sedangkan tagged value dan constraint menggunakan kurung kurawal ({ }) • Derived attributes ditandai dengan tanda slash atau garis miring (/).Class Attribute diberi garis bawah, dan dalam spesifikasi (C++), public, protected dan private ditandai dengan simbol ‘+’,’#’,’-‘. Simbol untuk public, protected dan private juga bisa digunakan untuk class Attribute.Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
  25. 25. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman /derivedAttribute classAttribute +publicAttribute #protectedAttribute -privateAttribute • Didalam class, atribut dipisahkan dengan nama class oleh sebuah garis horisontal, dan letaknya ada di kategori kedua dalam kotak empat persegi panjang class. Person name: string = Unknown firstName : string = birthDate: Date /age {age=today-birthDate}Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved

×