Pembahasan Tentang at BULLET Apa itu UML

Pembahasan Tentang





Apa itu UML ( Unified Modeling Language )
Bagaimana Sejarah UML
Apa itu Visual paradigm
Diagram UML
o
o
o
o
o

use case
ciquence
activity diagram
clash diagram
state chart


Tugas mandiri Analisa Sistem Informasi
SI 103 F
Toni Hidayat
1322476047

Tugas mandiri Analisis Sistem Informasi SI 103 F1

Unified Modeling Language

Unified Modeling Language (UML) adalah bahasa spesifikasi standar untuk
mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak.

Pendahuluan
Unified Modeling Language (UML) adalah himpunan struktur dan teknik untuk
pemodelan desain program

berorientasi

objek


(OOP)

serta aplikasinya.

UML

adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk
mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh Object
Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan
standar OOP sejak tahun 1980-an. Sekarang UML sudah mulai banyak digunakan oleh para
praktisi OOP. UML merupakan dasar bagi perangkat (tool) desain berorientasi objek
dari IBM.
UML adalah

suatu bahasa yang

digunakan

untuk


menentukan,

memvisualisasikan,

membangun, dan mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai
suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh,
dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk memahami dan
mendokumentasikan setiap sistem informasi. Penggunaan UML dalamindustri terus
meningkat.[2] Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan
yang umum dalam industri peranti lunak dan pengembangan sistem.

UML
Unified Modeling Language (UML) adalah himpunan struktur dan teknik untuk
pemodelan desain program

berorientasi

objek


(OOP)

serta aplikasinya. UML

adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk
mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh Object
Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan
standar OOP sejak tahun 1980-an. Sekarang UML sudah mulai banyak digunakan oleh para
Tugas mandiri Analisis Sistem Informasi SI 103 F2

praktisi OOP. UML merupakan dasar bagi perangkat (tool) desain berorientasi objek
dari IBM.
UML adalah

suatu bahasa yang

digunakan

untuk


menentukan,

memvisualisasikan,

membangun, dan mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai
suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh,
dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk memahami dan
mendokumentasikan setiap sistem informasi. Penggunaan UML dalamindustri terus
meningkat.[2] Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan
yang umum dalam industri peranti lunak dan pengembangan sistem.

Sejarah UML

