Tugas 3 ADBO-Class, Object, State, dan Activity Diagram

download Tugas 3 ADBO-Class, Object, State, dan Activity Diagram

If you can't read please download the document

description

Kumpulan beberapa artikel tentang UML Diagram

Transcript of Tugas 3 ADBO-Class, Object, State, dan Activity Diagram

  • 1. UML DIAGRAM UMI CHOIRONI 5108100603 TUGAS ADBO III

2.

  • Pembahasan :
  • Class Diagram
  • Object Diagram
  • Statechart Diagram
  • Activity Diagram

3.

  • Pengertian :
  • Class,menggambarkan keadaan (atribut / properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).
  • Class Diagramadalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah obyek dan merupakan inti dari pengembangan dan desain berorientasi obyek.

4.

  • Class diagram menggambarkan struktur dan deskripsi class, package dan object beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.

5. Sebuah Class memiliki tiga area pokok : 1.Nama,merupakan nama dari sebuah kelas 2.Atribut,merupakan peroperti dari sebuah kelas. Atribut melambangkan batas nilai yang mungkin ada pada obyek dari class 3.Operasi,adalah sesuatu yang bisa dilakukan oleh sebuah class atau yang dapat dilakukan oleh class lain terhadap sebuah class. 6. Atribut dan metoda dapat memiliki salah satu sifat berikut : 1.Private,tidak dapat dipanggil dari luar class yangbersangkutan. 2.Protected,hanya dapat dipanggil oleh class yangbersangkutan dan anak-anak yang mewarisinya. 3.Public,dapat dipanggil oleh siapa saja. 4.Package,hanya dapat dipanggil oleh instancesebuah class pada paket yang sama. 7.

  • Notasi pada Class Diagram (1) :
  • Class
  • Class adalah blok - blok pembangun pada pemrograman berorientasi obyek.
  • Sebuahclassdigambarkansebagai sebuah kotak yang terbagi atas 3 bagian.

8.

  • Notasi pada Class Diagram (2) :
  • Assosiation
  • Sebuah asosiasi merupakan sebuah relationship paling umum antara 2 class,
  • Dilambangkan oleh sebuah garis yang menghubungkan antara 2 class.
  • Garis ini bisa melambangkan tipe-tipe relationship dan juga dapat menampilkan hukum-hukum multiplisitas pada sebuah relationship
  • (Contoh: One-to-one, one-to-many, many-to-many).

9.

  • Notasi pada Class Diagram (2) :
  • Assosiation

10.

  • Notasi pada Class Diagram (2) :
  • Assosiation

11.

  • Notasi pada Class Diagram (3) :
  • Composition
  • Jika sebuah class tidak bisa berdiri sendiri dan harus merupakan bagian dari class yang lain, maka class tersebut memiliki relasi Composition terhadap class tempat dia bergantung tersebut.
  • Sebuah relationship composition digambarkan sebagai garis dengan ujung berbentuk jajaran genjang berisi/solid.

12.

  • Notasi pada Class Diagram (4) :
  • Dependency
  • Kadangkala sebuah class menggunakan class yang lain. Hal ini disebut dependency.
  • Umumnya penggunaan dependency digunakan untuk menunjukkan operasi pada suatu class yang menggunakan class yang lain.
  • Sebuah dependency dilambangkan sebagai sebuah panah bertitik-titik.

13.

  • Notasi pada Class Diagram (4) :
  • Dependency

14.

  • Notasi pada Class Diagram (5) :
  • Aggregation
  • Aggregation mengindikasikan keseluruhan bagian relationship dan biasanya disebut sebagai relasimempunyai sebuahataubagian dari .
  • Sebuah aggregation digambarkan sebagai sebuah garis dengan sebuah jajaran genjang yang tidak berisi/tidak solid.

15.

  • Notasi pada Class Diagram (6) :
  • Generalization
  • Sebuah relasi generalization sepadan dengan sebuah relasi inheritance pada konsep berorientasi obyek.
  • Sebuah generalization dilambangkan dengan sebuah panah dengan kepala panah yang tidak solid yang mengarah ke kelas parent-nya/induknya.

16. Contoh Class Diagram Reservasi Tiket Pesawat 17. Contoh Class Diagram pada tranksasi di Bank 18.

  • Class Interface
  • Class juga dapat merupakan implementasi dari sebuah interface,yaitu class abstrak yang hanya memiliki metoda.
  • Interface tidak dapat langsung diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class. Dengan demikian interface mendukung resolusi metoda pada saat runtime.

19.

  • Class Package
  • Sesuai dengan perkembangan class model, class dapat dikelompokkan menjadi package.
  • Kita juga dapat membuat diagram yang terdiri atas package (paket).

