Class Diagram Compatibility Mode
-
Upload
abdul-rahman-alghazel -
Category
Documents
-
view
25 -
download
0
Transcript of Class Diagram Compatibility Mode
![Page 1: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/1.jpg)
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)
![Page 2: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/2.jpg)
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
![Page 3: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/3.jpg)
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.
![Page 4: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/4.jpg)
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
![Page 5: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/5.jpg)
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
![Page 6: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/6.jpg)
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
![Page 7: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/7.jpg)
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).
![Page 8: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/8.jpg)
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.
![Page 9: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/9.jpg)
Bagian Class Diagram
� Class memiliki tiga area pokok :
– 1. Nama (dan stereotype)
– 2. Atribut
– 3. Metoda
![Page 10: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/10.jpg)
Contoh Class
� Class Buku terdiri dari :
– Atribut : judul, pengarang
– Method : ambilJenis(), ambilHalaman();
![Page 11: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/11.jpg)
Class Diagram dengan Constructor
� Class diagram dengan constructor
mempunyai method yang sama dengan
nama class-nya.nama class-nya.
![Page 12: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/12.jpg)
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
![Page 13: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/13.jpg)
Komponen Class Diagram
� Class Diagram mempunyai 3 komponen,
antara lain:
Entity Classes1. Entity Classes
2. Interfaces Classes
3. Control Classes
![Page 14: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/14.jpg)
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
![Page 15: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/15.jpg)
Interfaces Classes
� Pada Interfaces Classes terdapat 3
komponen pendukung, antara lain:
User Interfaces1. User Interfaces
2. Data Communication Interfaces
3. System Control
![Page 16: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/16.jpg)
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.
![Page 17: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/17.jpg)
Control Classes
� Control Classes merupakan suatu class yang
difungsikan untuk mengatur Entity Classes
dan Interfaaces Classes.dan Interfaaces Classes.
![Page 18: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/18.jpg)
Hubungan antar Class
� Asosiasi
� Agregasi
� Pewarisan
� Hubungan Dinamis
![Page 19: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/19.jpg)
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.
![Page 20: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/20.jpg)
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.
![Page 21: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/21.jpg)
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.
![Page 22: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/22.jpg)
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.
![Page 23: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/23.jpg)
Contoh Class Diagram SI Perpustakaan
![Page 24: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/24.jpg)
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]
![Page 25: Class Diagram Compatibility Mode](https://reader034.fdocuments.us/reader034/viewer/2022051619/55cf9441550346f57ba0b0aa/html5/thumbnails/25.jpg)
Sekian &Terima Kasih