Pemodelan Sistem dengan UML · PDF fileI Pemodelan standar: UML (Unified Modelling Language)...
Embed Size (px)
Transcript of Pemodelan Sistem dengan UML · PDF fileI Pemodelan standar: UML (Unified Modelling Language)...

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity Diagram
LisensiPemodelan Sistem dengan UMLKuliah#3 TSK-612 Sistem Embedded Terdistribusi - TA
2011/2012
Eko Didik Widianto
Teknik Sistem Komputer - Universitas Diponegoro

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity Diagram
Lisensi
Review Kuliah
I Pokok bahasan di kuliah #2I Metodologi desain sistem:
waterflow, v-model, agileI Berisi langkah-langkah mulai dari
penentuan kebutuhan sampai kedesain
I Umpan balik:I Langkah-langkah desain dan aktor
yang memegang peran
I LinkI Website: http://didik.blog.undip.ac.id/2012/03/06/
kuliah-tsk-612-sistem-embedded-terdistribusi-2011/I Email: [email protected]
I Acknowledgement:I Beberapa gambar yang ada di slide ini diambil dari
http://www.ece.cmu.edu/~ece649/[ECE649]

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity Diagram
Lisensi
Tentang Kuliah #3I Pokok bahasan di kuliah #3
I Pemodelan sistem embedded terdistribusi menggunakanUML
I Merupakan representasi standar dalam desain danimplementasi
I Keterkaitan antara UML dengan metodologi desain yangdiambil
I Kompetensi dasarI [C2] mahasiswa akan mampu menjelaskan model-model
UMLI [C3] mahasiswa akan mampu mengaplikasikan model UML
untuk menjelaskan rancangan sistem embeddedterdistribusi
I Referensi dan LinkI SInan SI Alhir, Learning UML: Communicating Software
Design Graphically, O’ReallyI Website: http://didik.blog.undip.ac.id/2012/03/06/
kuliah-tsk-612-sistem-embedded-terdistribusi-2011/I Email: [email protected]

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguageTentang UML
Tipe diagram UML
Use Case Diagram
Activity Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguageTentang UML
Tipe diagram UML
Use Case Diagram
Activity Diagram
Lisensi
Pemodelan dan UML
I Pemodelan: deskripsi sistem di level abstraksiI Model sistem digunakan dalam mendeskripsikan kebutuhan
(requirement) dan spesifikasi sistem
I Pemodelan standar: UML (Unified Modelling Language)I Merupakan notasi atau diagram terstandar industri untuk
menspesifikasikan, memvisualisasi danmendokumentasikan model sistem
I Menyederhanakan proses desain software yang kompleks
I UML bukan sebuah metodologi desainI Tidak berisi langkah-langkah yang harus dikerjakan dalam
mendesain sistem

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguageTentang UML
Tipe diagram UML
Use Case Diagram
Activity Diagram
Lisensi
Mengapa UML?
I Menyediakan cara untuk mempertukarkan ide lewathimpunan diagram yang terstandar
I Menyediakan cara standar untuk mendokumentasikanide/pikiran untuk ditindaklanjuti
I Tidak tergantung pada bahasa pemrograman atauteknologi tertentu
I Dirancang untuk software berorientasi object
Slide berikutnya diambil dari handbook Umbrello UML Modeller(http://docs.kde.org/stable/en/kdesdk/umbrello/umbrello.pdf)

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguageTentang UML
Tipe diagram UML
Use Case Diagram
Activity Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguageTentang UML
Tipe diagram UML
Use Case Diagram
Activity Diagram
Lisensi
Diagram UML
Use Case Diagram show actors (people or other users of the system), use cases
(the scenarios when they use the system), and their
relationships
Class Diagram show classes and the relationships between them
Sequence Diagram show objects and a sequence of method calls they make to
other objects
Collaboration
Diagram
show objects and their relationship, putting emphasis on the
objects that participate in the message exchange
State Diagram show states, state changes and events in an object or a part of
the system
Activity Diagram show activities and the changes from one activity to another
with the events occurring in some part of the system
Component Diagram show the high level programming components
Deployment Diagram show the instances of the components and their relationships
Entity Relationship
Diagram
show data and the relationships and constraints between the
data.

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Use Case Diagram
I Use case diagram menjelaskan tentang relasi dandependensi antara grup use-cases (kasus) dan aktor yangberpartisipasi dalam proses
I Use case diagram menggambarkan fungsionalitas yangdiharapkan dari sebuah sistem.
I digunakan untuk menfasilitasi komunikasi antar user dalamsistem dan customer
I menjelaskan apa yang harus diperbuat sistem, dan bukanbagaimana
I Tidak cocok digunakan untuk merepresentasikan suatudesain
I Tidak cocok juga untuk menjelaskan internal dari sistem

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Elemen Use Case Diagram
Use case diagram terdiri atas:1. Use case
I menjabarkan aktifitas aktor dalam sistem yang memberikanhasil yang bisa dilihat
2. AktorI Entitas eksternal (di luar sistem) yang berinteraksi dengan
sistem yang berpartisipasi dalam use caseI Bisa berupa orang, pengguna, sistem lain, atau event
eksternal
3. Deskripsi Use CaseI Teks narasi dari Use Case berupa catatan atau dokumen
yang terhubung ke Use Case dan menjelaskan proses atauaktivitas yang dilakukan di Use case
4. Boundary Sistem

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Actor
I Aktor tidak merepresentasikan orang atau sistem secarafisik, namun perannya
I Sehingga seseorang yang berinteraksi dengan sistemdalam peran yang berbeda akan direpresentasikan denganbeberapa aktor

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Use Case
I Merupakan deskripsi interaksi antara user/pengguna dengan sistemI Merepresentasikan antarmuka eksternal dari sistemI Menspesifikasikan requirement tentang apa yang sistem harus lakukan
(bukan bagaimana)I Aturan use case:
I Biasanya menggunakan kata kerja (verb)I Tiap use case mempunyai relasi dengan setidaknya satu aktorI Tiap use case mempunyai seorang inisiator, yaitu seorang aktorI Tiap use case mengarah ke hasil yang relevan dengan “nilai bisnis”

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Relasi Use Case
I Relasi Use Case dengan Actor disebut AsosiasiI Asosiasi tidak menggambarkan aliran dataI Arah tanda panah berasal dari yang siapa menginisiasi (use
case atau Actor)

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Relasi Use Case (2)
I Use Case dapat mempunyai relasi dengan Use Case lain1. include
I menspesifikasikan sebuah Use Case yang berada di dalamUse Case lain
2. extendsI menspesifikasikan bahwa dalam situasi tertentu (disebut
sebagai titik ekstensi), sebuah Use Case akan diperluas olehyang lain
3. Generalisasi (Use case Generalization)I menspesifikasikan sebuah Use Case yang mewarisi
karakteristik dari Use Case ’Super’, menggunakan kembaliperilaku yang sama untuk beberapa Use Case

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Relasi Include
I Mirip dengan pemanggilan fungsi atau sub-rutin

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Relasi Extend
I Mirip statemen kondisional (if-then)

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Titik Ekstensi
I Kondisi agar ekstensi terjadi bisa dimasukkan setelahextend dikelilingi oleh []

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Relasi Generalisasi
I Dua buah Use Case dengan perilaku miripdigeneralisasikan

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Actor Generalization
I Beberapa aktor dapat berpartisipasi dalam Use Caseyang sama
I Dapat digeneralisasi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Contoh Use Case Diagram

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case DiagramElemen Use Case Diagram
Relasi dalam Diagram UseCase
Contoh: Umbrello
Activity Diagram
Lisensi
Latihan
I Identifikasikan aktor dan use case, serta jabarkan relasiantar aktor dan use case tersebut!

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Diagram Aktivitas
I Menjelaskan tentang urutan aktivitas dalam sistemI Pemodelan perilaku sistem
I Diagram aktivitas selalu terasosiasi ke sebuah Class,sebuah Operator dan sebuah Use Case
I Diagram ini bisa aktivitas sekuensial (berurut) dan paralelI Paralel dilakukan dengan fork/waitI Urutan aktivitas dalam eksekusi paralel tidak dipentingkan
(bisa dilakukan di waktu yang sama atau tidak)

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Action State
I Action state merepresentasikan sebuah proses yangdilakukan oleh sebuah elemen. Misalnya:
I Project Manager Enter Report Criteria: mengindikasikanbahwa manager proyek memasukkan kriteria laporan

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Action State Inisial dan Final
I Action state inisial: action pertama yang dijalankan dalamdiagram aktivitas
I Action state final: action terakhir yang dijalankan dalamdiagram aktivitas

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Transisi Aliran
I Tipe transisi:I Control flow atau default transition atau automatic transition
I Karena tidak mempunyai label dan seketika ditrigger setelahsumber state action selesai diproses
I Object flow

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Control Flow
I Menunjukkan urutan dari action stateI Jika action state sumber telah terproses, action state target
dapat mulai diprosesI Ditunjukkan dengan garis tebal

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Object Flow
I Menunjukkan bahwa sebuah action state memasukkanatau menghasilkan sebuah object. Misalnya:
I Action state: “Project Manager Enters Report Criteria “Menghasilkan object Report Criteria

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Object Flow
I Diagram sebelumnya object input dan output telahdideklarasikan secara eksplisit, sehingga control flow bisadihilangkan

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Slimlane
I Merupakan daerah visual dalam diagram aktivitas yangmenghindikasikan elemen yang bertanggung jawabterhadap action state dalam daerah tersebut

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Pengambilan Keputusan
I Pengambilan keputusan dilakukan dengan memilih salahsatu control-flow sesuai dengan kondisi yang diinginkan

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Concurrency
I Concurrency memilih beberapa transisi sekaligusI Proses: pemecahan kontrol dan sinkronisasi kontrol

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Bahasan
Unified Modelling LanguageTentang UMLTipe diagram UML
Use Case DiagramElemen Use Case DiagramRelasi dalam Diagram Use CaseContoh: Umbrello
Activity DiagramKeadaan PerilakuTransisi AliranSlimlanePengambilan KeputusanConcurrencyContoh Diagram
Lisensi

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity DiagramKeadaan Perilaku
Transisi Aliran
Slimlane
Pengambilan Keputusan
Concurrency
Contoh Diagram
Lisensi
Contoh Diagram Aktivitas

Pemodelan Sistemdengan UML
@2012,Eko DidikWidianto
Unified ModellingLanguage
Use Case Diagram
Activity Diagram
Lisensi
Lisensi
Creative Common Attribution-ShareAlike 3.0 Unported (CCBY-SA 3.0)
I Anda bebas:I untuk Membagikan — untuk menyalin, mendistribusikan,
dan menyebarkan karya, danI untuk Remix — untuk mengadaptasikan karya
I Di bawah persyaratan berikut:I Atribusi — Anda harus memberikan atribusi karya sesuai
dengan cara-cara yang diminta oleh pembuat karyatersebut atau pihak yang mengeluarkan lisensi.
I Pembagian Serupa — Jika Anda mengubah, menambah,atau membuat karya lain menggunakan karya ini, Andahanya boleh menyebarkan karya tersebut hanya denganlisensi yang sama, serupa, atau kompatibel.
I Lihat: Creative Commons Attribution-ShareAlike 3.0Unported License