Kamis, 05 Oktober 2017

Slide 2 SMT3

UML
UML Yang dimaksud dengan UML adalah UML merupakan singkatan dari“Unified Modelling Language” yaitu suatu metode permodelan secara visual untuk sarana perancangan sistem berorientasi objek, atau definisi UML yaitu sebagai suatu bahasa yang sudah menjadi standar pada visualisasi, perancangan dan juga pendokumentasian sistem software. Saat ini UML sudah menjadi bahasa standar.
Sejarah UML
Pada oktober 1994, Dr.James Rumbaught bergabung denagn perusahaan Rational software., dimana Grady BOOch sudah bekerja disana sebelumnya.Grady Booch mengembangkan Objek Oriented Design (OOD) dan DR.James Rumbaught mengembangkan objek modeling Tecnque (OMT)
Musim gugur 1995 Dr. Ivar Jacobson ikut bergabung dengan duet Rumbaught-Booch, dengan memperkenalkan tool  use case. Trio tersebut ada tahun 1996 Menghasilkan  Unifed Modelling Language  (UML) V.0.9.
Tujuan atau fungsi UML
Inilah beberapa tujuan atau fungsi dari penggunaan UML, yaitu :
  • Dapat memberikan bahasa permodelan visual kepada pengguna dari berbagai macam pemerograman maupun proses rekayasa.
  • Dapat menyatukan praktek-praktek terbaik yang ada dalam permodelan.
  • Dapat memberikan model yang siap untuk digunakan, merupakan bahasa permodelan visual yang ekspresif untuk mengembangkan sistem dan untuk saling menukar model secara mudah.
  • Dapat berguna sebagai blue print, sebab sangat lengkap dan detail dalam perancangannya yang nantinya akan diketahui informasi yang detail mengenai koding suatu program.
  • Dapat memodelkan sistem yang berkonsep berorientasi objek, jadi tidak hanya digunakan untuk memodelkan perangkat lunak(software) saja.
Dapat menciptakan suatu bahasa permodelan yang nantinya dapat dipergunakan oleh manusia maupun oleh mesin.
Konsep Dasar
 Objek
·         Classes
Sekelompok object yang mempunyai attribute, operasi, dan semantik
·         Interfaces
Antar-muka yang menghubungkan dan melayani antarkelas dan elemen mendefinisikan sebuah kelompok dari spesifikasi pengoperasian.
·         Collaboration
Interaksi dari kumpulan kelas-kelas
·         Uses Cases
Pembentuk tingkah laku objek dalam sebuah model serta direalisasikan sebuah collaboration.
·         Nodes
Bentuk fisik dari elemen-elemen yang ada pada saat dijalankanya sebuah sistem.

Relationship
·         Dependency
hubungan semantik antara dua objek yang mana sebuah objek berubah mengakibatkan objek satunya akan berubah pula.
·         Association
hubungan antar benda secara structural yang terhubungan diantara objek dalam kesatuan objek.
·         Generalizations
hubungan khusus dalam objek anak yang menggantikan objek induk dan memberikan pengaruhnya dalam hal struktur dan tingkah lakunya kepada objek induk.
·         Realizations
hubungan semantik antarpengelompokkan yang menjamin adanya ikatan diantaranya yang diwujudkan diantara interface dan kelas atau elements, serta antara use cases dan collaborations.

Diagram UML
·         Diagram Use Case
Diagram Use Case berguna dalam tiga hal :
a. Menjelaskan fasilitas yang ada (requirements)
b. Komunikas dengan klien
c. Membuat test dari kasus – kasus secara umum


contoh

















·         Diagram Class
Diagram Class mempunyai 3 macam relationalships (hubungan),
sebagai berikut :
A. Association, suatu hubungan antara bagian dari dua kelas yang terjadi jika salah satu bagian dari kelas mengetahui kelas yang lain dalam melakukan suatu kegiatan..
B. Aggregation, hubungan association dimana salah satu kelasnya merupakan bagian dari suatu kumpulan dan memiliki titik pusat yang mencakup keseluruhan bagian.
C. Generalization, hubungan turunan dengan mengasumsikan satu kelas merupakan suatu kelas super dari kelas yang lain.

·         Diagram Package dan Object
Merupakan kumpulan elemen–elemen logika UML yang bertujuan untuk mengelompokkan Diagram class yang lebih kompleks.
·         Diagram Sequence
Merupakan salah satu diagram Interaction yang menjelaskan bagaimana suatu operasi itu dilakukan yang diatur berdasarkan waktu.

·         Diagram Collaboration
Merupakan diagram Interaction berfungsi membawa informasi yang sama dengan diagram Sequence, tetapi lebih memusatkan atau memfokuskan pada kegiatan obyek dari waktu informasi itu dikirimkan dan bukan pada waktu penyampaian message.

·         Statechart
Diagram yang menggambarkan transisi dan perubahan keadaan (dari satu state ke state lainnya) suatu objek pada sistem sebagai akibat dari stimuli yang diterima.

First state adalah keadaan kosong dari tempat proses dimulai. States bagian berikutnya tiba untuk event seperti send request, confirm request, dan dispatch order, Event  ini bertanggung jawab atas perubahan keadaan objek order.

Selama siklus hidup sebuah object (contoh di atas object order)  ia melewati keadaan dimana mungkin ada beberapa pintu keluar yang tidak normal. Kelonggaran abnormal ini bisa terjadi karena beberapa masalah pada sistem. Bila keseluruhan siklus hidup selesai, maka transaksi ini dianggap sebagai transaksi lengkap seperti terlihat pada gambar diatas.

·         Diagram Activity
Menunjukkan bagaimana aktifitas – aktifitas tersebut bergantung satu sama lain dan berfokus pada aktifitas – aktifitas yang terjadi yang terkait dalam suatu proses tunggal.


·         Diagram Component
sebuah kode–kode modul yang merupakan fisik sebenarnya dari diagram Class.

·         Deployment Diagram
A. Menggambarkan arsitektur system
B. Pemetaan software(component pada component diagram) yang jalan di sebuah hardware (node pada  deployment diagram)
C.Software component tidak selalu menggambarkan setiap software component yang ada pada sebuah    Komputer(system operasi/Microsoft Office, dll), akan tetapi software component tersebut akan digambarkan  ketika ada hubungan dengan pengimplementasian sebuah system.
D. Menggambarkan bagaimana s/w dan h/w bekerja sama
E. Menggambarkan topologi jaringan
F. Artifact













Posted on by Bagus Iwang Kusuma R. | No comments

0 komentar:

Posting Komentar