0% menganggap dokumen ini bermanfaat (0 suara)
248 tayangan35 halaman

Unified Modeling Language (UML) PDF

UML (Unified Modeling Language) adalah bahasa grafis untuk memvisualisasikan dan mendokumentasikan sistem perangkat lunak berbasis objek. UML digunakan untuk membuat blueprint sistem yang mencakup konsep bisnis, kelas program, skema basis data, dan komponen sistem."

Diunggah oleh

Arie Firmansyah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
248 tayangan35 halaman

Unified Modeling Language (UML) PDF

UML (Unified Modeling Language) adalah bahasa grafis untuk memvisualisasikan dan mendokumentasikan sistem perangkat lunak berbasis objek. UML digunakan untuk membuat blueprint sistem yang mencakup konsep bisnis, kelas program, skema basis data, dan komponen sistem."

Diunggah oleh

Arie Firmansyah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 35

Unified Modeling

Language (UML)
pengertian
 UML (Unified Modeling Language) adalah sebuah bahasa yang
berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan,
membangun, dan pendokumentasian dari sebuah sistem pengembangan
software berbasis OO (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 komponenkomponen yang
diperlukan dalam sistem software
 UML tidak hanya merupakan sebuah bahasa pemograman visual saja,
namun juga dapat secara langsung dihubungkan ke berbagai Bahasa
pemograman, seperti JAVA, C++, Visual Basic, atau bahkan dihubungkan
secara langsung ke dalam sebuah object-oriented database. Begitu juga
mengenai pendokumentasian dapat dilakukan seperti; requirements,
arsitektur, design, source code, project plan, tests, dan prototypes.
Pemahaman UML
Untuk dapat memahami UML membutuhkan
bentuk konsep dari sebuah bahasa model, dan
mempelajari 3 (tiga) elemen utama dari UML
seperti
building block,
aturan-aturan yang menyatakan bagaimana
building block diletakkan secara bersamaan,
dan
beberapa mekanisme umum (common).
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.
Konsep objek,class dan method

Object adalah sesuatu yang bisa dianalogikan


dengan benda, orang, tempat, kejadian atau
konsep-konsep yang ada di dunia nyata yang
digunakan pada perangkat lunak atau sistem
informasi. Contohnya kampus, gedung,
mahasiswa, kuliah, registrasi, pembayaran dan
yang lainnya.Disamping itu Object juga
merupakan realisasi dari sebuah class.
Konsep objek,class dan methode

Objek dalam konsep OOP masih memiliki


keadaan dan sifat seperti halnya objek di
dunia nyata, karena pada dasarnya
objek dalam OOP merupakan
representasi dari dunia nyata. Objek
dalam OOP merepresentasikan keadaan
melalui variabel, sedangkan sifatnya
direpresentasikan menjadi method.
Konsep objek,class dan methode

Object adalah instance dari class. Jika


class secara umum mepresentasikan
(template) sebuah object, sebuah
instance adalah representasi nyata dari
class itu sendiri. Contoh : Dari class Fruit
kita dapat membuat object Mangga,
Pisang, Apel, dan lain-lain.
Konsep objek,class dan methode

Kelas adalah Suatu blueprint atau


cetakan untuk menciptakan suatu
instant dari object. class juga
merupakan grup suatu object dengan
kemiripan attributes/properties,
behaviour dan relasi ke object lain.
Contoh : Class Person, Vehicle, Tree, Fruit
dan lain-lain.
Konsep objek,class dan methode

Method merupakan suatu operasi berupa


fungsi-fungsi yang dapat dikerjakan
oleh suatu object. Method didefinisikan
pada class akan tetapi dipanggil melalui
object. Metode menentukan perilaku objek,
yakni apa yang terjadi ketika objek itu dibuat
serta berbagai operasi yang dapat
dilakukan objek sepanjang hidupnya.
Konsep objek,class dan methode

Method merupakan suatu operasi berupa


fungsi-fungsi yang dapat dikerjakan oleh
suatu object. Method didefinisikan pada
class akan tetapi dipanggil melalui object.
Contoh, pada object pear : terdapat
method ambilRasa, kupasKulit dan
lainlain.
Konsep objek,class dan methode
Contoh:
Konsep objek,class dan methode
Contoh:
Konsep objek,class dan methode
Contoh pada Java:
Konsep objek,class dan methode
Contoh pada Java:
Konsep objek,class dan methode
Contoh pada Java:
Konsep objek,class dan methode
Contoh pada Java:
Konsep Hubungan / Relationship
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 terputus-putus.
Konsep Hubungan / Relationship
 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.
Konsep 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.
Konsep Bagan/Diagram
UML sendiri terdiri atas pengelompokkan
diagram-diagram sistem menurut aspek
atau sudut pandang tertentu. Diagram
adalah yang menggambarkan
permasalahan maupun solusi dari suatu
model. UML diagram YAITU
Konsep Bagan/Diagram
 Use Case Diagram, menggambarkan sekelompok use cases dan aktor
yang disertai dengan hubungan diantaranya. Diagram use cases ini
menjelaskan dan menerangkan kebutuhan / requirement yang diinginkan/
dikehendaki user/pengguna, serta sangat berguna dalam menentukan
struktur organisasi dan model dari pada sebuah sistem.
Konsep Bagan/Diagram
 Class Diagram, yang memperlihatkan struktur statis dari kelas actual
didalam sistem
Konsep Bagan/Diagram
 State Diagram, yang memperliatkan semua keadaan (state) yang dapat
dimiliki oleh kelas dan event yang dapat merubah keadaan tersebut.
 Setiap State Diagram biasanya dimulai dengan lingkaran hitam yang
mengindikasikan keadaan awal dan diakhiri dengan lingkaran hitam yang
memiliki border yang menunjukkan keadaan akhir.
Konsep Bagan/Diagram
 Sequence Diagram, yang memperlihatkan kolaborasi dinamik antara objek-
objek dengan suatu urutan pesan (a sequence of message) antar objek
tersebut.
 Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim antara object
juga interaksi antara object.
Konsep Bagan/Diagram
 Collaboration diagram yaitu diagram yang mengelompokkan pesan pada
kumpulan diagram sekuen menjadi sebuah diagram. Dalam diagram
tersebut terdapat method yang dijalankan antara objek yang satu dan
objek lainnya.
Konsep Bagan/Diagram
 Activity diagram yaitu diagram yang menggambarkan worlflow (aliran
kerja) atau aktivitas dari sebuah sistem atau proses bisnis.
Konsep Bagan/Diagram
 Activity diagram yaitu diagram yang menggambarkan worlflow (aliran
kerja) atau aktivitas dari sebuah sistem atau proses bisnis.
Konsep Bagan/Diagram
 Component Diagram, yang memperlihatkan struktur fisik dari
source code dalam terminology code components.
Komponen berisi informasi tentang logical class dapat
berupa komponen source code, komponen biner atau
komponen yang dapat dieksekusi.
Konsep Bagan/Diagram
 Deployment Diagram, yang memperlihatkan arsitektur fisik dari hardware
dan software pada sistem.
KEUNGGULAN UML
 Understandability: Kode yang dihasilkan dapat diorganisasi
kedalam kelas-kelas yangberhubungan dengan masalah
sesungguhnya sehingga lebih mudah untuk dipahami.
 Stability: Kode program yang dihasilkan relatif stabil sepanjang
waktu.
 Reusability: dimungkinkan penggunaan ulang kode, sehingga
mempercepat waktu pengembangan PL
 Menyediakan bahasa pemodelan visual yang ekspresif dan siap
pakai untuk mengembangkan dan pertukaran model-model yang
berarti
 Mendukung spesifikasi independen bahasa pemrograman dan proses
pengembangan tertentu.
KELEMAHAN UML
 UML bukanlah bahasa pemrograman visual, melainkan
bahasa pemodelan
visual.
 UML bukan spesifikasi dari tool, tapi spesifikasi bahasa
pemodelan.
USE CASE
 Diagram use case merupakan pemodelan untuk menggambarkan
kelakuan (behavior) sistem yang akan dibuat.
 Diagram use case mendeskripsikan sebuah interaksi antara
satu atau lebih aktor dengan sistem yang akan dibuat.
 Diagram use case digunakan untuk mengetahui fungsi apa saja
yang ada di dalam sebuah sistem dan siapa saja yang berhak
menggunakan fungsi-fungsi tersebut. Yang ditekankan pada
diagram ini adalah “apa” yang diperbuat sistem, dan bukan
“bagaimana”.
 Sebuah use case merepresentasikan sebuah interaksi antara aktor
(user atau sistem lainya) dengan sistem.
 Use case menjelaskan secara sederhana fungsi sistem dari sudut
pandang user.
USE CASE
USE CASE
USE CASE SYSTEM INFORMASI MANAJEMEN PERPUSTAKAAN

Sistem Informasi Manajemen Perpustakaan merupakan sebuah sistem informasi untuk mengelola
informasi yang diperlukan dalam suatu perpustakaan yang meliputi pendaftaran pustaka, anggota, dan
proses peminjaman pustaka. Aturan perpustakaan yang harus diatasi pada sistem informasi
manajemen perpustakaan yang akan dimodelkan sebagai berikut:

1. Pustaka dapat memiliki lebih dari satu pengarang


2. Anggota dapat memiliki lebih dari satu nomor telepon
3. Seorang anggota dapat melakukan sebuah peminjaman dalam satu waktu dan boleh lebih dari
satu pustaka
4. Seorang anggota dapat mengembalikan sebuah peminjaman pustaka yang dipinjam tidak dalam
waktu yang bersamaan walaupun pustaka-pustaka itu dipinjam pada waktu yang sama
5. Pengunjung yang bukan anggota tidak diperbolehkan meminjam pustaka
6. Proses pendaftaran pustaka, anggota, dan peminjaman dilakukan oleh petugas perpustakaan
7. Anggota dan pengunjung dapat melakukan pencarian pustaka
USE CASE

Anda mungkin juga menyukai