100% menganggap dokumen ini bermanfaat (1 suara)
405 tayangan

Modul Tentang StarUML

Ringkasan dokumen tersebut adalah: (1) Dokumen tersebut membahas tentang pengenalan starUML sebagai alat pemodelan perangkat lunak berbasis UML yang open source; (2) StarUML mendukung standar UML terbaru seperti UML 2.0 dan MDA; (3) StarUML memiliki arsitektur plug-in yang memungkinkan pengembangan modul tambahan; (4) Dokumen tersebut juga menjelaskan cara instalasi starUML dan pengenalan diagram-

Diunggah oleh

Asep Al-kantara
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (1 suara)
405 tayangan

Modul Tentang StarUML

Ringkasan dokumen tersebut adalah: (1) Dokumen tersebut membahas tentang pengenalan starUML sebagai alat pemodelan perangkat lunak berbasis UML yang open source; (2) StarUML mendukung standar UML terbaru seperti UML 2.0 dan MDA; (3) StarUML memiliki arsitektur plug-in yang memungkinkan pengembangan modul tambahan; (4) Dokumen tersebut juga menjelaskan cara instalasi starUML dan pengenalan diagram-

Diunggah oleh

Asep Al-kantara
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 23

By : Asep Ansori (12306)

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

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 :

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. Selanjutnya klik tombol Next

5.

Jika tampilan seperti ini klik tombol Next

6.

Centang opsi Create a desktop icon, dan klik tombol Next

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

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

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
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.

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

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 .

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
10

mendefinisikan

property/atribut

methodmethod

class.

dari

Bagian

akhir

mendefinisikan

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

6) Paket

biasanya

: Paket

disebut

sebagai

digunakan unruk mengelompokkan kelas-kelas

mempunyai kesamaan.

11

relasi.

yang

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
Objek entity, antarmuka
yang
berinteraksi.

saling

LifeLine

Message

Spesifikasi dari komunikasi antar objek yang


memuat informasi-informasi tentang aktifitas
yang terjadi

Message

Spesifikasi dari komunikasi antar objek yang


memuat informasi-informasi tentang aktifitas
yang terjadi

12

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

Actifity

Memperlihatkan bagaimana masing-masing


kelas antarmuka saling berinteraksi satu sama
lain

Action

State dari sistem yang mencerminkan eksekusi


dari suatu aksi

Initial Node

Bagaimana objek dibentuk atau diawali.

13

Actifity Final
Node

Fork Node

Bagaimana objek dibentuk dan dihancurkan


Satu aliran yang pada tahap tertentu berubah
menjadi beberapa aliran

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.
14

Berikut ini adalah simbol-simbol dari statechart diagram


NO

GAMBAR

NAMA

KETERANGAN

State

Nilai atribut dan nilai link pada suatu waktu tertentu,


yang dimiliki oleh suatu objek.

Initial Pseudo
State

Final State

Bagaimana objek dibentuk dan dihancurkan

Transition

Sebuah kejadian yang memicu sebuah state objek


dengan cara memperbaharui satu atau lebih nilai
atributnya

Association

Apa yang menghubungkan antara objek satu dengan


objek lainnya.

Node

Elemen fisik yang eksis saat aplikasi dijalankan dan


mencerminkan suatu sumber daya komputasi.

Bagaimana objek dibentuk atau diawali

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.
15

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.

16

Simbol dari deployment diagram

17

Contoh deployment diagram

18

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

19

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.

20

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

antarmuka

dengan

yang

didefinisikan baik (misalnya ActiveX,


Applet, DLL,Berkas.exe)
Pakage

Menambahkan paket dalam diagram

Dependency

Menggambarkan relasi dependency

Subprogram

Menggambarkan

specification

subprogram dan implementasinya

Subprogram body

Menggambarkan koleksi nsubrutin

spesifikasi

dan tidak memuat definisi kelas

Main program

Menggambarkan program utama

21

Package

Menggambarkan

specification

merupakan

paket

implementasi

yang
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.

Anda mungkin juga menyukai