UML
(Unified Modelling
Language)
Apa Itu UML ?






UML disebut sebagai bahasa yang telah
distandarisasi untuk digunakan dalam
memodelkan suatu sofware atau sistem.
UML sebagai bahasa yang memberikan vocabulary
dan tatanan penulisan kata untuk kegunaan
komunikasi.
Sebuah bahasa model, yaitu bahasa yang
mempunyai vocabulary dan konsep tatanan atau
aturan penulisan serta secara fisik
mempresentasikan dari sebuah sistem.
Apa itu UML (Cont’d)






UML adalah bahasa standart untuk pengembangan sebuah
sistem yang dapat menyampaikan bagaimana membuat
dan membentuk model-model, tetapi tidak dapat
menyampaikan kapan dan apa model yang seharusnya
dibuat .
UML bukan saja merupakan bahasa visual saja, namun
juga dapat secara langsung dihubungkan ke berbagai
bahasa pemrograman, seperti JAVA, C++, Visual Basic atau
bahkan dihubungkan secara langsung kedalam OODB.
Pendokumentasiannya : requirement, arsitektur, design,
source code, project plan, test dan prototype.
Sejarah UML







Pendekatan analisa dan rancangan dengan model
OO diperkenalkan sejak 1970-akhir 1980.
Jumlah yang menggunakan metode OO mulai diuji
coba dan diaplikasikan antara 1989 hingga 1994.
OOSE (Object Oriented Software Engineering) oleh
Grady Booch dari Rational Software Co, dan James
Rumbaugh dari General Electric yang dikenal
dengan OMT (Object Modelling Language)
Standarasisasi -> UML (Oktober 1994)
UML di standarisasi oleh OMG (Object Management
Group)
Use Case Diagram






Deskripsi fungsi yang disediakan oleh sistem dalam
bentuk teks sebagai dokumentasi dari use case
symbol.
Menjelaskan dan menerangkan kebutuhan yang
diinginkan atau dikehendaki user.
Menggambarkan urutan interaksi antara satu atau
lebih aktor dan sistem.
Untuk terciptanya sebuah use case diagram
diperlukan aktor, dimana aktor tersebut
mempresentasikan seseorang yang berinteraksi
dengan sistem.
Contoh Use Case
ud M ahasisw a
Si stem Informasi Akadem i k Berbasi s SM S
Info Kalender
Akademik

Pengiriman Saran

Info Nilai Uj ian
Tengah Semester
(UTS)

Info Nilai Uj ian
Akhir Semester
(UAS)
mahasisw a
Info Indeks
Prestasi Semester
(IPS)

Info Indeks
Prestasi Komulatif
(IPK)

Ubah Passw ord
Contoh Use Case

ud Administrator

Web Interface

Kotak Saran

«extend»

«i ncl ude»

«extend»

Pencarian
Saran

Hapus Saran

Daftar Log

Administrator

«extend»

«i nclude»

«extend»
Outbox

Inbox

«extend» «extend»

«extend» «extend»
Pencarian
Outbox

Pencarian
Inbox

Hapus Outbox

Hapus Inbox

Daftar
Kalender
Akademik

«extend»
Input Kalender
Akademik

Login

«extend»

«i ncl ude»

«extend»
Hapus
Kalender
Akademik

Edit Kalender
Akademik

Manaj emen
User

«i ncl ude»

«extend»
«extend»

Tambah User

«extend»

Lihat User

«extend» «extend»

Hapus User

Edit User

Detail User

«extend»

«extend»
Ganti
Passw ord User

Pencarian User
Class Diagram





Menggambarkan struktur statis class dalam sistem.
Class memiliki 3 area pokok, yaitu : Nama, Atribut
dan Metoda
Atribut dan metode dapat mempunyai sifat private
(tidak dapat dipanggil dari luar class),
Protected(hanya dapat dipanggil oleh class yang
bersangkutan dan anak-anak yang mewarisinya)
dan Public (dapat dipanggil siapa saja)
cd Candidate Class
Inbox
-

i d: int
number: stri ng
i nsertdate: date
sm sdate: date
phone: i nt
text: string
processed: i nt

KotakSaran
-

i d: int
no_hp: stri ng
waktu: dateti me
saran: string

+
+
+
+
+
+
+
+

setId() : void
setWaktu() : void
setNoHp() : voi d
getId() : i nt
getWaktu() : dateti me
getNoHp() : stri ng
getSaran() : stri ng
getData() : voi d

KalenderAkademik
-

no_kegiatan: i nt
tahun_akademi k: string
semester: stri ng
kegi atan: stri ng
waktu: stri ng

