UML 1 2 3 Praktikum Rec

37
 Praktikum UML [1-2-3] Unified Modeling Language [UML] Use Case Diagram [1] Class Diagram [2] StateChart Diagram [3]

Transcript of UML 1 2 3 Praktikum Rec

Page 1: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 1/37Praktikum UML [1-2-3]

Unified Modeling Language[UML]

Use Case Diagram [1]Class Diagram [2]StateChart Diagram [3]

Page 2: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 2/37Praktikum UML [1-2-3]

UML? The Unified Modeling Language (UML) adalah

bahasa standart untuk melakukan spesifikasi,visualisasi, konstruksi, dan dokumentasi dari

komponen-komponen perangkat lunak, dandigunakan untuk pemodelan bisnis.

UML menggunakan notasi grafis untuk menyatakan suatu desain

Pemodelan dengan UML berartimenggambarkanyang ada dalam dunia nyatake dalam bentuk yang dapat dipahamidengan menggunakan notasi standart UML

Page 3: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 3/37Praktikum UML [1-2-3]

Cakupan UML Menggabungkan konsep berarah objek 

seperti Booch, OMT, OOSE, dsb sehingga

menjadi bahasa pemodelan tunggal UML menekankan pada apa yang dapat

dikerjakan dengan metode-metode tersebut

UML berfokus pasa suatu bahasa pemodelanstandar bukan pada proses standar

Page 4: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 4/37Praktikum UML [1-2-3]

UML Tidak Mencakup Bahasa Pemrograman

Tools pemodelan

Proses Rekayasa

Page 5: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 5/37Praktikum UML [1-2-3]

Model Diagram UML Business Use-case diagram Use-case diagram Class diagram Behavior diagram

State chart diagram  Activity diagram Interaction diagram

Sequence diagram

Collaboration diagram Implementation diagram

Component diagram Deployment diagram

Page 6: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 6/37

Praktikum UML [1-2-3]

I. Use Case Diagram Use case diagram menggambarkan

fungsionalitas yang diharapkan dari

sebuah sistem. Yang ditekankan adalah “apa” yang

diperbuat sistem, bukan “bagaimana”. 

Sebuah use case merepresentasikansebuah interaksi antara aktor dengansistem.

Page 7: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 7/37

Praktikum UML [1-2-3]

Use Case Diagram Use case merupakan sebuah pekerjaan

tertentu, misalnya login ke sistem, meng-

create sebuah daftar belanja, dansebagainya.

Seorang/sebuah aktor adalah sebuah entitasmanusia atau mesin yang berinteraksi dengan

sistem untuk melakukan pekerjaan-pekerjaantertentu.

Page 8: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 8/37

Praktikum UML [1-2-3]

Use Case Diagram Use case diagram dapat sangat

membantu bila kita sedang menyusun

requirement sebuah sistem. Mengkomunikasikan rancangan dengan

klien, dan merancang test case untuk 

semua feature yang ada pada sistem.

Page 9: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 9/37

Praktikum UML [1-2-3]

Use Case Diagram Sebuah use case dapat meng-include 

fungsionalitas 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 menginclude dieksekusi secara normal.

Page 10: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 10/37

Praktikum UML [1-2-3]

Use Case Diagram Sebuah use case dapat di-include oleh

lebih dari satu use case lain, sehingga

duplikasi fungsionalitas dapat dihindaridengan cara menarik keluarfungsionalitas yang common .

Sebuah use case  juga dapatmengextend use case lain denganbehaviour -nya sendiri.

Page 11: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 11/37

Praktikum UML [1-2-3]

Use Case Diagram Sementara itu, hubungan generalisasi

antar use case menunjukkan bahwa use 

case yang satu merupakan spesialisasidari yang lain.

Page 12: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 12/37

Praktikum UML [1-2-3]

Komponen dari Use Case Diagram

1.  Actor

 Actor menggambarkan

pengguna software aplikasi(user). Actor membantumemberikan suatu gambaran

 jelas tentang apa yang harus

dikerjakan software aplikasi.

Page 13: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 13/37

Praktikum UML [1-2-3]

Komponen dari Use Case Diagram

2. Use Case

Use-case menggambarkan

