SlideShare a Scribd company logo
UML (Unified Modeling
Language)
Iis Anisa – 0615104029
Raissa Zivana Amalia - 0617104015
Pengertian UML
• UML (Unified Modeling Language) adalah metode pemodelan secara visual sebagai
sarana untuk merancang dan atau membuat software berorientasi objek. Karena UML
ini merupakan bahasa visual untuk pemodelan bahasa berorientasi objek, maka semua
elemen dan diagram berbasiskan pada paradigma object oriented.
• UML adalah salah satu tool / model untuk merancang pengembangan software yang
berbasis object oriented.
• UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang
meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang
spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem
software.
Tujuan dan Kegunaan UML
• 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.
Building Blocks
Tiga macam yang terdapat dalam building block adalah :
• Benda/Things
Adalah abstraksi yang pertama dalam sebuah model
• Hubungan/Relationships
Sebagai alat komunikasi dari benda-benda
• Bagan/Diagrams
Sebagai kumpulan / group dari benda-benda/things
Benda/Things
Benda/Things adalah hal yang sangat mendasar dalam model UML, juga
merupakan bagian paling statik dari sebuah model, serta menjelaskan elemen-
elemen lainnya dari sebuah konsep dan atau fisik.
Benda/Things
Bentuk dari beberapa benda / thing adalah sebagai berikut :
• Classes, yang diuraikan sebagai sekelompok dari object yang mempunyai atribute,
operasi, hubungan yang semantik. Sebuah kelas mengimplementasikan 1 atau lebih
interfaces. Sebuah kelas dapat digambarkan sebagai sebuah persegi panjang, yang
mempunyai sebuah nama, atribute, dan metoda pengoperasiannya.
• Interfaces, merupakan sebuah antar-muka yang menghubungkan dan melayani antar
kelas dan atau elemen. Interface / antar-muka mendefinisikan sebuah set / kelompok
dari spesifikasi pengoperasian, umumnya digambarkan dengan sebuah lingkaran yang
disertai dengan namanya. Sebuah antar-muka berdiri sendiri dan umumnya merupakan
pelengkap dari kelas atau komponen.
Benda/Things
• Collaboration, yang didefinisikan dengan interaksi dan sebuah kumpulan / kelompok
dari kelas-kelas / elemen-elemen yang bekerja secara bersama-sama. Collaborations
mempunyai struktur dan dimensi. Pemberian sebuah kelas memungkinkan
berpartisipasi didalam beberapa collaborations dan digambarkan dengan sebuah ‘elips’
dengan garis terpotong-potong.
• Use cases, adalah rangkaian/uraian sekelompok yang saling terkait dan membentuk
sistem secara teratur yang dilakukan atau diawasi oleh sebuah aktor. ‘use case’ digunakan
untuk membentuk tingkah-laku benda / things dalam sebuah model serta di realisasikan
oleh sebuah collaboration. Umumnya ‘use case’ digambarkan dengan sebuah ‘elips’
dengan garis yang solid, biasanya mengandung nama.
Benda/Things
• Nodes, merupakan fisik dari elemen-elemen yang ada pada saat dijalankannya sebuah
sistem, contohnya adalah sebuah komputer, umumnya mempunyai sedikitnya memory
dan processor. Sekelompok komponen mungkin terletak pada sebuah node dan juga
mungkin akan berpindah dari node satu ke node lainnya. Umumnya node ini
digambarkan seperti kubus serta hanya mengandung namanya.
Hubungan / Relationship
Ada 4 macam hubungan didalam penggunaan UML, yaitu;
• Dependency, adalah hubungan semantik antara dua benda/things yang mana sebuah
benda berubah mengakibatkan benda satunya akan berubah pula. Umumnya sebuah
dependency digambarkan sebuah panah dengan garis terputusputus.
• Association, hubungan antar benda struktural yang terhubung diantara obyek.
Kesatuan obyek yang terhubung merupakan hubungan khusus, yang menggambarkan
sebuah hubungan struktural diantara seluruh atau sebagian. Umumnya assosiation
digambarkan dengan sebuah garis yang dilengkapi dengan sebuah label, nama, dan
status hubungannya.
Hubungan / Relationship
• Generalizations, adalah menggambarkan hubungan khusus dalam obyek anak/child
yang menggantikan obyek parent / induk . Dalam hal ini, obyek anak memberikan
pengaruhnya dalam hal struktur dan tingkah lakunya kepada obyek induk. Digambarkan
dengan garis panah.
• Realizations, merupakan hubungan semantik antara pengelompokkan yang menjamin
adanya ikatan diantaranya. Hubungan ini dapat diwujudkan diantara interface dan kelas
atau elements, serta antara use cases dan collaborations. Model dari sebuah hubungan
realization.
Bagan/Diagrams
UML terdiri atas pengelompokkan diagram-diagram sistem menurut aspek atau
sudut pandang tertentu. Diagram adalah yang menggambarkan permasalahan
maupun solusi dari permasalahan suatu model.
Bagan/Diagrams
UML mempunyai 9 diagram, yaitu :
• Diagram Use Case
• Diagram Class
• Diagram Package
• Diagram Sequence
• Diagram Collaboration
• Diagram StateChart
• Diagram Activity
• Diagram Deployment
Use case diagram
• Use case adalah kegiatan atau
urutan interaksi yang saling
berkaitan antara sistem dan aktor.
Use case bekerja dengan cara
mendeskripsikan tipe interaksi
antara user sebuah sistem dengan
sistemnya sendiri melalui sebuah
cerita bagaimana sebuah sistem
dipakai.
• Tujuan penggunaan use case:
• Memetakkan kebutuhan sistem
• Merepresentasikan interaksi pengguna
terhadap sistem
• Untuk mengetahui kebutuhan diluar
sistem
Komponen use case diagram
Simbol Keterangan
Actor : Mempresentasikan seseorang atau sesuatu(seperti perangkat atau sistem lain) yang berinteraksi dengan
sistem.
Use Case :Adalah gambaran fungsionalitas dari suatu sistem, sehingga customer atau pengguna sistem paham
dan mengerti mengenai kegunaan sistem yang akan dibangun.
Association :Menghubungkan antara aktor dengan use case
Generalisasi: Generalisasi digunakan dalam hubungan antara kelas
induk dengan turunannya
Include: menunjukan bahwa suatu use case seluruhnya merupakan fungsionalitas dari use case lainnya
Extend: menunjukan bahwa suatu use case merupakan tambahan fungsional dari use case lainnya jika suatu
kondisi terpenuhi
Contoh use case
Diagram class
• Class diagram merupakan salah satu diagram utama dari UML untuk
menggambarkan class atau blueprint object pada sebuah sistem. Analisis
pembentukan class diagram merupakan aktivitas inti yang sangat mempengaruhi
arsitektur piranti lunak yang dirancang hingga ke tahap pengkodean.
Elemen-elemen diagram class
1. Class: blok - blok pembangun pada pemrograman berorientasi obyek.Sebuah
class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian. Bagian atas
adalah bagian nama dari class. Bagian tengah mendefinisikan property/atribut
class. Bagian akhir mendefinisikan method- method dari sebuah class.
Elemen-elemen diagram class #1
• 2. Association : Sebuah asosiasi
merupakan sebuah relationship paling
umum antara 2 class dan 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).
• 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.
Elemen-elemen diagram class #2
• 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
• 5. Aggregation : Aggregation
mengindikasikan keseluruhan bagian
relationship dan biasanya disebut
sebagai relasi.
Contoh class diagram
Diagram package
• Diagram package merupakan salah satu jenis UML yang digunakan
untuk mengelompokkan elemen-elemen model dari use case ataupun class
diagram. biasanya package diagram digunakan pada kumpulan sistem yang besar.
karena dengan adanya diagram ini, dapat mempermudah pembacaan dan
pembuatan sistem dengan cara mengumpulkan atribut-atribut yang sejenis.
Relasi dalam package
• Ada dua tipe dependensi khusus yang didefinisikan antar paket:
• Package import: Meminjam package lain yang bertipe public.
• Package merge: hubungan terarah antara dua paket yang menunjukkan bahwa konten
dari satu paket diperluas oleh konten paket lain.
•
Simbol package diagram
Diagram sequence
• Diagram Sequence adalah diagram yang menggambarkan kolaborasi dinamis
antara sejumlah object. Kegunaannya untuk menunjukkan rangkaian pesan yang
dikirim antara object juga interaksi antara object.
Komponen sequence diagram
• Object - adalah komponen berbentuk kotak yang mewakili sebuah class atau object. Mereka
mendemonstrasikan bagaimana sebuah object berperilaku pada sebuah system.
• Activation boxes - adalah komponen yang berbentuk persegi panjang yang menggambarkan
waktu yang diperlukan sebuah object untuk menyelesaikan tugas. Lebih lama waktu yang
diperlukan, maka activation boxes akan lebih panjang.
• Actors - adalah komponen yang berbentuk stick figure. Komponen yang mewakili seorang
pengguna yang berinteraksi dengan system.
• Lifeline - adalah komponen yang berbentuk garis putus - putus. Lifeline biasanya memuat
kotak yang berisi nama dari sebuah object. Berfungsi menggambarkan aktifitas dari object.
Diagram collaboration
• CD merupakan cara alternatif untuk menggambarkan suatu skenario dari sistem
• CD juga menggambarkan interaksi antar objek seperti sequence diagram, tetapi lebih
menekankan pada peran masing-masing objek dan bukan pada waktu penyampaian
message.
• Setiap message memiliki sequence number.
Komponen diagram collaboration
• Obyek, yang digambarkan dalam segi empat/rectangle, Object dapat direpresentasikan:
 NamaObject:NamaClass
 NamaObject
 NamaClass
