Pengenalan UML

alfa6661
- January 05, 2013
0 (0 votes)
Rate :
Pengenalan UML

What IS UML ?

UML is NOT an Object Oriented Methodology

Definisi UML

UML (Unified Modeling Language) adalah suatu bahasa grafis dengan serangkaian aturan dan semantik yang dikenal sebagai Object Constraint Language (OCL). UML bukan ditujukan untuk menjadi bahasa pemrograman visual, tetapi memetakan (memvisualisasi) keluarga bahasa berbasis objek

UML (Unified Modeling Language) adalah suatu bahasa dengan notasi tertentu untuk memvisualisasi, menspesifikasi, mengkonstruksi, dan mendokumentasi suatu sistem perangkat lunak dengan metode berorientasi objek.

Unsur Pembentuk UML

  • Things/Object abstraksi dari apa yang akan dimodelkan
  • Relationship hubungan antar abstraksi
  • Diagrams model dari kumpulan sejumlah abstraksi yang dihubungkan

Things / Object

  • Structural
    • kata benda, aspek statis
    • class : kumpulan object dengan atribut, operasi, relasi dan semantik yang sama.
    • interface : koleksi operasi yang menyatakan layanan kelas.
    • collaboration : interaksi kumpulan object, peran, elemen
    • use case : proses / langkah aksi yang dilakukan aktor
    • component : bagian dari fisik sistem (library, file, dsb)
    • node : sumber daya komputasi (processor / memory)
  • Behavioral
    • kata kerja, aspek dinamis
    • interaction : kumpulan pesan yang dipertukarkan antar class
    • state : kelakukan / prilaku yang menyatakan keadaan / status selama siklus hidup object (on, off, idle)
  • Grouping
    • alat untuk mengorganisasikan model (package)
  • Annotational
    • note atau keterangan yang menyatakan komentar pada suatu/sekumpulan elemen

Relationship

  • Dependency

    hubungan semantik antara 2 object, perubahan terhadap 1 object berakibat perbedaan semantik pada object lain.

  • Association

    hubungan struktural / aggregasi (whole-part)

  • Generalization (GenSpec)

    hub. parent-child, elemen child dapat digantikan oleh object parent.

  • Realization

    hub. semantik antar classifier (1 classifier menentukan aksi yang akan dilakukan classifier lain)

Diagram UML

  • Class diagram
  • Object diagram
  • Use case diagram
  • Interaction diagram
    • Sequence diagram
    • Collaboration diagram
  • State diagram
  • Activity diagram
  • Impelementation diagram
    • Component diagram
    • Deployment diagram

Note : Artikel ini ditulis berdasarkan apa yang penulis dapatkan selama perkuliahan, mohon koreksi jika ada kesalahan

Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter

– Eric S. Raymond

Have a better explanation?

If you have comments about this post. Please write your comments below

No comments associated with this article