perilaku software aplikasi,termasuk didalamnyainteraksi antara actordengan software aplikasitersebut.

Page 14: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 14/37

Praktikum UML [1-2-3]

Komponen dari Use Case Diagram

3. Association / Directed Association Asosiasi, yaitu hubungan statis antar element.Umumnya menggambarkan element yang memiliki

atribut berupa element lain, atau element yang harusmengetahui eksistensi element lain. Panahnavigability menunjukkan arah query antar element

Page 15: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 15/37

Praktikum UML [1-2-3]

Komponen dari Use Case Diagram

4. Generalization & Pewarisan

Pewarisan, yaitu hubungan hirarkis antar element .

Element dapat diturunkan dari element lain danmewarisi semua atribut dan metoda element asalnyadan menambahkan fungsionalitas baru, sehingga iadisebut anak dari element yang diwarisinya. Kebalikandari pewarisan adalah generalisasi

Page 16: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 16/37

Praktikum UML [1-2-3]

Komponen dari Use Case Diagram

5. DependencyDependency/ketergantungan adalahsuatu jenis hubungan yang menandakanbahwa satu element, atau kelompok element, bertindak sebagai klientergantung pada unsur lain ataukelompok element yang berlaku sebagaipenyalur. Ini merupakan suatu hubunganlemah yang menandakan bahwa jikapenyalur klien diubah maka klien secara

otomatis akan terpengaruh olehperubahan tersebut. Ini merupakansuatu hubungan searah

Page 17: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 17/37

Praktikum UML [1-2-3]

Komponen dari Use Case Diagram

6. Include

Include dapat diartikan suatuhubungan yang menggambarkanbahwa suatu use case mengandungpenggunaan behavior  use case lain.

Page 18: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 18/37

Praktikum UML [1-2-3]

Komponen dari Use Case Diagram

7. Extend

Extend dapat diartikan hubungan yang

menggambarkan kejadian suatu use case  yang mungkin ditambahkan denganbeberapa behavior tambahan yangmendefinisikan suatu pengambangan use case .

Page 19: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 19/37

Praktikum UML [1-2-3]

Komponen dari Use Case Diagram

8. System Boundry

System Boundry/Batas Sistem adalah suatu jenispembatas/sekat yang menggambarkan batasan

antara hal yang sedang mewakili dengan use case  (di dalam batas) dan para aktor ( di luar batas itu ).Pemakaian yang paling sering digunakan adalahuntuk membatasi dari suatu keseluruhan sistem. Use Case dapat digunakan untuk menggambarkan

subsistem dan class dan sebuah batasan mungkinlebih spesifik dibanding suatu keseluruhan sistem.

Page 20: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 20/37

Praktikum UML [1-2-3]

Komponen dari Use Case Diagram

9. Package

Package adalah suatu pengelompokan

element-element model. Package itu sendirikemungkinan bisa juga dipaketkan di dalampackage lain. Suatu package boleh berisipackage bawahan/subordinat seperti halnyamacam unsur-unsur model. Bermacam-macam model UML element-elementnyadapat digabungkan ke dalam sebuahpackage .

Page 21: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 21/37

Praktikum UML [1-2-3]

Contoh Use Case

Page 22: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 22/37

Praktikum UML [1-2-3]

Pre Test 1 (15 menit)

 Analisa use casedisamping, buat

di kertaslembarankemudiankumpul!!!!

Page 23: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 23/37

Praktikum UML [1-2-3]

II. Class Diagram

Class adalah sebuah spesifikasi yang jikadiinstanisasi akan menghasilkan sebuah objek 

dan merupakan inti dari pengembangan dandesain berorientasi objek.

Class menggambarkan keadaan(atribut/properti) suatu sistem, sekaligus

menawarkan layanan untuk memanipulasikeadaan tersebut (metode/fungsi).

Page 24: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 24/37

Praktikum UML [1-2-3]

Class Diagram

Class diagram menggambarkan struktur dandeskripsi class, package dan objek besertahubungan satu sama lain seperticontainment , pewarisan, asosiasi, dan lain-lain.

Class memiliki tiga area pokok :

1. Nama (dan stereotype)2. Atribut