• Link adalah hubungan antar object yang dapat digunakan untuk mengirim message. Link
digambarkan dengan garis solid antar dua object.
• Pesan/Message ditunjukkan sebagai teks dan panah yang mengirim pesan ke penerima
pesan.
Diagram stateChart
• State chart diagram adalah suatu diagram yang menggambarkan daur hidup
(behavior pattern) dari sebuah objek, dari awal objek tsb diinisialisasi sampai di-
destroy. Menggambarkan transisi dan perubahan keadaan (dari satu state ke state
lainnya) suatu obyek pada sistem sebagai akibat dari stimulans yang diterima.
Tujuan stateChart
• Untuk memodelkan behavior/methode (lifecycle) sebuah kelas atau object
• Memperlihatkan urutan kejadian sesaat (state) yang dilalui sebuah object, transisi dari
sebuah state ke state lainnya
Simbol stateChart
State : Digambarkan berbentuk segi empat dengan sudut membulat dan memiliki nama sesuai kondisinya saat itu
Titik awal (start) : digunakan untuk menggambarkan awal dari kejadian dalam suatu diagram statechart
Titik akhir (end) : digunakan untuk menggambarkan akhir dari kejadian dalam suatu diagram statechart
Guard : merupakan syarat terjadinya transisi yang bersangkutan
Point / Event : Suatu kejadian yang dapat membuat state dari object berubah digunakan untuk menggambarkan apakah akan
masuk (entry point) ke dalam state atau akan keluar (exit point)
Event Transition : suatu kejadian yang dapat membuat state dari object berubah
Event Iteration : event berulang pada state yang sama
Contoh diagram stateChart
1. Seorang peminjam yang akan meminjam akan mengisi form
peminjaman.
2. Sistem akan megecek keadaan barang. Barang tersebut tersedia
apa tidak, atau barang tersebut dapat di pinjam atau tidak.
3. Setelah barang tersedia, sistem akan memvalidasi persetujuan
peminjaman barang dan menyerahkan barang kepada
peminjam.
4. Sistem juga akan mencari informasi tentang barang yang akan
dipinjam, maka akan dilakukan permintaan akan informasi
barang.
5. Jika informasi yang diterima masih kurang, akan dilakukan
permintaan ulang sampai seluruh informasi yang dibutuhkan
didapatkan.
6. Saat informasi sudah cukup, informasi tersebut akan diserahkan
kepada peminjam barang tersebut.
Diagram Activity
• Diagram Activity Adalah diagram yang menggambarkan tentang aktifitas yang
terjadi pada sistem. Dari pertama sampai akhir, diagram ini menunjukkan
langkah – langkah dalam proses kerja sistem yang kita buat.
Fungsi diagram activity
• Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses
• Memperlihatkan urutan aktifitas proses pada sistem
• Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case
diagram
Simbol diagram activity
Contoh diagram activity
Diagram deployment
• Deployment diagram adalah diagram yang digunakan memetakan software ke
processing node. Menunjukkan konfigurasi elemen pemroses pada saat run
time dan software yang ada di dalamnya . Diagram Ini adalah salah satu
diagram paling penting dalam tingkat implementasi perangkat lunak dan
kadang-kadang dituli ssebelum coding. Dengan menggunakan deployment
diagram, kita dapat menentukan ruang yang tersedia dan waktu eksekusi yang
tersedia oleh perangkat keras.
Fungsi diagram deployment
• Menunjukkan dimana setiap komponen komponen perangkat keras perangkat lunak
diinstal(atau ditempatkan) (node).
• Menunjukkan hubungan komunikasi antara komponen perangkat keras.
• Menunjukkan struktur dari sistem run-time.
Simbol diagram deployment
KESIMPULAN
• Unified Modeling Language (UML) adalah bahasa pemodelan umum yang
digunakan untuk melakukan spesifikasi, visualisasi, konstruksi dan
dokumentasi artifak dari software system. UML bukanlah sebuah standar
proses pengembangan dalam metode pengembangan sistem tertentu, namun
pada umumnya UML dipakai dalam memodelkan sistem yang dibangun
berbasiskan objek.
TERIMAKASIH