ampai era tahun 1990 puluhan metodologi pemodelan berorientasi objek telah bermunculan
di dunia. Diantaranya adalah: metodologi booch, metodologi coad, metodologi OOSE,
metodologi OMT, metodologi shlaer-mellor, metodologi wirfs-brock, dsb. Masa itu terkenal
dengan masa perang metodologi (method war) dalam pendesainan berorientasi objek.
Masing-masing metodologi membawa notasi sendiri-sendiri, yang mengakibatkan timbul
masalah baru apabila kita bekerjasama dengan kelompok/perusahaan lain yang menggunakan
metodologi yang berlainan.

Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan Jacobson, yang merupakan
tiga tokoh yang boleh dikata metodologinya banyak digunakan mempelopori usaha untuk
penyatuan metodologi pendesainan berorientasi objek. Pada tahun 1995 direlease draft
pertama dari UML (versi 0.8). Sejak tahun 1996 pengembangan tersebut dikoordinasikan
oleh Object Management Group (OMG – http://www.omg.org).

Tugas mandiri Analisis Sistem Informasi SI 103 F3

Apa itu Visual Paradigm
Visual Paradigm sesuai dengan motonya “Build Quality Applications Faster, Better
and Cheaper” adalah tool program yang berguna bangat kalau kita membuat aplikasi dengan
proses pemodelan terlebih dahulu. Apa itu pemodelan dalam kaitannya dengan software ?
mungkin pertanyaan itu yang muncul dipikiran teman-teman mahasiswa ataupun programmer
awam yang buat program asal jadi dan jalan mulus. Ya, ternyata untuk membuat program gak
langsung coding, mesti ada tahapan-tahapan yang mestidilakukan.eits,,nyimpang dari judul
niy,,yang ingin tahu lebih dalam mengenai tahapan pembuatan software (Rekayasa Perangkat
Lunak) tersebut bisa lihat di situs www.uml.org.

Diagram UML
UML menyediakan 10 macam diagram untuk memodelkan aplikasi berorientasi objek, yaitu:



Use Case Diagram untuk memodelkan proses bisnis.



Conceptual Diagram untuk memodelkan konsep-konsep yang ada di dalam aplikasi.



Sequence Diagram untuk memodelkan pengiriman pesan (message) antar objects.



Collaboration Diagram untuk memodelkan interaksi antar objects.



State Diagram untuk memodelkan perilaku objects di dalam sistem.




Activity

Diagram untuk

memodelkan

perilaku Use

dalam system.


Class Diagram untuk memodelkan struktur kelas.



Object Diagram untuk memodelkan struktur object.




Component Diagram untuk memodelkan komponen object.



Deployment Diagram untuk memodelkan distribusi aplikasi.

Tugas mandiri Analisis Sistem Informasi SI 103 F4

Cases dan objects di

Berikut akan dijelaskan 4 macam diagram yang paling sering digunakan dalam
pembangunan aplikasi berorientasi object, yaitu use case diagram, sequence diagram,
collaboration diagram, dan class diagram.

Use Case Diagram
Use case diagram digunakan untuk memodelkan bisnis proses berdasarkan perspektif
pengguna

sistem.


Use

case

diagram

terdiri

atas

diagram

untuk

use

case

dan actor. Actor merepresentasikan orang yang akan mengoperasikan atau orang yang

berinteraksi dengan sistem aplikasi.
Use case merepresentasikan operasi-operasi yang dilakukan oleh actor. Use case
digambarkan

berbentuk elips dengan nama operasi dituliskan

melakukan operasi dihubungkan dengan garis lurus ke use case.

Contoh Use case diagram

Tugas mandiri Analisis Sistem Informasi SI 103 F5

di

dalamnya. Actor yang

Sequence Diagram

Diagram Class dan diagram Object merupakan suatu gambaran model statis.Namun
ada juga yang bersifat dinamis, seperti Diagram Interaction.Diagram sequence merupakan
salah satu diagram Interaction yangmenjelaskan bagaimana suatu operasi itu dilakukan;
message (pesan) apa yang dikirimdan kapan pelaksanaannya. Diagram ini diatur berdasarkan
waktu. Obyek-obyek yang berkaitan dengan proses berjalannya operasi diurutkan dari kiri ke
kanan berdasarkan waktu terjadinya dalam pesan yang terurut.

Contoh Sequence Diagram

Tugas mandiri Analisis Sistem Informasi SI 103 F6

Activity diagram

Pada dasarnya diagram Activity sering digunakan oleh flowchart. Diagram ini
berhubungan dengan diagram Statechart. Diagram Statechart berfokus pada obyek yang
dalam suatu proses (atau proses menjadi suatu obyek), diagram Activity berfokus
pada aktifitas-aktifitas yang terjadi yang terkait dalam suatu proses tunggal. Jadi dengan kata
lain, diagram ini menunjukkan bagaimana aktifitas-aktifitas tersebut bergantung satu sama
lain. Sebagai contoh, perhatikan proses yang terjadi. “Pengambilan uang dari bank melalui
ATM.” Ada tiga aktifitas kelas (orang, dan lainnya) yang terkait yaitu : Customer, ATM, and
Bank. Proses berawal dari lingkaran start hitam pada bagian atas dan berakhir di pusat
lingkaran stop hitam/putih pada bagian bawah. Aktivitas digambarkan dalam bentuk kotak
persegi. Lihat gambar di bawah ini, agar lebih jelas :
Contoh Diagram Activity ‘Pengambilan Uang melalui ATM’.

Tugas mandiri Analisis Sistem Informasi SI 103 F7

Diagram Activity dapat dibagi menjadi beberapa jalur kelompok yang menunjukkan obyek
mana yang bertanggung jawab untuk suatu aktifitas. Peralihan tunggal (single transition)
timbul dari setiap adanya activity (aktifitas), yang saling menghubungi pada aktifitas
berikutnya. Sebuah transition (transisi) dapat membuat cabang ke dua atau lebih
percabangan exclusive transition (transisi eksklusif). Label Guard Expression (ada didalam
[ ]) yang menerangkan output (keluaran) dari percabangan. Percabangan akan menghasilkan
bentuk menyerupai bentuk intan. Transition bisa bercabang menjadi beberapa aktifitas paralel
yang disebutFork. Fork beserta join (gabungan dari hasil output fork) dalam diagram
berbentuksolid bar (batang penuh).
Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah
objek

dan

merupakan

inti

dari

pengembangan

Tugas mandiri Analisis Sistem Informasi SI 103 F8

dan

desain

berorientasi

objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan
layanan

untuk

memanipulasi

keadaan

tersebut

(metoda/fungsi). Class

diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan
satu sama lain seperti containment , pewarisan, asosiasi, dan lain-lain.

Class memiliki tiga area pokok :
1. Nama (dan stereotype)
2. Atribut
3. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut :


Private, tidak dapat dipanggil dari luar class yang bersangkutan



Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang

mewarisinya


Public, dapat dipanggil oleh siapa saja
Class dapat merupakan implementasi dari sebuah interface, yaitu classabstrak yang

hanya memiliki metoda. Interface tidak dapat langsung diinstansiasikan, tetapi harus
diimplementasikan dahulu menjadi sebuah class.Dengan demikian interface mendukung
resolusi metoda pada saat run-time. Sesuai dengan perkembangan class model, class dapat
dikelompokkan menjadi package. Kita juga dapat membuat diagram yang terdiri
atas package.

Tugas mandiri Analisis Sistem Informasi SI 103 F9

Gambar Class Diagram

Hubungan Antar Class
1.

Asosiasi, yaitu hubungan statis antar class . Umumnya menggambarkan classyang

memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain.
Panah navigability menunjukkan arah query antar class.
2.

Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).