20.

  • Pengertian :
  • Object diagram adalah diagram yang memberikan gambaran model instance-instance dari sebuah class.
  • Diagram ini digunakan untuk menggambarkan sebuah sistem pada sebuah sudut pandang waktu tertentu.
  • Dengan menggunakan diagram ini anda dapat memeriksa keabsahan kelas-kelas diagram berikut aturan-aturan multiplisitasnya dengan real data dan mengujinya dengan scenario-skenario tertentu. Notasi diagramnya dapat anda lihat pada tabel

21.

  • Notasi Object Diagram
  • Object
  • Obyek-obyek diidentifikasikan dengan cara meletakkan nama instance-nya kemudian diikuti oleh tanda titik dua didepan nama class-nya.
  • Nilai property/atribut dituliskan ber-pasangan seperti nama_atribut=nilai.
  • Sedangkan notasi sebuah obyek digambarkan segi empat yang terbagi atas 2 bagian.

22.

  • Notasi Object Diagram
  • Association
  • Object diagram juga dapat mengandung asosiasi.
  • Biasanya constraint, detil relationship, multiplisitas yang ada di class diagram tidak disertakan dalam object diagram sebagai upaya memfokuskan perhatian hanya terhadap obyek dan property/atributnya.
  • Asosiasi antar 2 obyek biasanya dinotasikan dengan sebuah garis yang menghubungkan kedua obyek.

23. Contoh sebuah object diagram dari relasi antar class 24. Contoh sebuah object diagram dari relasi antar class 25.

  • Pengertian :
  • Statechart diagram, atau yang biasa juga disebut state diagram digunakan untuk mendokumentasikan beragam kondisi/keadaan yang bisa terjadi terhadap sebuah class dan kegiatan apa saja yang dapat merubah kondisi/keadaan tersebut.
  • State diagram justru biasanya hanya memodelkan transisi yang terjadi hanya pada sebuah class.
  • Pada umumnya statechart diagram menggambarkan class tertentu(satu class dapat memiliki lebih dari satu statechart diagram).

26. Notasi State Diagram (1) 27.

  • Notasi State Diagram (2)
  • State
  • Notasi State menggambarkan kondisi sebuah entitas, dan digambarkan dengan segiempat yang pinggirnya tumpul dengan nama state didalamnya.
  • Transition
  • Sebuah Transition menggambarkan sebuah perubahan kondisi objek yang disebabkan oleh sebuah event.
  • Transition digambarkan dengan sebuah anak panah dengan nama event yang ditulis diatasnya, dibawahnya atau sepanjang anak panah tersebut.

28.

  • Notasi State Diagram (3)
  • Initial State
  • Initial State adalah sebuah kondisi awal sebuah object sebelum ada perubahan keadaan.
  • Initial State digambarkan dengan sebuah lingkaran solid.
  • Hanya satu Initial State yang diizinkan dalam sebuah diagram
  • Final State
  • Final State menggambarkan ketika objek berhenti memberi respon terhadap sebuah event.
  • Final State digambarkan dengan lingkaran solid didalam sebuah lingkaran kosong.

29. Contoh sebuah statechart diagram yang menggambarkan sebuah class pembuatan sebuah account user baru pada sebuah sistem electronic mail (e-mail) : 30. Contoh sebuah statechart diagram unit kontrol microwave oven : 31.

  • Pengertian :
  • Activity diagram digunakan untuk mendokumen-tasikan alur kerja pada sebuah sistem, yang dimulai dari pandangan business level hingga ke operational level.
  • Pada dasarnya, activity diagram merupakan variasi dari statechart diagram.
  • Activity diagram mempunyai peran seperti halnya flowchart, akan tetapi perbedaannya dengan flowchart adalah activity diagram bisa mendukung perilaku parallel sedangkan flowchart tidak bisa.

32. Notasi Activity Diagram (1) 33. Notasi Activity Diagram (2) 34. Notasi Activity Diagram (3) 35. Contoh Activity Diagram Pada Sebuah Bank 36. Contoh Activity Diagram Pada Sebuah Bank 37. Contoh Activity Diagram E-Commerce Toko Buku 38. Contoh Activity Diagram Box Office Receive Order 39. Contoh Activity Diagram Registrasi 40. Contoh Activity Diagram Permintaan Barang 41.

  • http://www.rational.com/uml/documentation.html
  • http://achmadyasid.files.wordpress.com/2008/11/class-diagram.ppt
  • www.objectmentor.com/resources/articles/umlClassDiagrams.pdf

42. TERIMA KASIH UMI CHOIRONI 5108100603 TUGAS ADBO III