More Related Content

What's hot

Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
I Putu Arya Dharmaadi
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
Rakhmi Khalida, M.M.S.I
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
Eko Kurniawan Khannedy
 
Tugas Konsep Teknologi : Model dan Sistem
Tugas Konsep Teknologi : Model dan SistemTugas Konsep Teknologi : Model dan Sistem
Tugas Konsep Teknologi : Model dan Sistem
Mario Yuven
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
Sherly Uda
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
Shofura Kamal
 
Dasar dasar coreldraw 1
Dasar dasar coreldraw 1Dasar dasar coreldraw 1
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
3.10 Perencanaan Produksi.ppt
3.10 Perencanaan Produksi.ppt3.10 Perencanaan Produksi.ppt
3.10 Perencanaan Produksi.ppt
lani87
 
Bab 5 perencanaan proyek
Bab 5 perencanaan proyekBab 5 perencanaan proyek
Bab 5 perencanaan proyek
Rif'at Hm
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
Modul 01 : Pengantar Pemodelan Sistem
Modul 01 : Pengantar Pemodelan SistemModul 01 : Pengantar Pemodelan Sistem
Modul 01 : Pengantar Pemodelan Sistem
Arif Rahman
 
Kerangka kerja interaksi
Kerangka kerja interaksiKerangka kerja interaksi
Kerangka kerja interaksi
Ariev Kusuma
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi
ahmad haidaroh
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
rizki adam kurniawan
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
ahmad haidaroh
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Universitas Teknokrat Indonesia
 