+
+
+
+
+
+
+
+
+
+
+
+
+
+

setNoKegi atan() : void
setTahunAkademi k() : voi d
setSemester() : void
setKegiatan() : voi d
setWaktu() : void
getNoKegi atan() : string
getT ahunAkademi k() : string
getSemester() : stri ng
getKegiatan() : string
getWaktu() : date
getData() : voi d
si mpan() : voi d
edit() : void
hapus() : voi d

Administrator

Outbox
-

id: int
number: stri ng
processed_date: date
insertdate: date
text: stri ng
phone: int
processed: i nt
error: int
dreport: i nt
not_before: time
not_after: ti me

Mahasisw a
-

nim : stri ng
password: string
mi d: stri ng
uas: stri ng
ips: doubl e
ipk: doubl e

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

setNim () : voi d
setPassword() : voi d
setM id() : voi d
setUas() : voi d
setIps() : voi d
setIpk() : voi d
getNim() : string
getPassword() : stri ng
getMid() : stri ng
getUas() : string
getIps() : doubl e
getIpk() : doubl e
getData() : void
si mpan() : voi d
edi t() : voi d
hapus() : voi d
ubah_password() : void

-

username: string
password: string
nama: stri ng
foto: stri ng
jeni s: stri ng
log: int
waktu_log1: datetim e
waktu_log2: datetim e

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

setUsername() : voi d
setPassword() : voi d
setNama() : void
setFoto() : voi d
setJenis() : voi d
setWaktuLog1() : voi d
setWaktuLog2() : voi d
getUsername() : stri ng
getPassword() : stri ng
getNama() : stri ng
getFoto() : stri ng
getJenis() : stri ng
getWaktuLog1() : datetime
getWaktuLog2() : datetime
getData() : void
verivyUser() : voi d
ubah_password() : void
ubah_gam bar() : void
State Diagram








Menggambarkan semua state yang dimiliki oleh
suatu object dari suatu class dan kejadian yang
menyebabkan state berubah.
Meliputi seluruh pesan dari object yang dapat
mengirim dan menerima.
Skenario mempresentasikan satu jalur yang
melewati sebuah state transition diagram.
Jarak waktu antara dua pesan yang dikirim oleh
suatu object mempresentasikan sebuah state.
sm Statecharts
Mengetikkan sms
dengan format
tertentu

kirim

proses validasi
format sms

Start
valid & tidak
membutuhkan
autentifikasi user

tidak valid

mengirimkan
balasan sms yang
diinginkan

valid &
membutuhkan
autentifikasi
user

mengirimkan sms
balasan pesan
kesalahan

valid

invalid

proses validasi user
Final
Sequence Diagram






Menggambarkan interaksi antara sejumlah
object dalam urutan waktu.
Berguna untuk menunjukan rangkaian
pesan yang dikirim antar object dan interaksi
antar object.
Digambarkan dengan segi empat yang berisi
nama dari obyek yang digarisbawahi.
sd SMS akademik
Handphone
penerima

GNOKII

proses sms

Mahasiswa
mengirimkan sms
dengan format
tertentu
mengirimkan pesan
mengecek pesan yang
belum diproses
memproses pesan yang
belum diproses
mengirimkan hasil
memerintahkan
handphone
mengirimkan hasil
mengirimkan pesan
Activity Diagram






Menggambarkan rangkaian aliran dari aktivitas,
digunakan untuk mendeskripsikan aktifitas yang
dibentuk dalam suatu operasi.
Mempresentasikan bisnis juga workflow operasional
dalam suatu sistem.
Activity diagram merupakan variasi dari state
diagram yang mana ‘state’ merepresentasikan
operasi dan transisinya merepresentasikan aktivitas
yang terjadi pada saat operasi sudah selesai.
od Web Interface
User

Si stem

login
Start

Inval i d

Val i d
M enampilkan Halaman
M enu Utama

Eksekusi Peri ntah

Logout

User

Log

Home

M enampilkan Halaman
Home Administrator

M enampilkan Halaman
Daftar Log [Inbox&Outbox]

M enampilkan Halaman
Daftar User

Tambah User

Detail User

Hapus User

Edit User

Menampilkan Dialog
Konfirmasi Penghapusan

M enampilkan Halaman
Edit User

Menampilakan Halaman
Detail User

Ganti
Passw ord

M enampilkan Halaman
Ganti Passw ord

M enampilkan Halaman
Tambah User

Kalender

Kotak Saran

M enampilkan Halaman
Daftar Saran

M enampilkan Halaman
Input dan Daftar Kalender
Akademik
M enghapus Variabel Sesi
Koneksi User

Fi nal
Kesimpulan






