SlideShare una empresa de Scribd 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

Más contenido relacionado

La actualidad más candente

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
 
Contoh Kerangka Pikir
Contoh Kerangka PikirContoh Kerangka Pikir
Contoh Kerangka Pikir
M.Hafizhul afiq
 
Modul Ajar Basis Data
Modul Ajar Basis DataModul Ajar Basis Data
Modul Ajar Basis Data
Herry Prasetyo
 
Sistem informasi perpustakaan smp2
Sistem informasi perpustakaan smp2Sistem informasi perpustakaan smp2
Sistem informasi perpustakaan smp2Julia Purnama Sari
 
Tugas imk hta
Tugas imk htaTugas imk hta
Tugas imk hta
Ismi Islamia
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
aiiniR
 
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan KernelSistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Andino Maseleno
 
Presentasi TIK POWER POINT
Presentasi TIK POWER POINTPresentasi TIK POWER POINT
Presentasi TIK POWER POINTnoviaNP
 
Analisis dan perancangan sistem informasi
Analisis dan perancangan sistem informasiAnalisis dan perancangan sistem informasi
Analisis dan perancangan sistem informasi
Dyah Ayu Damayanti
 
Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)
Devi Apriansyah
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusiFebriyani Syafri
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistemguestb7aaaf1e
 
PERTEMUAN 2 SISTEM PAKAR.ppt
PERTEMUAN 2 SISTEM PAKAR.pptPERTEMUAN 2 SISTEM PAKAR.ppt
PERTEMUAN 2 SISTEM PAKAR.ppt
Dobleh287
 
Konteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus DataKonteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus Data
Fraiza Geraldi
 
Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Modul Unified modeling language (UML)
Modul Unified modeling language (UML)
Holong Nainggolan
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Shofura Kamal
 
Kelompok 6 (Material Pada Blender) X-PM 1
Kelompok 6 (Material Pada Blender) X-PM 1Kelompok 6 (Material Pada Blender) X-PM 1
Kelompok 6 (Material Pada Blender) X-PM 1
sitikumaya
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
Simon Patabang
 

La actualidad más candente (20)

Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Contoh Kerangka Pikir
Contoh Kerangka PikirContoh Kerangka Pikir
Contoh Kerangka Pikir
 
Modul Ajar Basis Data
Modul Ajar Basis DataModul Ajar Basis Data
Modul Ajar Basis Data
 
Sistem informasi perpustakaan smp2
Sistem informasi perpustakaan smp2Sistem informasi perpustakaan smp2
Sistem informasi perpustakaan smp2
 
Tugas imk hta
Tugas imk htaTugas imk hta
Tugas imk hta
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan KernelSistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
 
Presentasi TIK POWER POINT
Presentasi TIK POWER POINTPresentasi TIK POWER POINT
Presentasi TIK POWER POINT
 
Analisis dan perancangan sistem informasi
Analisis dan perancangan sistem informasiAnalisis dan perancangan sistem informasi
Analisis dan perancangan sistem informasi
 
Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)
 
Rpl 011 - arsitektur sistem terdistribusi
Rpl   011 - arsitektur sistem terdistribusiRpl   011 - arsitektur sistem terdistribusi
Rpl 011 - arsitektur sistem terdistribusi
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 
PERTEMUAN 2 SISTEM PAKAR.ppt
PERTEMUAN 2 SISTEM PAKAR.pptPERTEMUAN 2 SISTEM PAKAR.ppt
PERTEMUAN 2 SISTEM PAKAR.ppt
 
Konteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus DataKonteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus Data
 
Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Modul Unified modeling language (UML)
Modul Unified modeling language (UML)
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
 
Kelompok 6 (Material Pada Blender) X-PM 1
Kelompok 6 (Material Pada Blender) X-PM 1Kelompok 6 (Material Pada Blender) X-PM 1
Kelompok 6 (Material Pada Blender) X-PM 1
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 

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

Uml
UmlUml
Uml
DJindri
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
muslim rohadi
 
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
 
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
 
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
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
rizkyripai
 
Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511
lailyfitria
 

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

Uml
UmlUml
Uml
 
Uml
UmlUml
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
 
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)
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
12655598.ppt
12655598.ppt12655598.ppt
12655598.ppt
 
Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511
 

Último

Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala SekolahVisi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
kusnen59
 
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
Kanaidi ken
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
EkaPuspita67
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
7 - Kombinatorial dan Peluang Diskrit.pptx
7 - Kombinatorial dan Peluang Diskrit.pptx7 - Kombinatorial dan Peluang Diskrit.pptx
7 - Kombinatorial dan Peluang Diskrit.pptx
AskariB1
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
jaya35ml2
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi  dan prakarsa perubahanAKSI NYATA MODUL 1.3 visi  dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
PutuRatihSiswinarti1
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
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
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
Observasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdfObservasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdf
andikuswandi67
 
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa BaratPendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Eldi Mardiansyah
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 

Último (20)

Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala SekolahVisi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
Visi Misi SDN 2 Krenceng dalam Observasi Kepala Sekolah
 
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.pptPERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
PERILAKU MENYIMPANG DAN PENGENDALIAN SOSIAL.ppt
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
7 - Kombinatorial dan Peluang Diskrit.pptx
7 - Kombinatorial dan Peluang Diskrit.pptx7 - Kombinatorial dan Peluang Diskrit.pptx
7 - Kombinatorial dan Peluang Diskrit.pptx
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
 
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi  dan prakarsa perubahanAKSI NYATA MODUL 1.3 visi  dan prakarsa perubahan
AKSI NYATA MODUL 1.3 visi dan prakarsa perubahan
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
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 ...
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
Observasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdfObservasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdf
 
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa BaratPendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 

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.