Metode Melakukan Analisis Kebutuhan Dalam Penelitian Pengembangan
Metode Melakukan Analisis Kebutuhan Dalam Penelitian PengembanganMetode Melakukan Analisis Kebutuhan Dalam Penelitian Pengembangan
Metode Melakukan Analisis Kebutuhan Dalam Penelitian Pengembangan
Awal Akbar Jamaluddin
 
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEKMANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
DEDE IRYAWAN
 

What's hot (20)

Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
 
Tugas Konsep Teknologi : Model dan Sistem
Tugas Konsep Teknologi : Model dan SistemTugas Konsep Teknologi : Model dan Sistem
Tugas Konsep Teknologi : Model dan Sistem
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Dasar dasar coreldraw 1
Dasar dasar coreldraw 1Dasar dasar coreldraw 1
Dasar dasar coreldraw 1
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
3.10 Perencanaan Produksi.ppt
3.10 Perencanaan Produksi.ppt3.10 Perencanaan Produksi.ppt
3.10 Perencanaan Produksi.ppt
 
Bab 5 perencanaan proyek
Bab 5 perencanaan proyekBab 5 perencanaan proyek
Bab 5 perencanaan proyek
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Modul 01 : Pengantar Pemodelan Sistem
Modul 01 : Pengantar Pemodelan SistemModul 01 : Pengantar Pemodelan Sistem
Modul 01 : Pengantar Pemodelan Sistem
 
Kerangka kerja interaksi
Kerangka kerja interaksiKerangka kerja interaksi
Kerangka kerja interaksi
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
Model antrian
Model antrianModel antrian
Model antrian
 
Metode Melakukan Analisis Kebutuhan Dalam Penelitian Pengembangan
Metode Melakukan Analisis Kebutuhan Dalam Penelitian PengembanganMetode Melakukan Analisis Kebutuhan Dalam Penelitian Pengembangan
Metode Melakukan Analisis Kebutuhan Dalam Penelitian Pengembangan
 
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEKMANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
 

Similar to UML (Unified Modeling Language) - Rekayasa Perangkat Lunak

Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Modul Unified modeling language (UML)
Modul Unified modeling language (UML)
Holong Nainggolan
 