UML mempermudah para analis dan programmer
untuk melakukan forward maupun reverse
engineering.
UML memudahkan meta model, sehingga
pembacaan alur sebuah aplikasi dapat
dipermudah.
UML adalah notasi visual untuk menggambarkan
konsep berorientasi object yang dewasa ini menjadi
standar dalam proyek berorientasi object.
Terima Kasih

Uml

  • 1.
  • 2.
    Apa Itu UML?    UML disebut sebagai bahasa yang telah distandarisasi untuk digunakan dalam memodelkan suatu sofware atau sistem. UML sebagai bahasa yang memberikan vocabulary dan tatanan penulisan kata untuk kegunaan komunikasi. Sebuah bahasa model, yaitu bahasa yang mempunyai vocabulary dan konsep tatanan atau aturan penulisan serta secara fisik mempresentasikan dari sebuah sistem.
  • 3.
    Apa itu UML(Cont’d)    UML adalah bahasa standart untuk pengembangan sebuah sistem yang dapat menyampaikan bagaimana membuat dan membentuk model-model, tetapi tidak dapat menyampaikan kapan dan apa model yang seharusnya dibuat . UML bukan saja merupakan bahasa visual saja, namun juga dapat secara langsung dihubungkan ke berbagai bahasa pemrograman, seperti JAVA, C++, Visual Basic atau bahkan dihubungkan secara langsung kedalam OODB. Pendokumentasiannya : requirement, arsitektur, design, source code, project plan, test dan prototype.
  • 4.
    Sejarah UML      Pendekatan analisadan rancangan dengan model OO diperkenalkan sejak 1970-akhir 1980. Jumlah yang menggunakan metode OO mulai diuji coba dan diaplikasikan antara 1989 hingga 1994. OOSE (Object Oriented Software Engineering) oleh Grady Booch dari Rational Software Co, dan James Rumbaugh dari General Electric yang dikenal dengan OMT (Object Modelling Language) Standarasisasi -> UML (Oktober 1994) UML di standarisasi oleh OMG (Object Management Group)
  • 5.
    Use Case Diagram     Deskripsifungsi yang disediakan oleh sistem dalam bentuk teks sebagai dokumentasi dari use case symbol. Menjelaskan dan menerangkan kebutuhan yang diinginkan atau dikehendaki user. Menggambarkan urutan interaksi antara satu atau lebih aktor dan sistem. Untuk terciptanya sebuah use case diagram diperlukan aktor, dimana aktor tersebut mempresentasikan seseorang yang berinteraksi dengan sistem.
  • 6.
    Contoh Use Case udM ahasisw a Si stem Informasi Akadem i k Berbasi s SM S Info Kalender Akademik Pengiriman Saran Info Nilai Uj ian Tengah Semester (UTS) Info Nilai Uj ian Akhir Semester (UAS) mahasisw a Info Indeks Prestasi Semester (IPS) Info Indeks Prestasi Komulatif (IPK) Ubah Passw ord
  • 7.
    Contoh Use Case udAdministrator Web Interface Kotak Saran «extend» «i ncl ude» «extend» Pencarian Saran Hapus Saran Daftar Log Administrator «extend» «i nclude» «extend» Outbox Inbox «extend» «extend» «extend» «extend» Pencarian Outbox Pencarian Inbox Hapus Outbox Hapus Inbox Daftar Kalender Akademik «extend» Input Kalender Akademik Login «extend» «i ncl ude» «extend» Hapus Kalender Akademik Edit Kalender Akademik Manaj emen User «i ncl ude» «extend» «extend» Tambah User «extend» Lihat User «extend» «extend» Hapus User Edit User Detail User «extend» «extend» Ganti Passw ord User Pencarian User
  • 8.
    Class Diagram    Menggambarkan strukturstatis class dalam sistem. Class memiliki 3 area pokok, yaitu : Nama, Atribut dan Metoda Atribut dan metode dapat mempunyai sifat private (tidak dapat dipanggil dari luar class), Protected(hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya) dan Public (dapat dipanggil siapa saja)
  • 9.
    cd Candidate Class Inbox - id: int number: stri ng i nsertdate: date sm sdate: date phone: i nt text: string processed: i nt KotakSaran - i d: int no_hp: stri ng waktu: dateti me saran: string + + + + + + + + setId() : void setWaktu() : void setNoHp() : voi d getId() : i nt getWaktu() : dateti me getNoHp() : stri ng getSaran() : stri ng getData() : voi d KalenderAkademik - no_kegiatan: i nt tahun_akademi k: string semester: stri ng kegi atan: stri ng waktu: stri ng + + + + + + + + + + + + + + setNoKegi atan() : void setTahunAkademi k() : voi d setSemester() : void setKegiatan() : voi d setWaktu() : void getNoKegi atan() : string getT ahunAkademi k() : string getSemester() : stri ng getKegiatan() : string getWaktu() : date getData() : voi d si mpan() : voi d edit() : void hapus() : voi d Administrator Outbox - id: int number: stri ng processed_date: date insertdate: date text: stri ng phone: int processed: i nt error: int dreport: i nt not_before: time not_after: ti me Mahasisw a - nim : stri ng password: string mi d: stri ng uas: stri ng ips: doubl e ipk: doubl e + + + + + + + + + + + + + + + + + setNim () : voi d setPassword() : voi d setM id() : voi d setUas() : voi d setIps() : voi d setIpk() : voi d getNim() : string getPassword() : stri ng getMid() : stri ng getUas() : string getIps() : doubl e getIpk() : doubl e getData() : void si mpan() : voi d edi t() : voi d hapus() : voi d ubah_password() : void - username: string password: string nama: stri ng foto: stri ng jeni s: stri ng log: int waktu_log1: datetim e waktu_log2: datetim e + + + + + + + + + + + + + + + + + + setUsername() : voi d setPassword() : voi d setNama() : void setFoto() : voi d setJenis() : voi d setWaktuLog1() : voi d setWaktuLog2() : voi d getUsername() : stri ng getPassword() : stri ng getNama() : stri ng getFoto() : stri ng getJenis() : stri ng getWaktuLog1() : datetime getWaktuLog2() : datetime getData() : void verivyUser() : voi d ubah_password() : void ubah_gam bar() : void
  • 10.
    State Diagram     Menggambarkan semuastate yang dimiliki oleh suatu object dari suatu class dan kejadian yang menyebabkan state berubah. Meliputi seluruh pesan dari object yang dapat mengirim dan menerima. Skenario mempresentasikan satu jalur yang melewati sebuah state transition diagram. Jarak waktu antara dua pesan yang dikirim oleh suatu object mempresentasikan sebuah state.
  • 11.
    sm Statecharts Mengetikkan sms denganformat tertentu kirim proses validasi format sms Start valid & tidak membutuhkan autentifikasi user tidak valid mengirimkan balasan sms yang diinginkan valid & membutuhkan autentifikasi user mengirimkan sms balasan pesan kesalahan valid invalid proses validasi user Final
  • 12.
    Sequence Diagram    Menggambarkan interaksiantara sejumlah object dalam urutan waktu. Berguna untuk menunjukan rangkaian pesan yang dikirim antar object dan interaksi antar object. Digambarkan dengan segi empat yang berisi nama dari obyek yang digarisbawahi.
  • 13.
    sd SMS akademik Handphone penerima GNOKII prosessms Mahasiswa mengirimkan sms dengan format tertentu mengirimkan pesan mengecek pesan yang belum diproses memproses pesan yang belum diproses mengirimkan hasil memerintahkan handphone mengirimkan hasil mengirimkan pesan
  • 14.
    Activity Diagram    Menggambarkan rangkaianaliran dari aktivitas, digunakan untuk mendeskripsikan aktifitas yang dibentuk dalam suatu operasi. Mempresentasikan bisnis juga workflow operasional dalam suatu sistem. Activity diagram merupakan variasi dari state diagram yang mana ‘state’ merepresentasikan operasi dan transisinya merepresentasikan aktivitas yang terjadi pada saat operasi sudah selesai.
  • 15.
    od Web Interface User Sistem login Start Inval i d Val i d M enampilkan Halaman M enu Utama Eksekusi Peri ntah Logout User Log Home M enampilkan Halaman Home Administrator M enampilkan Halaman Daftar Log [Inbox&Outbox] M enampilkan Halaman Daftar User Tambah User Detail User Hapus User Edit User Menampilkan Dialog Konfirmasi Penghapusan M enampilkan Halaman Edit User Menampilakan Halaman Detail User Ganti Passw ord M enampilkan Halaman Ganti Passw ord M enampilkan Halaman Tambah User Kalender Kotak Saran M enampilkan Halaman Daftar Saran M enampilkan Halaman Input dan Daftar Kalender Akademik M enghapus Variabel Sesi Koneksi User Fi nal
  • 16.
    Kesimpulan    UML mempermudah paraanalis dan programmer untuk melakukan forward maupun reverse engineering. UML memudahkan meta model, sehingga pembacaan alur sebuah aplikasi dapat dipermudah. UML adalah notasi visual untuk menggambarkan konsep berorientasi object yang dewasa ini menjadi standar dalam proyek berorientasi object.
  • 17.