3.

Pewarisan, yaitu hubungan hirarkis antar class . Class dapat diturunkan dariclass lain

dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru,
sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah
generalisasi.
4.

Hubungan dinamis, yaitu rangkaian pesan ( message ) yang di-passing dari

satu class kepada class lain.

Hubungan

dinamis

dapat

menggunakan sequence diagram yang akan dijelaskan kemudian.

Tugas mandiri Analisis Sistem Informasi SI 103 F10

digambarkan

dengan

Dokumen yang terkait

Analisis Komposisi Struktur Modal Pada PT Bank Syariah Mandiri (The Analysis of Capital Structure Composition at PT Bank Syariah Mandiri)

23 288 6

GANGGUAN PICA(Studi Tentang Etiologi dan Kondisi Psikologis)

4 75 2

ANTARA IDEALISME DAN KENYATAAN: KEBIJAKAN PENDIDIKAN TIONGHOA PERANAKAN DI SURABAYA PADA MASA PENDUDUKAN JEPANG TAHUN 1942-1945 Between Idealism and Reality: Education Policy of Chinese in Surabaya in the Japanese Era at 1942-1945)

1 29 9

Dari Penangkapan Ke Budidaya Rumput Laut: Studi Tentang Model Pengembangan Matapencaharian Alternatif Pada Masyarakat Nelayan Di Kabupaten Situbondo, Jawa Timur

2 37 2

Improving the Eighth Year Students' Tense Achievement and Active Participation by Giving Positive Reinforcement at SMPN 1 Silo in the 2013/2014 Academic Year

7 202 3

Teaching speaking through the role play (an experiment study at the second grade of MTS al-Sa'adah Pd. Aren)

6 122 55

Enriching students vocabulary by using word cards ( a classroom action research at second grade of marketing program class XI.2 SMK Nusantara, Ciputat South Tangerang

12 142 101

Analysis On Students'Structure Competence In Complex Sentences : A Case Study at 2nd Year class of SMU TRIGUNA

8 98 53

Eksistensi Diri Penari Jaipong di Kota Sukabumi (Studi Deskriptif Tentang Eksistensi Diri Penari Jaipong di Kota Sukabumi)

4 40 1

Pengaruh Implementasi Kebijakan Tentang Sistem Komputerisasi Kantor Pertahanan (KKP) Terhadap Kualitas Pelayanan Sertifikasi Tanah Di Kantor Pertanahan Kota Cimahi

24 81 167