3. Metode/operasi

Page 25: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 25/37

Praktikum UML [1-2-3]

 Attribut Class

 Atribut dan metode dapat memilikisalah satu sifat berikut :

Private , tidak dapat dipanggil dari luarclass yang bersangkutan

Protected , hanya dapat dipanggil oleh class 

yang bersangkutan dan anak-anak yangmewarisinya

Public , dapat dipanggil oleh siapa saja

Page 26: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 26/37

Praktikum UML [1-2-3]

Komponen Class Diagram

1. Subsystem

Sedangkan suatu

package adalah suatumekanisme umumuntuk mengorganisirelement-elementmodel, suatu subsistemmenggambarkan suatuunit tingkah laku didalam sistem fisik.

Page 27: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 27/37

Praktikum UML [1-2-3]

Komponen Class Diagram

2. Class

Suatu class adalah

mendeskripsikan untuk satu set object denganstruktur serupa,

perilaku/behavior, danhubungan/relation.

Page 28: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 28/37

Praktikum UML [1-2-3]

Komponen Class Diagram

3. Interface

Suatu interface adalah

untuk menspesifikasikansuatu externally-visibleoperasi suatu kelas,komponen, atau lainpenggolong/classifier (mencakup subsistem) tanpaspesifikasi dari strukturinternal.

Page 29: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 29/37

Praktikum UML [1-2-3]

Komponen Class Diagram

4. Signal

Signal adalah suatu

yang menggambarkanspesifikasi dariasynchronous stimulus  

yang berkomunikasiantar kejadian.

Signal1<<signal>>

Page 30: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 30/37

Praktikum UML [1-2-3]

Komponen Class Diagram

5. Exception

Suatu Exception adalah

suatu isyarat yangdiangkat oleh behaviordalam suatu ketika

terjadi kesalahan.

Page 31: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 31/37

Praktikum UML [1-2-3]

Komponen Class Diagram

5. Port

Port adalah suatu struktural

suatu peng-class -an yangmenetapkan suatu interaksibeda yang menunjukanantara peng-class -an dan

lingkungannya atau antara (perilaku) peng-class -an danbagian internal nya

Page 32: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 32/37

Praktikum UML [1-2-3]

III. Statechart Diagram

Statechart diagram menggambarkan transisidan perubahan keadaan (dari satu state ke

state lainnya) Suatu objek pada sistem sebagai akibat dari

stimuli yang diterima.

Pada umumnya statechart diagram menggambarkan class tertentu (satu class dapat memiliki lebih dari satu statechart diagram ).

Page 33: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 33/37

Praktikum UML [1-2-3]

Statechart Diagram

Dalam UML, state digambarkanberbentuk segiempat dengan sudut

membulat dan memiliki nama sesuaikondisinya saat itu.

Transisi antar state umumnya memiliki

kondisi guard yang merupakan syaratterjadinya transisi yang bersangkutan,dituliskan dalamn kurung siku.

Page 34: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 34/37

Praktikum UML [1-2-3]

Statechart Diagram

 Action yang dilakukan sebagai akibatdari event tertentu dituliskan dengan

diawali garis miring. Titik awal dan akhir digambarkan

berbentuk lingkaran berwarna penuh

dan berwarna setengah.

Page 35: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 35/37

Praktikum UML [1-2-3]

Contoh Statechart Diagram

Page 36: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 36/37

Praktikum UML [1-2-3]

Soal Latihan

Gambarkan statechart diagram dari

proses pengiriman sebuah email daripengirim sampai dengan tujuan !

Page 37: UML 1 2 3 Praktikum Rec

5/14/2018 UML 1 2 3 Praktikum Rec - slidepdf.com

http://slidepdf.com/reader/full/uml-1-2-3-praktikum-rec 37/37

Praktikum UML [1-2-3]

Soal Latihan

Seorang mahasiswa STIKOM Bali inginberinternet ria, untuk mendapatkan koneksiinternet melalui hotspot mahasiswa tersebutharus melalui beberapa tahap sampaimendapat koneksi internet.Tahapan : WifiCard Access Point LAN

GateWay DNS Server Proxy Server  Internet . Gambarkan Statechartnya !!!!!