Download - Makalah Analisa Uml Kelompok 1 Tema 5
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
1/35
BAB I
PENDAHULUAN
Latar Belakang
Saat ini piranti lunak semakin luas dan besar lingkupnya, sehingga
tidak bisa lagi dibuat asal-asalan. Piranti lunak saat ini seharusnya
dirancang dengan memperhatikan hal-hal seperti scalability, security, dan
eksekusi yang robust walaupun dalam kondisi yang sulit. Selain itu
arsitekturnya harus didefnisikan dengan jelas, agar bug mudah
ditemukan dan diperbaiki, bahkan oleh orang lain selain programmer
aslinya. Keuntungan lain dari perencanaan arsitektur yang matang adalah
dimungkinkannya penggunaan kembali modul atau komponen untuk
aplikasi piranti lunak lain yang membutuhkan ungsionalitas yang sama.
Pemodelan (modeling adalah proses merancang piranti lunak
sebelum melakukan pengkodean (coding. !odel piranti lunak dapat
dianalogikan seperti pembuatan blueprint pada pembangunan gedung.
!embuat model dari sebuah sistem yang kompleks sangatlah pentingkarena kita tidak dapat memahami sistem semacam itu secara
menyeluruh. Semakin komplek sebuah sistem, semakin penting pula
penggunaan teknik pemodelan yang baik.
"engan menggunakan model, diharapkan pengembangan piranti
lunak dapat memenuhi semua kebutuhan pengguna dengan lengkap dan
tepat, termasuk aktor-aktor seperti scalability, robustness,security, dan
sebagainya.
Kesuksesan suatu pemodelan piranti lunak ditentukan oleh tiga
unsur, yang kemudian terkenal dengan sebuan segitiga sukses (the
triangle for success. Ketiga unsur tersebut adalah metode pemodelan
(notation, proses (process dan tool yang digunakan.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
2/35
#ambar $ The triangle of success
!emahami notasi pemodelan tanpa mengetahui cara pemakaian
yang sebenarnya (proses akan membuat proyek gagal. "an pemahaman
terhadap metode pemodelan dan proses disempurnakan dengan
penggunaan tool yang tepat.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
3/35
BAB II
PEMBAHASAN
Pengenalan UML
%!& (%nifed !odeling &anguage merupakan pengganti dari
metode analisis berorientasi objek dan design berorientasi objek ('')"
yang dimunculkan sekitar akhir tahun *+-an dan awal tahun +-an.
%!& merupakan gabungan dari metode ooch, umbaugh('!/ dan
0acobson. /etapi %!& ini akan mencakup lebih luas daripada '')". Pada
pertengahan pengembangan %!& dilakukan standarisasi proses dengan
'!# ('bject !anagement #roup dengan harapan %!& akan menjadi
bahasa standar pemodelan pada masa yang akan datang.
UML disebut sebagai bahasa pemodelan bukan metode.
Kebanyakan metode terdiri paling sedikit prinsip, bahasa pemodelan dan
proses. Bahasa pemodelan (sebagian besar grak merupakan notasi dari
metode yang digunakan untuk mendesain secara cepat.
ahasa pemodelan merupakan bagian terpenting dari metode. 1ni
merupakan bagian kunci tertentu untuk komunikasi. 0ika anda ingin
berdiskusi tentang desain dengan seseorang, maka anda hanya
membutuhkan bahasa pemodelan bukan proses yang digunakan untuk
mendapatkan desain.
%!& merupakan bahasa standar untuk penulisan blueprintsotware
yang digunakan untuk 2isualisasi, spesifkasi, pembentukan dan
pendokumentasian alat-alat dari sistem sotware.
Sejarah Singkat UML
ahasa pemodelan berorientasi objek muncul antara sekitar
pertengahan tahun $3+-an dan akhir tahun $*+-an yang dikenal dengan
bahasa pemograman berorientasi objek dan aplikasi komplek yang
berkembang, yang dimulai untuk eksperimen dengan pendekatan
alternati untuk analisis dan desain. Sejumlah metode berorientasi objek
bertambah dari kurang lebih $+ sampai lebih dari 4+ selama periode $*dan $5. eberapa user pengguna metode ini menemukan
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
4/35
untuk kelengkapan, sehingga timbul yang dinamakan perang metode.
elajar dari pengalaman, metode generasi baru mulai muncul dengan
metode yang terkemuka, seperti ooch, 0acobson6s ''S7('bject 'riented
Sotware 7ngineering dan umbaugh6s '!/('bject !odelling /echni8ue.!etode penting lainya seperti 9usion, Shler:mellor dan ;oad-
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
5/35
%!& dimulai secara resmi pada oktober $5, ketika umbaugh
bergabung dengan ooch pada elational Sotware ;oorporation. Proyek
ini mengokuskan pada penyatuan metode ooch dan '!/. Aersi +.*
merupakan !etode Penyatuan yang direlease pada bulan oktober $4."alam waktu yang sama 0acobson bergabung dengan alational dan
cakupan dari %!& semakin luas sampai diluar perusahaan ''S7.
"okumentasi %!& 2ersi +. akhirnya direlease pada bulan 0uni $B.
!eskipun pada tahun $B ini melihat dan menerima eedback dari
komunitas Sotware 7ngineering. "alam waktu tersebut menjadi lebih
jelas bahwa beberapa organisasi sotware melihat kalau %!& merupakan
strategi dari bisnisnya. Kemudian dibangunlah %!& ;onsortium dengan
beberapa organisasi yang akan menyumbangkan sumber dayanya untuk
bekerja mengembangkan dan melengkapi %!&.
"isini beberapa patner yang berkontribusi pada %!& $.+
diantaranya "igital 78uipment ;orporation, Cewlett-packard, 1-&ogiD,
1ntellicorp, 1!, 1;'E ;omputing, !;1 Systemhouse, !icrosot, 'racle,
elational, /eDas 1nstruments dan %nisys. "ari ;olaboration ini dihasilkan
%!& $.+ yang merupakan bahasa pemodelan yang ditetapkan secara baik,
7Dpressi2e, kuat dan cocok untuk lingkungan masalah yang luas. %!& $.+
ditawarkan menjadi standarisasi dari 'bject !anagement #roup('!#.
"an pada januari $3 sebagai standar bahasa pemodelan.
ntara 0anuari F 0uli $3 #abungan group tersebut memperluas
kontribusinya sebagai hasil respon dari '!# dengan memasukkan
dersen ;onsulting, 7ricsson, 'bject/ime&imeted, Platinum
/echnology,Ptech, eich /echnologies, Soteam, Sterling Sotware dan
/askon. e2isi dari 2ersi %!&(2ersi $.$ ditawarkan kepada '!# sebagai
standarisasi pada bulan juli $3. "an pada bulan September $3 2ersi
ini dierima oleh '!# nalysis dan "esign /ask 9orce("/9 dan '!#
rchitectureoard. "an khirnya pada 0uli $3 %!& 2ersi $.$ menjadi
standarisasi.
Pemeliharaan %!& terus dipegang oleh '!# e2ision /ask
9orce(/9 yang dipimpin oleh ;ris Kobryn. /P merilis editorial dari %!&
$ = d 0 i $* " d h $* /9 j ili %!& ? $
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
6/35
#ambar = sal usul %!&
1. Pengertian UML
%!& (%nifed !odeling &anguage adalah sebuah bahasa untuk
menetukan, 2isualisasi, kontruksi, dan mendokumentasikan artiact
(bagian dari inormasi yang digunakan atau dihasilkan dalam suatu proses
pembuatan perangkat lunak. rtiact dapat berupa model, deskripsi atau
perangkat lunak dari system perangkat lunak, seperti pada pemodelan
bisnis dan system non perangkat lunak lainnya.
%!& merupakan suatu kumpulan teknik terbaik yang telah terbukti
sukses dalam memodelkan system yang besar dan kompleks. %!& tidak
hanya digunakan dalam proses pemodelan perangkat lunak, namun
hampir dalam semua bidang yang membutuhkan pemodelan.
Bagian-bagian UML
agian-bagian utama dari %!& adalah 2iew, diagram, model
element, dan general
mechanism.
a. View
Ai di k k lih i di d lk d i
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
7/35
suatu abstraksi yang berisi sejumlah diagram.
eberapa jenis 2iew dalam %!& antara lain> use case !ie", logical
!ie", component!ie", concurrency !ie", dan deployment !ie".
Use case view
!endeskripsikan ungsionalitas sistem yang seharusnya dilakukan
sesuai yang diinginkan eDternal actors. ctor yang berinteraksi dengan
sistem dapat berupa user atau sistem lainnya.
Aiew ini digambarkan dalam use case diagrams dan kadang-kadang
dengan acti2ity diagrams. Aiew ini digunakan terutama untuk pelanggan,
perancang (designer, pengembang
(de!eloper, dan penguji sistem(tester.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
8/35
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
9/35
b. Diagram
"iagram berbentuk grafk yang menunjukkan simbol elemen model
yang disusun untuk mengilustrasikan bagian atau aspek tertentu dari
sistem. Sebuah diagram merupakan bagian dari suatu 2iew tertentu dan
ketika digambarkan biasanya dialokasikan untuk 2iew tertentu. dapun jenis
diagram antara lain >
Use Case Diagram
%se case adalah abstraksi dari interaksi antara system dan actor. %se
case bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah
system dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah
system dipakai. %se case merupakan konstruksi untuk mendeskripsikan
bagaimana system akan terlihat di mata user. Sedangkan use case diagram
memasilitasi komunikasi diantara analis dan pengguna serta antara analis
dan client.
Class Diagram
;lass adalah dekripsi kelompok obyek-obyek dengan property, perilaku(operasi dan relasi yang sama. Sehingga dengan adanya class diagram
dapat memberikan pandangan global atas sebuah system. Cal tersebut
tercermin dari class- class yang ada dan relasinya satu dengan yang lainnya.
Sebuah sistem biasanya mempunyai beberapa class diagram.;lass diagram
sangat membantu dalam 2isualisasi struktur kelas dari suatu system.
Component Diagram
;omponent sotware merupakan bagian fsik dari sebuah system,
karena menetap di komputer tidak berada di benak para analis. Komponent
merupakan implementasi sotware dari sebuah atau lebih class. Komponent
dapat berupa source code, komponent biner, ataueDecutable component.
Sebuah komponent berisi inormasi tentang logic class atau class yang
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
10/35
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
11/35
!enggambarkan kolaborasi dinamis seperti se8uence diagrams.
"alam menunjukkan pertukaran pesan, collaboration diagrams
menggambarkan object dan hubungannya
(mengacu ke konteks. 0ika penekannya pada waktu atau urutan
gunakanse8uencediagrams, tapi jika penekanannya pada konteks gunakan
collaboration diagram.
Activity Diagram
!enggambarkan rangkaian aliran dari akti2itas, digunakan untuk
mendeskripsikan aktiftas yang dibentuk dalam suatu operasi sehingga
dapat juga digunakan untuk aktiftas lainnya seperti use case atau interaksi.
Langkah-langkah engg!naan UML
erikut ini adalah tips pengembangan piranti lunak dengan
menggunakan %!&>
$. uatlah datar business process dari le2el tertinggi untuk
mendefnisikan akti2itas dan proses yang mungkin muncul.
=. Petakan use case untuk tiap business process untuk mendefnisikan
dengan tepat ungsionalitas yang harus disediakan oleh sistem.Kemudian perhalus use case diagram dan lengkapi dengan
re$uirement, constraints dan catatan-catatan lain.
?. uatlah deployment diagram secara kasar untuk mendefnisikan
arsitektur fsik sistem.
5. "efnisikan re$uirement lain (non-ungsional, security dan
sebagainya yang juga harus disediakan oleh sistem.
4. erdasarkan use case diagram, mulailah membuat acti!ity diagram.
B. "efnisikan objek-objek le2el atas (package atau domain dan
buatlah se$uence danGatau collaboration diagram untuk tiap alir
pekerjaan. 0ika sebuah use case memiliki kemungkinan alir normal
dan error, buatlah satu diagram untuk masing-masing alir.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
12/35
3. uatlah rancangan user interface model yang menyediakan
antarmuka bagi pengguna untuk menjalankan skenario use case.
*. erdasarkan model-model yang sudah ada, buatlah class diagram.
Setiappackage atau domain dipecah menjadi hirarki class lengkap
dengan atribut dan metodanya. kan lebih baik jika untuk setiap
class dibuat unit test untuk menguji ungsionalitas class dan
interaksi dengan class lain.
%. Setelah class diagram dibuat, kita dapat melihat kemungkinan
pengelompokan class menjadi komponen-komponen. Karena itu
buatlah component diagram pada tahap ini. 0uga, defnisikan tes
integrasi untuk setiap komponen meyakinkan ia berinteraksi
dengan baik.
&'. Perhalus deployment diagram yang sudah dibuat. "etilkan
kemampuan dan re$uirement piranti lunak, sistem operasi,
jaringan, dan sebagainya. Petakan komponen ke dalam node.
$$. !ulailah membangun sistem. da dua pendekatan yang dapat
digunakan >
Pendekatan use case, dengan meng-assign setiap use case
kepada tim pengembang tertentu untuk mengembangkan unit
code yang lengkap dengan tes.
Pendekatan komponen, yaitu meng-assign setiap komponen
kepada tim pengembang tertentu.
$=. &akukan uji modul dan uji integrasi serta perbaiki model berserta
codenya. !odel harus selalu sesuai dengan code yang aktual.
$?. Piranti lunak siap dirilis.
Tools "ang men#!k!ng UML
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
13/35
Saat ini banyak sekali toolpendesainan yang mendukung %!&, baik itu
toolkomersial maupun opensource. eberapa diantaranya adalah>
ational ose (www.rational.com
/ogether (www.togethersot.com
'bject "omain (www.objectdomain.com
02ision (www.object-insight.com
'bjecteering (www.objecteering.com
!agic"raw (www.nomagic.comGmagicdrawuml
Aisual 'bject !odeller (www.2isualobject.com
%!& terdiri dari diagram, notasi, konsep dan aturan yang digunakan
dalam memodelkan sistem. "iagram %!& terdiri dari jenis diagram yang
memiliki ungsi dan notasi masing-masing. Kesembilan diagram ini dapat
dibagi menjadi = kategori, yaitu >
$. "iagram yang menggambarkan struktur yang statis dari sistem.
=. "iagram yang menggambarkan struktur yang dinamis darisystem.
Diagram $tr!kt!r $tati$ #ari $i$tem
dalah diagram yang menggambarkan struktur hubungan statis dari
elemen-elemen yang ada dalam sebuah model diantaranya class, package,
dan relationshipyang terjadi.
Class Diagram#an Object Diagram
http://www.visualobject.com/http://www.visualobject.com/ -
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
14/35
lass diagram menggambarkan struktur dan deskripsi class, package
dan objek beserta hubungan satu sama lain seperti containment, pewarisan,
asosiasi, dan lain-lain.
lass adalah sebuah spesifkasi yang jika diinstansiasi akan
menghasilkan sebuah objek dan merupakan inti dari pengembangan dan
desain berorientasi objek. lass menggambarkan keadaan (atributGproperti
suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan
tersebut (metodaGungsi.
lass memiliki tiga area pokok >
$. Eama (dan stereotype
=. tribut
?. !etoda
tribut dan metoda dapat memiliki salah satu siat berikut >
H )ri!ate, tidak dapat dipanggil dari luar class yang bersangkutan
H )rotected, hanya dapat dipanggil oleh class yang bersangkutan dan
anak- anak yang mewarisinya
H )ublic, dapat dipanggil oleh siapa saja.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
15/35
#ambar ? Eotasi class
lass dapat merupakan implementasi dari sebuah interface, yaitu
class abstrak yang hanya memiliki metoda. *nterface tidak dapat langsung
diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah
class. "engan demikian interface mendukung resolusi metoda pada saat
run+time.
#ambar 5 Eotasi *nterface class
Sesuai dengan perkembangan class model, class dapat dikelompokkan
menjadi package. Kita juga dapat membuat diagram yang terdiri atas
package.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
16/35
#ambar 4 )ackage dari sebuah class
Pada ob#ect diagram digambarkan hubungan antar elemen dalam
model, tapi dengan memakai objeknya, bukan class. lass ialah kumpulan
dari objek-objek yang memiliki attribute, beha!iour atau operation yang
sama.
lassdan ob#ectdi dalam tahapan designdigambarkan dengan letak
yang memiliki tiga bagian. Pada bagian atas diberi nama classatau ob#ect.
agian tengah merupakan bagian yang berisi attribute yang dimiliki dan
bagian bawah berisi operation.
"alam class dan ob#ect diagram tersebut terdapat beberapa istilah-
istilah, diantaranya yaitu >
ssociation Link
!erupakan link yang mewakili hubungan antar dua objek.ssociationadalah hubungan antar classdan mewakili kelompok
link.
Multiplicity
!erupakan banyaknya hubungan yang mungkin terjadi antar
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
17/35
class.
ggregation
!erupakan bentuk khusus dari association yang
menggambarkan bahwa satu classmerupakan bagian dari class
lainnya, Ia part ofI. "alam beberapa kasus, satu class dapat
terbagi menjadi beberapa classlagi.
-eneraliation
!erupakan hubungan antara class induk (super class dengan
classanak (sub class. Cubungan yang terjadi adalah Iis aI. Pada
hubungan generalisasi attribute dan beha!iour yang terdapat
pada super classakan diwarisi oleh sub class.
erikut adalah contoh sebuah class diagram >
#ambar B ;ontoh lass diagram
Component Diagram
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
18/35
omponent /iagrammerupakan gambaran aspek fsik sistem berbasis
objek dengan menunjukkan hubungan dan ketergantungan dalam
serangkaian komponen. !enggambarkan komponen fsik soft"are termasuk
source code, run time (binary code, e0ecutable le, table, library, dan
dokumen. !eliputi komponen, interface, dependency, generaliation,
association, realiation, notes, constraint, packages, subsystemdari sebuah
model.
Komponen piranti lunak adalah modul berisi code, baik berisi source
code maupun binary code, baik library maupun e0ecutable, baik yang
muncul pada compile time, link time, maupun run time. %mumnya
komponen terbentuk dari beberapa class danGataupackage, tapi dapat jugadari komponen-komponen yang lebih kecil. Komponen dapat juga berupa
interface, yaitu kumpulan layanan yang disediakan sebuah komponen untuk
komponen lain.
"iagram ini digunakan untuk memodelkan implementasi sistem yang
siatnya statis sehingga dapat mendukung untuk mengatur konfgurasi dari
bagian sistem.
erikut ini adalah sebuah contoh dari component diagram>
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
19/35
#ambar 3 ;ontohomponent diagram
Deployment diagram
/eployment diagram menggambarkan sumber fsik dalam sistem,
termasuk node, komponen dan koneksi (model implementasi sistem yangstatistik. "alam hal ini meliputi topologi hard"areyang dipakai sistem.
/eployment1physical diagram menggambarkan detail bagaimana
komponen di-deploy dalam inrastruktur sistem, di mana komponen akan
terletak (pada mesin, ser2er atau piranti keras apa, bagaimana kemampuan
jaringan pada lokasi tersebut, spesifkasi ser2er, dan hal-hal lain yang
bersiat fsikal. Sebuah node adalah ser2er, "orkstation, atau piranti keras
lain yang digunakan untuk men-deploy komponen dalam lingkungansebenarnya. Cubungan antar node (misalnya /;PG1P dan re$uirement dapat
juga didefnisikan dalam diagram ini.
erikut adalah contoh dari /eployment diagram >
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
20/35
#ambar * ;ontoh/eployment diagram
Statechart diagram
2tatechart diagram menggambarkan transisi dan perubahan keadaan
(dari satu state ke state lainnya suatu objek pada sistem sebagai akibat dari
stimuli yang diterima. Pada umumnya statechartdiagram menggambarkan
class tertentu (satu class dapat memiliki lebih dari satu statechartdiagram.
"alam %!&, state digambarkan berbentuk segiempat dengan sudut
membulat dan memiliki nama sesuai kondisinya saat itu. /ransisi antar state
umumnya memiliki kondisi guard yang merupakan syarat terjadinya transisi
yang bersangkutan, dituliskan dalam kurung siku. ction yang dilakukan
sebagai akibat dari e!ent tertentu dituliskan dengan diawali garis miring.
/itik awal dan akhir digambarkan berbentuk lingkaran berwarna penuh
dan berwarna setengah.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
21/35
erikut adalah contoh dari 2tatechart diagram >
Student
Terdaftar
/ mendaftar
Terpilih
/ memilih_paket
Aktif
/ membayar
/ menyelesaikan_soal
Lulus
[ paket_selesai ]
[ daftar_lagi ]
#ambar ;ontoh2tatechart diagram
Diagram $tr!kt!r #inami$ #ari $i$tem
dalah kumpulan diagram yang menggambarkan hubungan dinamis
antara class yang berada dalam komponen model.
Use case diagram
Use case diagram menggambarkan ungsionalitas yang
diharapkan dari sebuah sistem.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
22/35
rancangan dengan klien, dan merancang test case untuk semua
feature yang ada pada sistem.
Sebuah use case dapat meng-include ungsionalitas use case lain
sebagai bagian dari proses dalam dirinya. Secara umum diasumsikan
bahwa use case yang di-include akan dipanggil setiap kali use case
yang meng-include dieksekusi secara normal. Sebuah use case dapat
di-include oleh lebih dari satu use case lain, sehingga duplikasi
ungsionalitas dapat dihindari dengan cara menarik keluar
ungsionalitas yang common.
Sebuah use casejuga dapat meng-e0tend use case lain dengan
beha!iour-nya sendiri. Sementara hubungan generalisasi antar use
case menunjukkan bahwa use case yang satu merupakan spesialisasi
dari yang lain.
Use case merupakan salah satu metode dalam analisis dan
desain sistem berorientasi objek (3b#ect 3riented nalysis and
/esign. Use casejuga merupakan bagian dari %!& (Unied Modelling
Language. Use case modellingdigunakan untuk mendokumentasikan
system beha!iour dan subsystempada saat pengembangan sistem,
termasuk di dalamnya ungsi internal suatu sistem (use case,
pengguna sistem (user dan hubungan interaksi antara keduanya (use
case diagram.
Use case diwujudkan dalam bentuk diagram dengan beberapa
notasi baku yang ditujukan untuk memudahkan kita melihat
keseluruhan beha!iour dari sebuah sistem. Use case tidak hanya
digambarkan dalam bentuk diagram saja, namun diwujudkan pula
dalam bentuk teks, yang dikenal dengan narrati!e use case, dimana
proses yang ada dalam use case digambarkan dengan kata-kata
sehingga menjadi lebih jelas.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
23/35
/erdapat ? bagian utama dalam use case modeling
sebagaimana dijelaskan berikut ini >
ctor
ctor sebagai perwujudan dari pengguna sistem, proses dan
segala sesuatu yang berinteraksi dalam sistem tersebut. ctor tidak
termasuk dalam sistem, tetapi dapat menggambarkan interaksi dari
e0ternal user dengan sistem tersebut. Setiap actor berinteraksi dengan
satu atau lebih use casedengan pertukaran pesan atau inormasi.
Use ase
Use case merupakan bagian dari sebuah sistem yang
menyediakan sebuah ungsi atau tugas tertentu dan terdiri dari
serangkaian aksi, use case memperlihatkan e0ternal beha!iour dari
sebuah sistem yang dilihat dari segi pengguna eksternal. Use case
tidak seperti operation karena sebuah use casedapat terus menerima
input dari actorpada saat dijalankan, dan use case dapat diterapkan
pada unit sistem yang lebih kecil seperti subsistem.
2ystem Boundary
2ystem boundary menjelaskan batasan suatu sistem dengan
lingkungannya, sehingga memberi batasan yang jelas sampai mana
suatu sistem bekerja, termasuk membatasi sistem dengan actoryang
berada di luar sistem. "i dalam system boundary terletak kumpulan
use casedari sebuah sistem.
erikut adalah contoh dari use case diagram>
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
24/35
#ambar $+ ;ontohUse case diagram
Sequence diagram
2e$uence diagram merupakan diagram yang menggambarkan
pola hubungan diantara sekumpulan objek yang saling mempengaruhi
menurut urutan waktu. Sebuah objek berinteraksi dengan objek lain
melalui pengiriman pesan (messages. 2e$uence diagram biasanya
digunakan untuk mengilustrasikan sebuah use case.
2e$uence diagram menggambarkan interaksi antar objek didalam dan di sekitar sistem (termasuk pengguna, display, dan
sebagainya berupa message yang digambarkan terhadap waktu.
2e$uence diagram terdiri atar dimensi 2ertikal (waktu dan dimensi
horiontal (objek-objek yang terkait. 2e$uence diagram biasa
digunakan untuk menggambarkan skenario atau rangkaian langkah-
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
25/35
langkah yang dilakukan sebagai respons dari sebuah e!ent untuk
menghasilkan output tertentu. "iawali dari apa yang men-trigger
akti2itas tersebut, proses dan perubahan apa saja yang terjadi secara
internal dan output apa yang dihasilkan.
!asing-masing objek, termasuk aktor, memiliki lifeline 2ertikal.
Message digambarkan sebagai garis berpanah dari satu objek ke objek
lainnya. Pada ase desain berikutnya, message akan dipetakan menjadi
operasiGmetoda dari class. cti!ation bar menunjukkan lamanya
eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah
message.
erikut adalah contoh notasi dari 2e$uence diagram >
#ambar $$ Eotasi 2e$uence diagram
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
26/35
Activity diagram
cti!ity diagrams menggambarkan berbagai alir akti2itas dalam
sistem yang sedang dirancang, bagaimana masing-masing alir
berawal, decision yang mungkin terjadi, dan bagaimana mereka
berakhir. cti!ity diagram juga dapat menggambarkan proses paralel
yang mungkin terjadi pada beberapa eksekusi.
cti!ity diagram merupakan state diagram khusus, di mana
sebagian besar state adalah action dan sebagian besar transisi di-
trigger oleh selesainya state sebelumnya (internal processing. 'leh
karena itu acti!ity diagram tidak menggambarkan beha2iour internal
sebuah sistem (dan interaksi antar subsistem secara eksak, tetapi
lebih menggambarkan proses-proses dan jalur-jalur akti2itas dari le2el
atas secara umum.
Sebuah akti2itas dapat direalisasikan oleh satu use case atau
lebih. kti2itas menggambarkan proses yang berjalan, sementara use
case menggambarkan bagaimana aktor menggunakan sistem untukmelakukan akti2itas.Sama seperti state, standar %!& menggunakan
segiempat dengan sudut membulat untuk menggambarkan akti2itas.
/ecision digunakan untuk menggambarkan beha2iour pada kondisi
tertentu. %ntuk mengilustrasikan proses-proses paralel (fork dan#oin
digunakan titik sinkronisasi yang dapat berupa titik, garis horiontal
atau 2ertikal. cti!ity diagram dapat dibagi menjadi beberapa ob#ect
s"imlane untuk menggambarkan objek mana yang bertanggung jawab
untuk akti2itas tertentu.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
27/35
erikut adalah contoh cti!ity diagram tanpa s"imlane >
#ambar $= ;ontohcti!ity diagram+tanpa s"imlane
Collaboration diagram
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
28/35
ollaboration diagram juga menggambarkan interaksi antar
objek seperti se$uence diagram, tetapi lebih menekankan pada peran
masing-masing objek dan bukan pada waktu penyampaian message.
Setiap message memiliki se$uence number, di mana message dari
le2el tertinggi memiliki nomor $. !essages dari le2el yang sama
memiliki prefks yang sama.
#ambar $? ;ontohollaboration diagram
%&nt&h ka$!$
Pada umumnya tidak semua diagram dalam %!& harus digunakan
untuk melakukan desain dan analisis, hal ini disesuaikan dengan
kebutuhan saja. erikut adalah contoh beberapa diagram pada kasus P/
ackindo Setara Perkasa dimana dibutuhkan sebuah sistem untuk dapat
mendukung proses bisnisnya terutama dalam bagian manuakturnya. P/
ackindo Setara Perkasa menghasilkan berbagi macam jenis lemari
diantaranya yaitu lemari pakaian, lemari pajangan dan sebagainya.
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
29/35
&emari pakaian yang diproduksi mempunyai berbagai macam merek
%ntuk mencapai kesuksesan dalam menghadapi persaingan, maka
diperlukan penanganan yang baik mulai dari bahan baku datang ke pabrik
sampai dengan penyampaian produk ke konsumen. gar penanganan
tersebut berjalan dengan baik kita harus memperhatikan proses produksi
secara efsien. Salah satu kunci dalam melakukan proses produksi yang
efsien terletak pada pengelolaan bahan baku. 'leh sebab itu untuk dapat
membangun suatu sistem penanganan manuaktur ini akan dilakukan
analisis dan desain digambarkanlah diagram F diagram %!& yaitu class
diagram , component diagram, dan deployment diagram.
a ;lass diagram
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
30/35
#ambar $5 lass /iagram P/ ackindo Setara Perkasa
b ;omponent diagram
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
31/35
#ambar $4 omponent diagramP/ ackindo Setara Perkasa
c "eployment diagram
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
32/35
#ambar $4 /eployment diagramP/ ackindo Setara Perkasa
'ESIMPULAN DAN SA(AN
'e$im!lan
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
33/35
Unied Modeling Language (%!& adalah bahasa pemodelan umum
yang digunakan untuk melakukan spesifkasi, 2isualisasi, konstruksi dan
dokumentasi artiak dari soft"are system. %!& bukanlah sebuah standar
proses pengembangan dalam metode pengembangan sistem tertentu,
namun pada umumnya %!& dipakai dalam memodelkan sistem yang
dibangun berbasiskan objek.
/ujuan %!& menurut ooch, umbaugh dan 0acobson >
!emberikan model yang siap pakai, bahasa pemodelan 2isual yang
ekspresi untuk mengembangkan dan saling menukar model
dengan mudah dan dimengerti secara umum.
!emberikan bahasa pemodelan yang bebas dari berbagai bahasa
pemograman dan proses rekayasa.
!enyatukan praktek-praktek terbaik yang terdapat dalam
pemodelan.
"engan menggunakan %!& kita dapat membuat model untuk semua
jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada
piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa
pemrograman apapun
%!& mendefnisikan diagram-diagram sebagai berikut>
usecase diagram
class diagram
statechart diagram
acti!ity diagram
se$uence diagram
collaboration diagram
-
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
34/35
component diagram
deployment diagram
Saat ini banyak sekali toolpendesainan yang mendukung %!&, baik itu
toolkomersial maupun opensource. eberapa diantaranya adalah>
ational ose (www.rational.com
/ogether (www.togethersot.com
'bject "omain (www.objectdomain.com
02ision (www.object-insight.com
'bjecteering (www.objecteering.com
!agic"raw (www.nomagic.comGmagicdrawuml
Aisual 'bject !odeller (www.2isualobject.com
Saran
%!& adalah suatu bahasa perancangan modern yang paling umum
dipakai pada saat ini, dimana %!& ini sering dikaitkan dengan bahasapengembangan piranti lunak berbasis objek. "engan menggunakan %!&
sebagai bahasa perancangan maka kita dapat membuat suatu rancangan
piranti lunak yang dimana bahasa tersebut menyatukan berbagai praktik-
praktik terbaik dalam permodelan, sehingga hasil rancangan kita dapat
dimengerti secara umum dan uni2ersal.
"engan menggunakan %!&, maka kita dapat berinteraksi lebih mudah
dengan para perancang piranti lunak yang lain, karena kita memakai bahasa
perancangan %!& yang bersiat uni2ersal, dan diketahui oleh hampir semua
perancang piranti lunak. Sehingga kita dapat saling bertukar pikiran atas
rancangan yang kita buat dengan perancang lain, dan menghilangkan gap
dalam perbedaan bahasa permodelan.
http://www.visualobject.com/http://www.visualobject.com/ -
7/21/2019 Makalah Analisa Uml Kelompok 1 Tema 5
35/35
DA)*A( PUS*A'A
nonymous $.( =? !ei,=++*, *ntroduction to 3M- UML, 3M-.
9owler, !artin. (=++5. brief /uide to the 2tandard 3b#ect ModelingLanguage. Penerbit E"1, GGwww.omg.orgGgettingstartedGwhat:is:uml.htm.
umbaught 0, 0acobson 1, ooch #. ($. The Unied Modeling Language4eference Manual. ddison Lesley, Eew 0ersey.
Suhendar,. S. Si. dan #unadi, Cariman S.Si., !/. (=++=. 5isual modelingmenggunakan uml dan rational rose . Penerbit 1normatika andung,andung.
http://www.omg.org/gettingstarted/what_is_uml.htmhttp://www.omg.org/gettingstarted/what_is_uml.htm