Uml
UmlUml
Uml
UmlUml
Uml
DJindri
 
Unified Modelling Language (UML)
Unified Modelling Language (UML)Unified Modelling Language (UML)
Unified Modelling Language (UML)
Universitas Teknokrat Indonesia
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
muslim rohadi
 
Uml
UmlUml
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
Tino Dwiantoro
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
Han'zo WEw
 
yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)
Ajat Sudrajat
 
Tugas 3 ku - 0316 - raden doni wijoyo - 1311511057
Tugas 3   ku - 0316 - raden doni wijoyo - 1311511057Tugas 3   ku - 0316 - raden doni wijoyo - 1311511057
Tugas 3 ku - 0316 - raden doni wijoyo - 1311511057
Doni Wijoyo
 
Uml
UmlUml
Otomatisasi sistem perparkiran
Otomatisasi sistem perparkiranOtomatisasi sistem perparkiran
Otomatisasi sistem perparkiran
Doni Andriansyah
 
MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)
Febry Mbah Man
 
5. Proyek TI - Chapter 7
5. Proyek TI - Chapter 75. Proyek TI - Chapter 7
5. Proyek TI - Chapter 7
beiharira
 
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasaweb
Sugianto oo
 
Pbo10
Pbo10Pbo10
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
MelindaAprilia3
 
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-CommerceTugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Samsul Arifin
 
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Ricko SkyWriter
 
Tugas 3 rekayasa web (0916)
Tugas 3   rekayasa web (0916)Tugas 3   rekayasa web (0916)
Tugas 3 rekayasa web (0916)
Zaid Ahmad Ramadhani
 

Similar to UML (Unified Modeling Language) - Rekayasa Perangkat Lunak (20)

Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Modul Unified modeling language (UML)
Modul Unified modeling language (UML)
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Unified Modelling Language (UML)
Unified Modelling Language (UML)Unified Modelling Language (UML)
Unified Modelling Language (UML)
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Uml
UmlUml
Uml
 
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 
yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)
 
Tugas 3 ku - 0316 - raden doni wijoyo - 1311511057
Tugas 3   ku - 0316 - raden doni wijoyo - 1311511057Tugas 3   ku - 0316 - raden doni wijoyo - 1311511057
Tugas 3 ku - 0316 - raden doni wijoyo - 1311511057
 
Uml
UmlUml
Uml
 
Otomatisasi sistem perparkiran
Otomatisasi sistem perparkiranOtomatisasi sistem perparkiran
Otomatisasi sistem perparkiran
 
MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)
 
5. Proyek TI - Chapter 7
5. Proyek TI - Chapter 75. Proyek TI - Chapter 7
5. Proyek TI - Chapter 7
 
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasaweb
 
Pbo10
Pbo10Pbo10
Pbo10
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
 
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-CommerceTugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
 
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
 
Tugas 3 rekayasa web (0916)
Tugas 3   rekayasa web (0916)Tugas 3   rekayasa web (0916)
Tugas 3 rekayasa web (0916)
 

Recently uploaded

peluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayespeluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayes
ayyurah2004
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
RosidaAini3
 
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
Kanaidi ken
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
SABDA
 
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada AnakDefenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Yayasan Pusat Kajian dan Perlindungan Anak
 
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptxPPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
SriKuntjoro1
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
opkcibungbulang
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
NanieIbrahim
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
nasrudienaulia
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
indraayurestuw
 
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdfMODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
YuristaAndriyani1
 
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMPPerencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
TriSutrisno48
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
NirmalaJane
 
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
Arumdwikinasih
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Sosdiklihparmassdm
 
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
tsuroyya38
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
esmaducoklat
 

Recently uploaded (20)

peluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayespeluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayes
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
 
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
 
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada AnakDefenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
 
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptxPPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
PPT KRITERIA KENAIKAN KELAS & KELULUSAN.pptx
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
 
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdfMODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
 
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMPPerencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
Perencanaan Berbasis Data Satuan Pendidikan Jenjang SMP
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
 
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
 
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
 
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
 

