modul tentang staruml
DESCRIPTION
Modul Tentang StarUMLTRANSCRIPT
0
By : Asep Ansori (12306)
Modul
tentang
pengenalan
starUML
1
Definisi starUML
StarUML adalah sebuah proyek open source untuk pengembangan secara cepat,
fleksibel, extensible, featureful, dan bebas-tersedia UML / platform MDA berjalan
pada platform Win32. Tujuan dari proyek StarUML adalah untuk membangun
sebuah alat pemodelan perangkat lunak dan juga platform yang menarik adalah
pengganti alat UML komersial seperti Rational Rose, Bersama dan sebagainya.
UML 2.0 UML standar yang terus berkembang dan dikelola oleh OMG (Object
Management Group). Baru-baru ini, UML 2,0 direlease dan StarUML dukungan
UML 2.0 yang akan mendukung standar terbaru UML.
MDA (Model Driven Architecture) MDA adalah teknologi baru yang diperkenalkan
oleh OMG. Untuk mendapatkan keuntungan dari MDA, perangkat lunak alat
pemodelan harus mendukung variabel banyak kustomisasi. StarUML dirancang
untuk mendukung MDA dan menyediakan kustomisasi banyak variabel seperti
profil UML sebagai, Pendekatan, Model Kerangka, NX (ekstensi notasi), kode
MDA dan dokumen template dan sebagainya. Mereka akan membantu Anda alat
pemasangan ke dalam budaya organisasi Anda, proses, dan proyek.
Plug-in Arsitektur Banyak pengguna yang memerlukan lebih banyak dan fungsi
lebih ke alat pemodelan perangkat lunak. Untuk memenuhi persyaratan, alat tersebut
harus telah didefinisikan dengan baik dalam plug-in platform. StarUML
menyediakan secara sederhana dan kuat arsitektur plug-in sehingga siapapun dapat
mengembangkan plug-in modul dalam bahasa COM-kompatibel (C + +, Delphi, C
#, VB, dll)
Usability Usability adalah hal yang paling penting dalam pengembangan perangkat
lunak. StarUML diimplementasikan untuk memberikan berbagai fitur yang user-
friendly seperti dialog Cepat, manipulasi Keyboard, ikhtisar Diagram, dkk
StarUML sebagian besar ditulis dalam Delphi. Namun, StarUML adalah proyek
multi-bahasa dan tidak terikat dengan bahasa pemrograman tertentu, sehingga setiap
2
bahasa pemrograman dapat digunakan untuk mengembangkan StarUML. (Misalnya,
C / C + +, Java, Visual Basic, Delphi, JScript, VBScript, C #, VB.NET, dll)
Perbedaan antara UML dengan DFD (Data Flow Diagram)
UML berorientasi pada objek (OOP) sementara DFD berorientasi pada prosesnya.
Unified Modeling Language (UML) adalah bahasa spesifikasi standar untuk
mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak.
UML tidak berdasarkan pada bahasa pemrograman tertentu. Standar spesifikasi
UML dijadikan standar defacto oleh OMG (Object Management Group) pada tahun
1997.UML yang berorientasikan object mempunyai beberapa notasi standar.
Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasi-notasi
untuk menggambarkan arus dari data sistem, yang penggunaannya sangat membantu
untuk memahami sistem secara logika, tersruktur dan jelas. DFD merupakan alat
bantu dalam menggambarkan atau menjelaskan sistem yang sedang berjalan logis.
Cara Menginstall starUML
1. Langkah awal anda lakukan double klik pada file setup StarUml seperti
gambar dibawah ini :
3
2. Jika ada tampilan seperti berikut klik Next
3. Pilih opsi I accept the agreement, kemudian klik tombol Next seperti pada
tampilan berikut ini :
4
4. Selanjutnya klik tombol Next
5. Jika tampilan seperti ini klik tombol Next
6. Centang opsi Create a desktop icon, dan klik tombol Next
5
7. Jika tampilan seperti ini klik tombol Install
8. Proses instalasi sedang berlangsung seperti gambar berikut :
9. Jika ada tampilan seperti ini menandakan proses instalasi telah selesai, dan
klik tombol Finish
6
10. Jika semua langkah telah selesai maka akan tampil StarUML seperti pada
gambar dibawa ini :
Pengenalan macam-macam diagram
Untuk mendapatkan banyak pandangan terhadap sistem informasi yang akan
dibangun, UML menyediakan beberapa diagram visual yang menunjukkan berbagai
aspek dalam sistem. Ada beberapa diagram yang disediakan dalam UML antara lain
:
1. Diagram use case (use case diagram)
2. Diagram aktivitas (activity diagram)
3. Diagram sekuensial (sequence diagram)
4. Diagram kolaborasi (collaboration diagram)
5. Diagram kelas (class diagram)
6. Diagram statechart
7. Diagram komponen (componen diagram)
8. Diagram deployment
7
Pengenalan Use case diagram
Use Case Diagram adalah abstraksi dari interaksi antara system dan actor.
Use case bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah
system dengan systemnya sendiri melalui sebuah cerita bagaimana sebuah system
dipakai. Use case merupakan kontruksi untk mendeskripsikan bagaimana system
akan terlihat di mata user. Sedangkn use case diagram memfalisitasi komunikasi di
antara analis dan pengguna serta analis dan client.
Penjelasan bagian bagian use case diagram, ada 6 tool yang terpenting pada use
case diagram :
1. System
Menyatakan batasan sistem dalam relasi dengan actor-actor yang menggunakannya
(di luar sistem) dan fitur-fitur yang harus disediakan (dalam sistem). Digambarkan
dengan segi empat yang membatasi semua use case dalam sistem terhadap pihak
mana sistem akan berinteraksi. Sistem disertai label yang menyebutkan nama dari
sistem, tapi umumnya tidak digambarkan karena tidak terlalu memberi arti
tambahan pada diagram.
2. Actor
Aktor adalah segala hal diluar sistem yang akan menggunakan sistem tersebut
untuk melakukan sesuatu. Bisa merupakan manusia, sistem, atau device yang
memiliki peranan dalam keberhasilan operasi dari sistem. Cara mudah untuk
menemukan aktor adalah dengan bertanya hal-hal berikut: SIAPA yang akan
menggunakan sistem? APAKAH sistem tersebut akan memberikan NILAI bagi
aktor?
3. Use case
Mengidentifikasi fitur kunci dari sistem. Tanpa fitur ini, sistem tidak akan
memenuhi permintaan user/actor. Setiap use case mengekspresikan goal dari sistem
yang harus dicapai. Diberi nama sesuai dengan goal-nya dan digambarkan dengan
elips dengan nama di dalamnya. Fokus tetap pada goal bukan bagaimana
mengimplementasikannya walaupun use case berimplikasi pada prosesnya
8
nanti. Setiap use case biasanya memiliki trigger/pemicu yang menyebabkan use case
memulai (misalnya,Pasien mendaftar dan membuat janji baru atau meminta untuk
membatalkan atau mengubah janji yang sudah ada ).ada 2 triger pertama triger
eksternal, seperti pelanggan memesan atau alarm kebakaran berbunyi, kedua triger
temporal, seperti tanggal pengembalian buku terlewati di perpustakaan atau
keterlambatan bayar sewa.
4. Assosiation
Mengidentifikasikan interaksi antara setiap actor tertentu dengan setiap use case
tertentu. Digambarkan sebagai garis antara actor terhadap use case yang
bersangkutan. Asosiasi bisa berarah (garis dengan anak panah) jika komunikasi satu
arah, namun umumnya terjadi kedua arah (tanpa anak panah) karena selalu
diperlukan demikian.
5. Dependency
Dependensi <<include>>
1. Mengidentifikasi hubungan antar dua use case di mana yang satu memanggil
yang lain.
2. Jika pada beberapa use case terdapat bagian yang memiliki aktivitas yang
sama maka bagian aktivitas tersebut biasanya dijadikan use case tersendiri
dengan relasi dependensi setiap use case semula ke use case yang baru ini
sehingga memudahkan pemeliharaan.
3. Digambarkan dengan garis putus-putus bermata panah dengan notasi
<<include>> pada garis.
4. Arah mata panah sesuai dengan arah pemanggilan.
Dependensi <<extend>>
1. Jika pemanggilan memerlukan adanya kondisi tertentu maka berlaku
dependensi <<extend>>.
2. Note: konsep “extend” ini berbeda dengan “extend” dalam Java!
3. Digambarkan serupa dengan dependensi <<include>> kecuali arah panah
berlawanan
9
6. Generalization
Mendefinisikan relasi antara dua actor atau dua use case yang mana salah satunya
meng-inherit dan menambahkan atau override sifat dari yang lainnya.
Penggambaran menggunakan garis bermata panah kosong dari yang meng-inherit
mengarah ke yang di-inherit
Berikut ini adalah contoh dari usecase diagram perpustakaan .
10
Pengenalan Class diagram
Class diagram adalah diagam yang digunakan untuk menampilkan beberapa kelas
serta paket-paket yang ada dalam sistem/perangkat lunak yang sedang kita gunakan.
Class diagram memberi kita gambaran (diagram statis) tentang sistem/perangkat
lunak dan relas-relasi yang ada didalamnya.
Berikut ini tools -tools yang ada pada Class diagram adalah
Elemen-eleman class diagram dalam pemodelan UML terdiri dari: Class-class,
struktur class, sifat class (class behavior), perkumpulan/gabungan (association),
pengumpulan/kesatuan (agregation), ketergantungan (dependency), relasi-relasi
turunannya, keberagaman dan indikator navigasi, dan role name (peranan/tugas
nama).
Simbol-simbol class diagram
1) Class: Class adalah 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
11
mendefinisikan property/atribut class. Bagian akhir mendefinisikan
methodmethod dari sebuah clas.
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.
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.
6) Paket : Paket digunakan unruk mengelompokkan kelas-kelas yang
mempunyai kesamaan.
12
Contoh Class diagram perpustakaan.
Pengenalan Sequence Diagram
Sequence diagram adalah suatu penyajian perilaku yang tersusun sebagai
rangkaian langkah-langkah percontohan dari waktu ke waktu. Sequence diagram
digunakan untuk menggambarkan arus pekerjaan, pesan yang sampaikan dan
bagaimana elemen-elemen di dalamnya bekerja sama dari waktu ke waktu untuk
mencapai suatu hasil.
Berikut ini adalah simbol yang ada pada sequence diagram
NO GAMBAR NAMA KETERANGAN
1
LifeLine
Objek entity, antarmuka yang saling
berinteraksi.
2
Message
Spesifikasi dari komunikasi antar objek yang
memuat informasi-informasi tentang aktifitas
yang terjadi
3
Message
Spesifikasi dari komunikasi antar objek yang
memuat informasi-informasi tentang aktifitas
yang terjadi
13
Berikut ini adalah contoh dari sequence diagram
Pengenalan Activity diagram
Activity diagram memodelkan workflow proses bisnis dan urutan aktivitas
dalam sebuah proses. Diagram ini sangat mirip dengan flowchart karena
memodelkan workflow dari satu aktivitas ke aktivitas lainnya atau dari aktivitas
ke status. Menguntungkan untuk membuat activity diagram pada awal
pemodelan proses untuk membantu memahami keseluruhan proses. Activity
diagram juga bermanfaat untuk menggambarkan parallel behaviour atau
menggambarkan interaksi antara beberapa use case.
Berikut ini adalah simbol-simbol dari activity diagram
NO GAMBAR NAMA KETERANGAN
1
Actifity
Memperlihatkan bagaimana masing-masing
kelas antarmuka saling berinteraksi satu sama
lain
2
Action State dari sistem yang mencerminkan eksekusi
dari suatu aksi
3
Initial Node Bagaimana objek dibentuk atau diawali.
14
4 Actifity Final
Node Bagaimana objek dibentuk dan dihancurkan
5
Fork Node Satu aliran yang pada tahap tertentu berubah
menjadi beberapa aliran
6
Contoh dari activity diagram
Pengenalan statechart diagram
Statechart diagram menunjukkan siklus hidup dari obyek tunggal, dari saat
dibuat sampai obyek tersebut dihapus. Diagram ini adalah cara tepat untuk
memodelkan perilaku dinamis sebuah kelas. Statechart diagram tidak dibuat
untuk setiap kelas, bahkan kadang-kadang untuk suatu proyek system informasi
tidak menggunakan sama sekali.
15
Berikut ini adalah simbol-simbol dari statechart diagram
NO GAMBAR NAMA KETERANGAN
1
State Nilai atribut dan nilai link pada suatu waktu tertentu,
yang dimiliki oleh suatu objek.
2 Initial Pseudo
State Bagaimana objek dibentuk atau diawali
3
Final State Bagaimana objek dibentuk dan dihancurkan
4
Transition
Sebuah kejadian yang memicu sebuah state objek
dengan cara memperbaharui satu atau lebih nilai
atributnya
5
Association Apa yang menghubungkan antara objek satu dengan
objek lainnya.
6
Node Elemen fisik yang eksis saat aplikasi dijalankan dan
mencerminkan suatu sumber daya komputasi.
Berikut ini contoh dari statechart diagram tentang peminjaman barang
A. Seorang peminjam yang akan meminjam akan mengisi form peminjaman.
B. Sistem akan megecek keadaan barang. Barang tersebut tersedia apa tidak,
atau barang tersebut dapat di pinjam atau tidak.
C. Setelah barang tersedia, sistem akan memvalidasi persetujuan peminjaman
barang dan menyerahkan barang kepada peminjam.
D. Sistem juga akan mencari informasi tentang barang yang akan dipinjam,
maka akan dilakukan permintaan akan informasi barang.
16
E. Jika informasi yang diterima masih kurang, akan dilakukan permintaan ulang
sampai seluruh informasi yang dibutuhkan didapatkan.
F. Saat informasi sudah cukup, informasi tersebut akan diserahkan kepada
peminjam barang tersebut.
Pengenalan deployment diagram
Deployment diagram merupakan gambaran proses-proses berbeda pada
suatu sistem yang berjalan dan bagaimana relasi di dalamnya. Hal inilah yang
mempermudah user dalam pemakaian sistem yang telah dibuat dan diagram tersebut
merupakan diagram yang statis. Misalnya untuk mendeskripsikan sebuah situs web,
deployment diagram menunjukkan komponen perangkat keras ("node") apa yang
digunakan (misalnya, web server, server aplikasi, dan database server), komponen
perangkat lunak ("artefak") apa yang berjalan pada setiap node (misalnya, aplikasi
web, database), dan bagaimana bagian-bagian yang berbeda terhubung (misalnya
JDBC, REST, RMI).
Node digambarkan sebagai kotak, dan artefak yang dialokasikan ke setiap node
digambarkan sebagai persegi panjang di dalam kotak. Node mungkin memiliki
subnodes, yang digambarkan sebagai kotak nested. Sebuah node tunggal secara
konseptual dapat mewakili banyak node fisik, seperti sekelompok database server.
17
Simbol dari deployment diagram
18
Contoh deployment diagram
19
Pengenalan Kolaborasi diagram (collaboration diagram)
Kolaborasi diagram atau collaboration diagram adalah suatu diagram yang
memperlihatkan / menampilkan pengorganisasian interaksi yang terdapat
disekitar objek ( seperti halnya sequence diagram ) dan hubungannya terhadap
yang lainnya.
Berikut ini simbol-simbol yang ada pada kolaborasi diagram
20
Contoh dari kolaborasi diagram
Penjelasan Collaboration Diagram Administrator.
Pada saat masuk awal muncul screen login yang harus diinputkan.
Admin yang mempunyai hak akses untuk menginputkan UserID & password
untuk masuk ke halaman admin.
21
Pengenalan komponen diagram (componen diagram)
Komponen adalah bagian fisik atau replaceable dari sistem yang bersesuaian dan
menyediakanrealisasi dari sekumpulan interface
Diagram komponen menunjukkan organisasi dan ketergantungan antar komponen
Diagram komponen tidak hanya penting untuk visualisasi, spesifikasi, dan
dokumentasi, tapi juga mengembangkan executable system.
Berikut ini adalah simbol-simbol yang terdapat dalam komponen diagram
Gambar Nama Fungsi
Component Menggambarkan modul perangkat
lunak dengan antarmuka yang
didefinisikan baik (misalnya ActiveX,
Applet, DLL,Berkas.exe)
Pakage Menambahkan paket dalam diagram
Dependency Menggambarkan relasi dependency
Subprogram Menggambarkan spesifikasi
specification subprogram dan implementasinya
Subprogram body Menggambarkan koleksi nsubrutin
dan tidak memuat definisi kelas
Main program Menggambarkan program utama
Package Menggambarkan paket yang
specification merupakan implementasi kelas.
Mengndung headerfile dan informasi
prototipe kelas
Package body Memuat kode untuk operasi – operasi
suatu kelas
Task spesification Menggambarkan spesifikasi kelas
yang memiliki thread yang mandiri
Task body Memuat berkas – berkas yang
memiliki thread yang mandiri
Contoh dari diagram komponen.