Modul Tentang StarUML

23
By : Asep Ansori (12306) Modul tentang pengenalan starUML

description

Modul Tentang StarUML

Transcript of Modul Tentang StarUML

Page 1: Modul Tentang StarUML

0

By : Asep Ansori (12306)

Modul

tentang

pengenalan

starUML

Page 2: Modul Tentang 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

Page 3: Modul Tentang StarUML

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 :

Page 7: Modul Tentang StarUML

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

Page 8: Modul Tentang StarUML

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

Page 9: Modul Tentang StarUML

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

Page 10: Modul Tentang StarUML

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 .

Page 11: Modul Tentang StarUML

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

Page 12: Modul Tentang StarUML

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.

Page 13: Modul Tentang StarUML

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

Page 14: Modul Tentang StarUML

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.

Page 15: Modul Tentang StarUML

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.

Page 16: Modul Tentang StarUML

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.

Page 17: Modul Tentang StarUML

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.

Page 18: Modul Tentang StarUML

17

Simbol dari deployment diagram

Page 19: Modul Tentang StarUML

18

Contoh deployment diagram

Page 20: Modul Tentang StarUML

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

Page 21: Modul Tentang StarUML

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.

Page 22: Modul Tentang StarUML

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

Page 23: Modul Tentang StarUML

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.