UML (Unified Modeling Language) - Rekayasa Perangkat Lunak

  • 1. UML (Unified Modeling Language) Iis Anisa – 0615104029 Raissa Zivana Amalia - 0617104015
  • 2. Pengertian UML • UML (Unified Modeling Language) adalah metode pemodelan secara visual sebagai sarana untuk merancang dan atau membuat software berorientasi objek. Karena UML ini merupakan bahasa visual untuk pemodelan bahasa berorientasi objek, maka semua elemen dan diagram berbasiskan pada paradigma object oriented. • UML adalah salah satu tool / model untuk merancang pengembangan software yang berbasis object oriented. • UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem software.
  • 3. Tujuan dan Kegunaan UML • 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.
  • 4. Building Blocks Tiga macam yang terdapat dalam building block adalah : • Benda/Things Adalah abstraksi yang pertama dalam sebuah model • Hubungan/Relationships Sebagai alat komunikasi dari benda-benda • Bagan/Diagrams Sebagai kumpulan / group dari benda-benda/things
  • 5. Benda/Things Benda/Things adalah hal yang sangat mendasar dalam model UML, juga merupakan bagian paling statik dari sebuah model, serta menjelaskan elemen- elemen lainnya dari sebuah konsep dan atau fisik.
  • 6. Benda/Things Bentuk dari beberapa benda / thing adalah sebagai berikut : • Classes, yang diuraikan sebagai sekelompok dari object yang mempunyai atribute, operasi, hubungan yang semantik. Sebuah kelas mengimplementasikan 1 atau lebih interfaces. Sebuah kelas dapat digambarkan sebagai sebuah persegi panjang, yang mempunyai sebuah nama, atribute, dan metoda pengoperasiannya. • Interfaces, merupakan sebuah antar-muka yang menghubungkan dan melayani antar kelas dan atau elemen. Interface / antar-muka mendefinisikan sebuah set / kelompok dari spesifikasi pengoperasian, umumnya digambarkan dengan sebuah lingkaran yang disertai dengan namanya. Sebuah antar-muka berdiri sendiri dan umumnya merupakan pelengkap dari kelas atau komponen.
  • 7. Benda/Things • Collaboration, yang didefinisikan dengan interaksi dan sebuah kumpulan / kelompok dari kelas-kelas / elemen-elemen yang bekerja secara bersama-sama. Collaborations mempunyai struktur dan dimensi. Pemberian sebuah kelas memungkinkan berpartisipasi didalam beberapa collaborations dan digambarkan dengan sebuah ‘elips’ dengan garis terpotong-potong. • Use cases, adalah rangkaian/uraian sekelompok yang saling terkait dan membentuk sistem secara teratur yang dilakukan atau diawasi oleh sebuah aktor. ‘use case’ digunakan untuk membentuk tingkah-laku benda / things dalam sebuah model serta di realisasikan oleh sebuah collaboration. Umumnya ‘use case’ digambarkan dengan sebuah ‘elips’ dengan garis yang solid, biasanya mengandung nama.
  • 8. Benda/Things • Nodes, merupakan fisik dari elemen-elemen yang ada pada saat dijalankannya sebuah sistem, contohnya adalah sebuah komputer, umumnya mempunyai sedikitnya memory dan processor. Sekelompok komponen mungkin terletak pada sebuah node dan juga mungkin akan berpindah dari node satu ke node lainnya. Umumnya node ini digambarkan seperti kubus serta hanya mengandung namanya.
  • 9. Hubungan / Relationship Ada 4 macam hubungan didalam penggunaan UML, yaitu; • Dependency, adalah hubungan semantik antara dua benda/things yang mana sebuah benda berubah mengakibatkan benda satunya akan berubah pula. Umumnya sebuah dependency digambarkan sebuah panah dengan garis terputusputus. • Association, hubungan antar benda struktural yang terhubung diantara obyek. Kesatuan obyek yang terhubung merupakan hubungan khusus, yang menggambarkan sebuah hubungan struktural diantara seluruh atau sebagian. Umumnya assosiation digambarkan dengan sebuah garis yang dilengkapi dengan sebuah label, nama, dan status hubungannya.
  • 10. Hubungan / Relationship • Generalizations, adalah menggambarkan hubungan khusus dalam obyek anak/child yang menggantikan obyek parent / induk . Dalam hal ini, obyek anak memberikan pengaruhnya dalam hal struktur dan tingkah lakunya kepada obyek induk. Digambarkan dengan garis panah. • Realizations, merupakan hubungan semantik antara pengelompokkan yang menjamin adanya ikatan diantaranya. Hubungan ini dapat diwujudkan diantara interface dan kelas atau elements, serta antara use cases dan collaborations. Model dari sebuah hubungan realization.
  • 11. Bagan/Diagrams UML terdiri atas pengelompokkan diagram-diagram sistem menurut aspek atau sudut pandang tertentu. Diagram adalah yang menggambarkan permasalahan maupun solusi dari permasalahan suatu model.
  • 12. Bagan/Diagrams UML mempunyai 9 diagram, yaitu : • Diagram Use Case • Diagram Class • Diagram Package • Diagram Sequence • Diagram Collaboration • Diagram StateChart • Diagram Activity • Diagram Deployment
  • 13. Use case diagram • Use case adalah kegiatan atau urutan interaksi yang saling berkaitan antara sistem dan aktor. Use case bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai. • Tujuan penggunaan use case: • Memetakkan kebutuhan sistem • Merepresentasikan interaksi pengguna terhadap sistem • Untuk mengetahui kebutuhan diluar sistem
  • 14. Komponen use case diagram Simbol Keterangan Actor : Mempresentasikan seseorang atau sesuatu(seperti perangkat atau sistem lain) yang berinteraksi dengan sistem. Use Case :Adalah gambaran fungsionalitas dari suatu sistem, sehingga customer atau pengguna sistem paham dan mengerti mengenai kegunaan sistem yang akan dibangun. Association :Menghubungkan antara aktor dengan use case Generalisasi: Generalisasi digunakan dalam hubungan antara kelas induk dengan turunannya Include: menunjukan bahwa suatu use case seluruhnya merupakan fungsionalitas dari use case lainnya Extend: menunjukan bahwa suatu use case merupakan tambahan fungsional dari use case lainnya jika suatu kondisi terpenuhi
  • 16. Diagram class • Class diagram merupakan salah satu diagram utama dari UML untuk menggambarkan class atau blueprint object pada sebuah sistem. Analisis pembentukan class diagram merupakan aktivitas inti yang sangat mempengaruhi arsitektur piranti lunak yang dirancang hingga ke tahap pengkodean.
  • 17. Elemen-elemen diagram class 1. Class: blok - blok pembangun pada pemrograman berorientasi obyek.Sebuah class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian. Bagian atas adalah bagian nama dari class. Bagian tengah mendefinisikan property/atribut class. Bagian akhir mendefinisikan method- method dari sebuah class.
  • 18. Elemen-elemen diagram class #1 • 2. Association : Sebuah asosiasi merupakan sebuah relationship paling umum antara 2 class dan 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). • 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.
  • 19. Elemen-elemen diagram class #2 • 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 • 5. Aggregation : Aggregation mengindikasikan keseluruhan bagian relationship dan biasanya disebut sebagai relasi.
  • 21. Diagram package • Diagram package merupakan salah satu jenis UML yang digunakan untuk mengelompokkan elemen-elemen model dari use case ataupun class diagram. biasanya package diagram digunakan pada kumpulan sistem yang besar. karena dengan adanya diagram ini, dapat mempermudah pembacaan dan pembuatan sistem dengan cara mengumpulkan atribut-atribut yang sejenis.
  • 22. Relasi dalam package • Ada dua tipe dependensi khusus yang didefinisikan antar paket: • Package import: Meminjam package lain yang bertipe public. • Package merge: hubungan terarah antara dua paket yang menunjukkan bahwa konten dari satu paket diperluas oleh konten paket lain. •
  • 24. Diagram sequence • Diagram Sequence adalah diagram yang menggambarkan kolaborasi dinamis antara sejumlah object. Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim antara object juga interaksi antara object.
  • 25. Komponen sequence diagram • Object - adalah komponen berbentuk kotak yang mewakili sebuah class atau object. Mereka mendemonstrasikan bagaimana sebuah object berperilaku pada sebuah system. • Activation boxes - adalah komponen yang berbentuk persegi panjang yang menggambarkan waktu yang diperlukan sebuah object untuk menyelesaikan tugas. Lebih lama waktu yang diperlukan, maka activation boxes akan lebih panjang. • Actors - adalah komponen yang berbentuk stick figure. Komponen yang mewakili seorang pengguna yang berinteraksi dengan system. • Lifeline - adalah komponen yang berbentuk garis putus - putus. Lifeline biasanya memuat kotak yang berisi nama dari sebuah object. Berfungsi menggambarkan aktifitas dari object.
  • 26. Diagram collaboration • CD merupakan cara alternatif untuk menggambarkan suatu skenario dari sistem • CD juga menggambarkan interaksi antar objek seperti sequence diagram, tetapi lebih menekankan pada peran masing-masing objek dan bukan pada waktu penyampaian message. • Setiap message memiliki sequence number.
  • 27. Komponen diagram collaboration • Obyek, yang digambarkan dalam segi empat/rectangle, Object dapat direpresentasikan:  NamaObject:NamaClass  NamaObject  NamaClass • Link adalah hubungan antar object yang dapat digunakan untuk mengirim message. Link digambarkan dengan garis solid antar dua object. • Pesan/Message ditunjukkan sebagai teks dan panah yang mengirim pesan ke penerima pesan.
  • 28. Diagram stateChart • State chart diagram adalah suatu diagram yang menggambarkan daur hidup (behavior pattern) dari sebuah objek, dari awal objek tsb diinisialisasi sampai di- destroy. Menggambarkan transisi dan perubahan keadaan (dari satu state ke state lainnya) suatu obyek pada sistem sebagai akibat dari stimulans yang diterima.
  • 29. Tujuan stateChart • Untuk memodelkan behavior/methode (lifecycle) sebuah kelas atau object • Memperlihatkan urutan kejadian sesaat (state) yang dilalui sebuah object, transisi dari sebuah state ke state lainnya
  • 30. Simbol stateChart State : Digambarkan berbentuk segi empat dengan sudut membulat dan memiliki nama sesuai kondisinya saat itu Titik awal (start) : digunakan untuk menggambarkan awal dari kejadian dalam suatu diagram statechart Titik akhir (end) : digunakan untuk menggambarkan akhir dari kejadian dalam suatu diagram statechart Guard : merupakan syarat terjadinya transisi yang bersangkutan Point / Event : Suatu kejadian yang dapat membuat state dari object berubah digunakan untuk menggambarkan apakah akan masuk (entry point) ke dalam state atau akan keluar (exit point) Event Transition : suatu kejadian yang dapat membuat state dari object berubah Event Iteration : event berulang pada state yang sama
  • 31. Contoh diagram stateChart 1. Seorang peminjam yang akan meminjam akan mengisi form peminjaman. 2. Sistem akan megecek keadaan barang. Barang tersebut tersedia apa tidak, atau barang tersebut dapat di pinjam atau tidak. 3. Setelah barang tersedia, sistem akan memvalidasi persetujuan peminjaman barang dan menyerahkan barang kepada peminjam. 4. Sistem juga akan mencari informasi tentang barang yang akan dipinjam, maka akan dilakukan permintaan akan informasi barang. 5. Jika informasi yang diterima masih kurang, akan dilakukan permintaan ulang sampai seluruh informasi yang dibutuhkan didapatkan. 6. Saat informasi sudah cukup, informasi tersebut akan diserahkan kepada peminjam barang tersebut.
  • 32. Diagram Activity • Diagram Activity Adalah diagram yang menggambarkan tentang aktifitas yang terjadi pada sistem. Dari pertama sampai akhir, diagram ini menunjukkan langkah – langkah dalam proses kerja sistem yang kita buat.
  • 33. Fungsi diagram activity • Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses • Memperlihatkan urutan aktifitas proses pada sistem • Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram
  • 36. Diagram deployment • Deployment diagram adalah diagram yang digunakan memetakan software ke processing node. Menunjukkan konfigurasi elemen pemroses pada saat run time dan software yang ada di dalamnya . Diagram Ini adalah salah satu diagram paling penting dalam tingkat implementasi perangkat lunak dan kadang-kadang dituli ssebelum coding. Dengan menggunakan deployment diagram, kita dapat menentukan ruang yang tersedia dan waktu eksekusi yang tersedia oleh perangkat keras.
  • 37. Fungsi diagram deployment • Menunjukkan dimana setiap komponen komponen perangkat keras perangkat lunak diinstal(atau ditempatkan) (node). • Menunjukkan hubungan komunikasi antara komponen perangkat keras. • Menunjukkan struktur dari sistem run-time.
  • 39. KESIMPULAN • Unified Modeling Language (UML) adalah bahasa pemodelan umum yang digunakan untuk melakukan spesifikasi, visualisasi, konstruksi dan dokumentasi artifak dari software system. UML bukanlah sebuah standar proses pengembangan dalam metode pengembangan sistem tertentu, namun pada umumnya UML dipakai dalam memodelkan sistem yang dibangun berbasiskan objek.