Modul Tentang StarUML
Modul Tentang StarUML
Modul
tentang
pengenalan
starUML
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 userfriendly 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
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.
Pilih opsi I accept the agreement, kemudian klik tombol Next seperti pada
tampilan berikut ini :
5.
6.
7.
8.
9.
Jika ada tampilan seperti ini menandakan proses instalasi telah selesai, dan
klik tombol Finish
10. Jika semua langkah telah selesai maka akan tampil StarUML seperti pada
gambar dibawa ini :
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
7
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.
4.
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
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.
mendefinisikan
property/atribut
methodmethod
class.
dari
Bagian
akhir
mendefinisikan
sebuah
clas.
menampilkan
hukum-hukum
multiplisitas
pada
sebuah
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.
6) Paket
biasanya
: Paket
disebut
sebagai
mempunyai kesamaan.
11
relasi.
yang
suatu
hasil.
GAMBAR
NAMA
KETERANGAN
Objek entity, antarmuka
yang
berinteraksi.
saling
LifeLine
Message
Message
12
NO
GAMBAR
NAMA
KETERANGAN
Actifity
Action
Initial Node
13
Actifity Final
Node
Fork Node
GAMBAR
NAMA
KETERANGAN
State
Initial Pseudo
State
Final State
Transition
Association
Node
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.
16
17
18
19
20
Nama
Fungsi
Component
Menggambarkan
modul perangkat
lunak
antarmuka
dengan
yang
Dependency
Subprogram
Menggambarkan
specification
Subprogram body
spesifikasi
Main program
21
Package
Menggambarkan
specification
merupakan
paket
implementasi
yang
kelas.
Task spesification
Menggambarkan
spesifikasi
kelas
Task body