Materi-5-13
-
Upload
firdaus-daus -
Category
Documents
-
view
219 -
download
0
Transcript of Materi-5-13
-
7/22/2019 Materi-5-13
1/64
PEMODELAN SISTEM INFORMASI
BERORIENTASI OBYEK
-
7/22/2019 Materi-5-13
2/64
APA ITU UMLUnified Modelling Language (UML) adalah sebuah
"bahasa" yg telah menjadi standar dalam industriuntuk visualisasi, merancang danmendokumentasikan sistem piranti lunak.
UML menawarkan sebuah standar untuk merancangmodel sebuah sistem.
Dengan menggunakan UML kita dapat membuat modeluntuk semua jenis aplikasi piranti lunak, dimanaaplikasi tersebut dapat berjalan pada piranti keras,sistem operasi dan jaringan apapun, serta ditulisdalam bahasa pemrograman apapun. Tetapi karena
UML juga menggunakan classdan operat iondalamkonsep dasarnya, maka ia lebih cocok untuk penulisanpiranti lunak dalam bahasa bahasa berorientasi objekseperti C++, Java, C# atau VB.NET. Walaupundemikian, UML tetap dapat digunakan untuk modeling
aplikasi prosedural dalam VB atau C.
-
7/22/2019 Materi-5-13
3/64
SEJARAH UML
-
7/22/2019 Materi-5-13
4/64
MASUKAN-MASUKAN UNTUK UML
Fusion
Operation descriptions,
Message numbering
Meyer
Before and after
conditions
Harel
State charts
Wirfs-Brock
ResponsibilitiesOdell
Classification
Shlaer - Mellor
Object Lifecycles
Gamma, et.al
Frameworks, patterns,
notes
Booch
JacobsonRumbaugh
-
7/22/2019 Materi-5-13
5/64
ARTIFACT UML
Actor A
Use Case 1
Use Case 2
Actor B
user:
mainWnd: MainWnd
fileMgr: FileMgr
repository : Repositorydocument : Document
gFile: GrpFile
9: sortByName()
L1: Docview request ()
2: fetchDoc()
5: readDoc()
7: readFil e ()
3: create()
6: fillDocument ()
4: create()
8: fillFile()
UI
MFC
RogueWave
global
DocumentApp
PersistenceWindow95
.EXE
WindowsNT
. EXE
WindowsNT
Windows95
Solaris
.EXE
AlphaUNIX
IBMMainframe
Windows95
- 95: - NT: -: , -IBM: ,
Document
FileManager
GraphicFile
File
Repository DocumentList
FileList
u
sermainWnd fileMgr:
Fil
eMgrrepository
document:Document
gFile
1:
Doc view request ()
2: fetchDoc( )
3: create()
4: create()
5: readDoc ( )
6: f illDocument ()
7: readFile( )
8: f illFile( )
9: sortByName( )
- .
- - -.
- -.
Customernameaddr
withdraw()fetch()send()
receive()
Forward
Engineering(Code Generation)
and
Reverse Engineering
Executable System
User InterfaceDefinition
DomainExpert
Openning
Writing
ReadingClosing
addfile[ numberOffile==MAX] /flagOFF
addfile
closefile
closefile
Use Case 3
Source Code edit, compile, debug, link
Use-Case
DiagramClass Diagram
Collaboration Diagram
Sequence Diagram
Component
Diagram
State Diagram
Package
Diagram
Deployment
DiagramClass
-
7/22/2019 Materi-5-13
6/64
DIAGRAM-DIAGRAM DI UML
DeploymentDiagram
Use CaseDiagrams
Use CaseDiagrams
Use CaseDiagrams
ScenarioDiagrams
ScenarioDiagrams
SequenceDiagrams
StateDiagrams
StateDiagrams
StateDiagrams
ComponentDiagrams
ComponentDiagrams
ComponentDiagrams
Model
StateDiagrams
StateDiagrams
ObjectDiagrams
ScenarioDiagrams
ScenarioDiagrams
CollaborationDiagrams
Use CaseDiagrams
Use CaseDiagrams
ActivityDiagrams
StateDiagrams
StateDiagrams
ClassDiagrams
-
7/22/2019 Materi-5-13
7/64
Class Diagram
Object Diagram
Component Diagram
Deployment Diagram
Use Case Diagram
Sequence Diagram
Collaboration Diagram
Statechart Diagram
Activity Diagram
Structural Diagrams
Behavioral Diagrams
9 DIAGRAM UML
-
7/22/2019 Materi-5-13
8/64
Sequence
Diagrams
Dynamic views Static views
CollaborationDiagrams
Activity
Diagrams
Statechart
Diagrams
Class
Diagrams
Object
Diagrams
ComponentDiagrams
Deployment
Diagrams
Use Case
Diagrams
Model
Some part of
the model might
not be visible on
any diagram
-
7/22/2019 Materi-5-13
9/64
-
7/22/2019 Materi-5-13
10/64
Salah satu tantangan utama dalam proses
pengembangan sistem adalah memahamidengan benar kebutuhan sistem menurut
sudut pandang stakeholders, kemudian
menyampaikannya kembali kepadamereka agar dapat diverifikasi dan
divalidasi
Model data dan model proses, prototypes,spesifikasi kebutuhan pengguna
Dipahami oleh desainer, tapi tidak oleh
pengguna Bisa mengakibatkan kekeliruan
ruan lin ku , keterlambatan adwal, bia a
PENGANTAR PEMODELAN USE-CASE
-
7/22/2019 Materi-5-13
11/64
User-centered development (Pengembanganberorientasi pengguna) suatu proses
pengembangan sistem berdasar pada
pemahaman akan kebutuhan stakeholders
(pihak-pihak terkait) dan alasan mengapa sistemperlu dikembangkan
Use-case modeling (pemodelan use-case)
proses pemodelan fungsi-fungsi dari suatusistem dalam bentuk kejadian bisnis (business
events), siapa yang menginisiasi kejadian
tersebut, dan bagaiman sistem merespon
kejadian tersebut.
PENGEMBANGAN BERORIENTASI PENGGUNA DAN
PEMODELAN USE-CASE
-
7/22/2019 Materi-5-13
12/64
Alat bantu untuk memahami kebutuhan
fungsional
Membantu mendekomposisi sistem kedalam lingkup yang lebih mudah dikelola
Alat bantu komunikasi dengan penggunadan stakeholder
Membantu manajemen proyek, terutamadalam pengembangan yang incremental
dan iteratif
MANFAAT PEMODELAN USE-CASE
-
7/22/2019 Materi-5-13
13/64
Diagram use-case suatu diagram yang
menggambarkan interaksi antara sistem danpengguna dan sistem lain di luar sistem tersebut.
Scr grafis menggambarkan siapa pengguna sistem
itu dan dgn cara bagaimana pengguna berharap
berinteraksi dengan sistem Narasi use-case deskripsi tekstual dari
kejadian bisnis dan bagaimana pengguna akan
berinteraksi dengan sistem untuk menyelesaikan
tugas tersebut Use case Urutan langkah-langkah perilaku
(suatu skenario), baik terotomasi maupun
manual, untuk menyelesaikan suatu tugas bisnis
tertentu.Deskri si fun si-fun si dari sistem menurut ers ektif
KONSEP PEMODELAN USE-CASE
-
7/22/2019 Materi-5-13
14/64
USE CASE DIAGRAMMenggambarkan fungsionalitas yang diharapkan darisebuah sistem. Yang ditekankan adalah apa yangdiperbuat sistem, dan bukan bagaimana.
Menggambarkan kebutuhan system dari sudut pandanguser
Mengfokuskan pada proses komputerisasi (automatedprocesses)
Menggambarkan hubungan antara use case dan actor
Use case menggambarkan proses system (kebutuhansystem dari sudut pandang user)
Secara umum use case adalah:
Pola perilaku systemUrutan transaksi yang berhubungan yang dilakukan oleh satu
actor
Use case diagram terdiri dari
Use case
-
7/22/2019 Materi-5-13
15/64
USE CASE
Use case dibuat berdasar keperluan actor,merupakan apa yang dikerjakan system,
bukan bagaimana system mengerjakannya
Use case diberi nama yang menyatakan apa
hal yang dicapai dari hasil interaksinya
dengan actor.
Use casedinotasikan dengan gambar
(horizontal ellipse)Use case biasanya menggunakan kata kerja
Nama use case boleh terdiri dari beberapa
kata dan tidak boleh ada 2 use case yang
-
7/22/2019 Materi-5-13
16/64
ACTOR
Actor menggambarkan orang, system atau externalentitas / stakeholder yang menyediakan atau menerimainformasi dari system
Actor menggambarkan sebuah tugas/peran danbukannya posisi sebuah jabatan
Actor memberi input atau menerima informasi darisystem
Actor biasanya menggunakan Kata benda
Tidak boleh ada komunikasi langsung antar actor
Indikasi untuk sebuah actor yangmerupakan sebuah system
Adanya actor bernama Time yang mengindikasikanscheduled events (suatu kejadian yang terjadi secaraperiodik/bulanan)
Letakkan actor utama anda pada pojok kiri atas daridiagram
-
7/22/2019 Materi-5-13
17/64
Aktor bisnis primer
Stakeholder yang mendapatkan manfaat utama dari ekseskusisuatu use case
Contoh karyawan yang menerima slip pembayaran
Aktor sistem primer Stakeholder yang berinteraksi secara langsung dengan sistem
untuk memicu/menginisiasi kejadian atau sistem bisnis Contoh teller bank yang memasukkan data tabungan
Aktor server eksternal Stakeholder yang merespon permintaan dari suatu use case
Contoh biro kredit yang mengesahkan tagihan kartu kredit Aktor penerima eksternal
Stakeholder yang bukan aktor primer namun menerima sesuatu
yang bermanfaat dari use case
Contoh gudang yang menerima slip pengepakan barang
EMPAT TIPE AKTOR
-
7/22/2019 Materi-5-13
18/64
ASSOCIATION
Associations bukan menggambarkan alirandata/informasi
Associations digunakan untukmenggambarkan bagaimana actor terlibatdalam use case
Ada 4 jenis relasi yang bisa timbul pada usecase diagram
1. Association antara actor dan use case
2. Association antara use case3. Generalization/Inheritance antara usecase
4. Generalization/Inheritance antara actors
-
7/22/2019 Materi-5-13
19/64
ASSOCIATION ANTARA ACTOR DAN USE CASE
Ujung panah pada association antara actor danuse case mengindikasikan siapa/apayangmeminta interaksi dan bukannyamengindikasikan aliran data
Sebaiknya gunakan Garis tanpa panah untukassociation antara actor dan use case
association antara actor dan use case yang
menggunakan panah terbuka untukmengindikasikan bila actor berinteraksi secarapasi fdengan system anda
-
7/22/2019 Materi-5-13
20/64
ASSOCIATION ANTARA USE CASE termasuk didalam use case lain
(required) / (diharuskan)Pemanggilan use case oleh use case lain,
contohnya adalah pemanggilan sebuah fungsi
program
Tanda panah terbuka harus terarah ke sub use caseGambarkan association include secara horizontal
Buka
Rekening
catat
data pribadi
Nasabah
Register for courses
Logon validation
Maintain curriculum
-
7/22/2019 Materi-5-13
21/64
ASSOCIATION ANTARA USE CASE (LANJUT) perluasan dari use case lain jika kondisi atau
syarat terpenuhiKurangi penggunaan association Extend ini, terlalu banyak
pemakaian association ini membuat diagram sulit dipahami.
Tanda panah terbuka harus terarah ke parent/base use case
Gambarkan association extend secara vertical
Buka
Rekening
Buka
Deposito
Nasabah
-
7/22/2019 Materi-5-13
22/64
GENERALIZATION/INHERITANCE ANTARA USECASE
Generalization/inheritance digambarkan dengan sebuah garis
berpanah tertutup pada salah satu ujungnya yang
menunjukkan lebih umum
Gambarkan generalization/inheritance antara use case secara
vertical dengan inheriting use case dibawah base/parent usecase
Generalization/inheritance dipakai ketika ada sebuah keadaan
yang lain sendiri/perlakuan khusus (s ing le condi t ion)BukaRekening
Nasabah Buka
Deposito
-
7/22/2019 Materi-5-13
23/64
GENERALIZATION/INHERITANCE ANTARAACTOR
Gambarkan generalization/inheritance antara
actors secara vertical dengan inheriting actor
dibawah base/parent use case
-
7/22/2019 Materi-5-13
24/64
USE CASE SYSTEM BOUNDARY BOXESDigambarkan dengan kotak disekitar use case, untuk
menggambarkan jangkauan system anda (scope of ofyour system).
Biasanya digunakan apabila memberikan beberapa
alternative system yang dapat dijadikan pilihan
System boundary boxes dalam penggunaannya optional
-
7/22/2019 Materi-5-13
25/64
Koperasi Budi Luhur adalah sebuah koperasi yang mengelolasimpan pinjam bagi para anggotanya, berikut ini adalah kegiatanyang dilakukan oleh bagian Kredit dalam menangani pemberianpinjaman bagi para anggotanya.
Setiap kali bagian kredit akan memberikan pinjaman kepada Anggotamaka Anggota diharuskan mengisi Formulir PermohonanPinjaman yang berisi Nomor FPP, Tanggal Permohonan, NomorAnggo ta, Nama Anggo ta, Jum lah Permoho nan dan Keper luan.
Yang kemudian oleh Bagian Kredit dicatat dan disimpan kedalamArsip FPP. Berdasarkan Arsip FPP tersebut Bagian Kreditmembuat Bukti Peminjaman yang diberikan kepada Anggota yangberisi No. BP, tgl BP, Nomor Anggota, Nama Anggota, JumlahRealisasi, Lama Angsuran, Jumlah Angsuran dan Bunga.
Setiap Bulan Anggota diharuskan membayar Angsuran sejumlah
Angsuran yang disepakati pada saat Peminjaman yang kemudianoleh bagian Kredit dicatat dan direkam kedalam Arsip Angsuran.Berdasarkan Arsip Angsuran tersebut bagian Kredit membuatBukti Angsuran yang diberikan kepada Anggota yang berisi No.BA, Tanggal BA, No. BP, Jumlah Angsur dan Bunga
Pada akhir bulan Bagian Kredit selalu membuat Laporan
Peminjaman dan Laporan Angsuran yang diberikan Kepada KetuaKoperasi.
STUDI KASUS USE CASE DIAGRAM
-
7/22/2019 Materi-5-13
26/64
LATIHAN USE CASE DIAGRAM !PT. Nusantara adalah sebuah perusahaan yang bergerak dibidang penjualan Tunai barang-barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut iniadalah kegiatan kegiatan yang dilakukan oleh bagian Penjualan dalam melaksanakan
transaksi penjualan Barang di dalam perusahaan.
1. Pemesanan barang
Setiap kali Bagian penjualan akan menjual barang ia selalu menerima surat pesanan daripelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat danmerekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut,bagian penjualan membuatkan Faktur dan Surat Jalan yang dikirimkan kepada Pelanggan
sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpansebagai Arsip Faktur dan Arsip Surat Jalan.
2. Pembuatan Kw itansi
Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelangganmegirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansi yangdibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggan sebagai bukti
pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi
3. Pembuatan L aporan
Setiap akhir bulan Bagian Penjualan selalu membuat Laporan Penjualan berdasarkanArsip Faktur dan Laporan Pesanan berdasarkan Arsip Pesanan dan Laporan Pengirimanberdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan
Diminta :
-
7/22/2019 Materi-5-13
27/64
-
7/22/2019 Materi-5-13
28/64
ACTIVITY DIAGRAMMenggambarkan proses bisnis dan urutan aktivitasdalam sebuah proses
Dipakai pada business modeling untuk memperlihatkan
urutan aktifitas proses bisnis
Struktur diagram ini mirip flowchart atau Data FlowDiagram pada perancangan terstruktur
Sangat bermanfaat apabila kita membuat diagram ini
terlebih dahulu dalam memodelkan sebuah proses
untuk membantu memahami proses secarakeseluruhan
Activity diagram dibuat berdasarkan sebuah atau
beberapa use case pada use case diagram
-
7/22/2019 Materi-5-13
29/64
SIMBOL ACTIVITY DIAGRAM
Simbol Keterangan
Start Point
End Point
Activities
Fork (Percabangan)
Join (Penggabungan)
Decision
SwimlaneSebuah cara untuk mengelompokkanactivity berdasarkan Actor(mengelompokkan activity dalamsebuah urutan yang sama)
-
7/22/2019 Materi-5-13
30/64
CONTOHACTIVITYDIAGRAM
PenarikanUang dari
AccountBankMelaluiATM
-
7/22/2019 Materi-5-13
31/64
CONTOH ACTIVITY DIAGRAM
SupplierBagian PembelianBagian Gudang
Memberi informasi dataBarang yang akan dipesan
Menerimainformasi
BuatSPP
TerimaSPP
Kirim Barangdisertai Faktur
Terima Barangdan Faktur
BuatSPBJ
TandatanganiSPBJ
TerimaSPBJ
Konfirmasipembayaran
Melakukanpembayaran
Terimapembayaran
TerimaKwitansi
Buatkwitansi
-
7/22/2019 Materi-5-13
32/64
Koperasi Budi Luhur adalah sebuah koperasi yang mengelolasimpan pinjam bagi para anggotanya, berikut ini adalah kegiatan
yang dilakukan oleh bagian Kredit dalam menangani pemberianpinjaman bagi para anggotanya.
Setiap kali bagian kredit akan memberikan pinjaman kepada Anggotamaka Anggota diharuskan mengisi Formulir PermohonanPinjaman yang berisi Nomor FPP, Tanggal Permohonan, NomorAnggo ta, Nama Anggo ta, Jum lah Permoho nan dan Keper luan.
Yang kemudian oleh Bagian Kredit dicatat dan disimpan kedalamArsip FPP. Berdasarkan Arsip FPP tersebut Bagian Kreditmembuat Bukti Peminjaman yang diberikan kepada Anggota yangberisi No. BP, tgl BP, Nomor Anggota, Nama Anggota, JumlahRealisasi, Lama Angsuran, Jumlah Angsuran dan Bunga.
Setiap Bulan Anggota diharuskan membayar Angsuran sejumlah
Angsuran yang disepakati pada saat Peminjaman yang kemudianoleh bagian Kredit dicatat dan direkam kedalam Arsip Angsuran.Berdasarkan Arsip Angsuran tersebut bagian Kredit membuatBukti Angsuran yang diberikan kepada Anggota yang berisi No.BA, Tanggal BA, No. BP, Jumlah Angsur dan Bunga
Pada akhir bulan Bagian Kredit selalu membuat Laporan
Peminjaman dan Laporan Angsuran yang diberikan Kepada KetuaKoperasi.
STUDI KASUS ACTIVITY DIAGRAM
-
7/22/2019 Materi-5-13
33/64
LATIHAN ACTIVITY DIAGRAM !PT. Nusantara adalah sebuah perusahaan yang bergerak dibidang penjualan Tunai barang-barang elektronik. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut iniadalah kegiatan kegiatan yang dilakukan oleh bagian Penjualan dalam melaksanakan
transaksi penjualan Barang di dalam perusahaan.
1. Pemesanan barang
Setiap kali Bagian penjualan akan menjual barang ia selalu menerima surat pesanan daripelanggan. Berdasarkan Surat pesanan tersebut bagian penjualan kemudian mencatat danmerekamnya kedalam Arsip Surat Pesanan. Berdasarkan Arsip surat pesanan tersebut,bagian penjualan membuatkan Faktur dan Surat Jalan yang dikirimkan kepada Pelanggan
sebagai bukti bahwa barang yang dipesan sudah terealisasi dan rangkapnya disimpansebagai Arsip Faktur dan Arsip Surat Jalan.
2. Pembuatan Kw itansi
Apabila Faktur dan Surat Jalan sudah sampai ditempat pelanggan, maka pelangganmegirimkan Pembayaran yang kemudian oleh bagian penjualan dibuatkan Kwitansi yangdibuat berdasarkan Arsip Faktur yang kemudian diserahkan kepada pelanggan sebagai bukti
pembayaran dan rangkapnya disimpan kedalam Arsip Kwitansi
3. Pembuatan L aporan
Setiap akhir bulan Bagian Penjualan selalu membuat Laporan Penjualan berdasarkanArsip Faktur dan Laporan Pesanan berdasarkan Arsip Pesanan dan Laporan Pengirimanberdasarkan Arsip Surat Jalan yang ditujukan kepada Kepala Bagian Penjualan
Diminta :
-
7/22/2019 Materi-5-13
34/64
-
7/22/2019 Materi-5-13
35/64
CLASS DIAGRAMClassadalah sebuah spesifikasi yang jika diinstansiasi
akan menghasilkan sebuah objek dan merupakaninti dari pengembangan dan desain berorientasiobjek.
Classmenggambarkan keadaan (atribut/properti)suatu sistem, sekaligus menawarkan layanan untukmemanipulasi keadaan tersebut (metoda/fungsi).
Class diagrammenggambarkan struktur dan deskripsiclass, packagedan objek beserta hubungan satusama lain seperti conta inment, pewarisan, asosiasi,dan lain-lain.
Classmemiliki tiga area pokok :1. Nama (dan stereotype)2. Atribut3. Metoda
-
7/22/2019 Materi-5-13
36/64
CLASS DIAGRAM (LANJUTAN)Atribut dan metoda dapat memiliki salah satu sifat
berikut :Private, tidak dapat dipanggil dari luarclass yang
bersangkutan
Protected, hanya dapat dipanggil oleh class yang
bersangkutan dan anak-anak yang mewarisinyaPublic, dapat dipanggil oleh siapa saja
Nama Class
Atribut
Metode/operasi
-
7/22/2019 Materi-5-13
37/64
HUBUNGAN ANTAR CLASS1. Asosiasi, yaitu hubungan statis antarclass. Umumnya
menggambarkan classyang memiliki atribut berupa classlain, atau classyang harus mengetahui eksistensi classlain.Panah navigabi l i tymenunjukkan arah queryantarclass.
2. Agregasi, yaitu hubungan yang menyatakan bagian (terdiriatas..).
3. Pewarisan, yaitu hubungan hirarkis antarclass. Classdapatditurunkan dari classlain dan mewarisi semua atribut danmetoda classasalnya dan menambahkan fungsionalitasbaru, sehingga ia disebut anak dari classyang diwarisinya.Kebalikan dari pewarisan adalah generalisasi.
4. Hubungan dinamis, yaitu rangkaian pesan (message) yangdi-passingdari satu classkepada classlain. Hubungandinamis dapat digambarkan dengan menggunakan sequencediagramyang akan dijelaskan kemudian.
-
7/22/2019 Materi-5-13
38/64
CONTOH CLASS DIAGRAM
-
7/22/2019 Materi-5-13
39/64
MULTIPLICITY
Unspecified
Exactly one
Zero or more (many, unlimited)
One or more
Zero or one (optional scalar role)
Specified range
Multiple, disjoint ranges
2..4
0..1
1..*
0..*
1
*
2, 4..6
-
7/22/2019 Materi-5-13
40/64
PT. BUDI LUHUR
FORM PERMINTAAN ATK
No. Fpb : F001Tgl. Fpb : 4 Mei 2004
Nama Unit :Accounting
Keperluan : Pembuatan Laporan Keuangan
Tgl. Pakai : 7 Mei 2004
Tolong disiapkan barang-barag sebagai berikut :
NO NAMA BARANG SATUAN JUMLAHMINTA
1. Disket Box 10
2. Kertas HVS 70 gr Rim 5
3. Tinta Printer Canon Unit 2
BAGIAN ACCOUNTING
( Deni Mahdiana )
PT. BUDI LUHUR
BUKTI SERAH ATK
NO. BSB : B001
TGL. BSB : 7 Mei 2004Nama Unit :Accounting
Berdasarkan Permintaan Bagian Saudara No. F001
tertanggal 4 Mei 2004, berikut ini kami kirimkan barang
barang sebagai berikut :
NO NAMA BARANG SATUAN JUMLAHSERAH
1. Disket Box 8
2. Kertas HVS 70 gr Rim 4
3. Tinta Printer Canon Unit 2
BAGIAN GUDANG
( Bobby Reza )
Asumsi : Setiap Unit dapat membuat Lebih dari satu Form Permintaan Barang. Satu Form Permintaan Barang dapat membuat Lebih dari satu Bukti Penyerahan Barang, karena
dapat dimungkinkan Jumlah yang diminta dapat tidak sama dengan jumlah yang diserahkan.
-
7/22/2019 Materi-5-13
41/64
-
7/22/2019 Materi-5-13
42/64
SEQUENCE DIAGRAMSequence d iagrammenggambarkan interaksi antar objek di
dalam dan di sekitar sistem (termasuk pengguna, display,dan sebagainya) berupa messageyang digambarkanterhadap waktu. Sequence d iagramterdiri atar dimensivertikal (waktu) dan dimensi horizontal (objek-objek yangterkait).
Sequence d iagrambiasa digunakan untuk menggambarkanskenario atau rangkaian langkah-langkah yang dilakukansebagai respons dari sebuah eventuntuk menghasilkanoutputtertentu. Diawali dari apa yang men-t r iggeraktivitastersebut, proses dan perubahan apa saja yang terjadisecara internal dan outputapa yang dihasilkan.
Diagram ini secara khusus berasosiasi dengan use casediagram
Memperlihatkan tahap demi tahap apa yang seharusnyaterjadi untuk menghasilkan sesuatu didalam use case
-
7/22/2019 Materi-5-13
43/64
CONTOH SEQUENCE DIAGRAM
Save SPP( )
: Bagian
Pembalian
: Form SPP : Control SPP : Supplier : Barang : SPP : Pesan
Entry SPP( )Entry SPP( ) Find kd_spl( )
Display Supplier( )Display Supplier( )
Find kd_brg( )
Display Barang( )Display Barang( )
Jumlah( )
Total( )
Save Pesan ( )Save Pesan( ) Save Pesan( )
Save SPP( ) Save SPP( )
-
7/22/2019 Materi-5-13
44/64
CONTOH SEQUENCE DIAGRAM
-
7/22/2019 Materi-5-13
45/64
COLLABORATION DIAGRAM
Col labo ration diagramjuga
menggambarkan interaksi antar objekseperti sequence diagram, tetapi lebih
menekankan pada peran masing-masing
objek dan bukan pada waktu Penyampaian
message.
Setiap messagememiliki sequence
number, di mana messagedari leveltertinggi memiliki nomor 1. Messages dari
level yang sama memiliki prefiks yang
sama.
-
7/22/2019 Materi-5-13
46/64
CONTOH COLLABORATION DIAGRAM
-
7/22/2019 Materi-5-13
47/64
STATECHART DIAGRAMStatechart diag rammenggambarkan transisi dan
perubahan keadaan (dari satu stateke statelainnya)suatu objek pada sistem sebagai akibat dari st imul iyang diterima.
Pada umumnya statechart d iagrammenggambarkanclasstertentu (satu classdapat memiliki lebih dari
satu statechart d iagram).Dalam UML, statedigambarkan berbentuk segiempat
dengan sudut membulat dan memiliki nama sesuaikondisinya saat itu. Transisi antarstateumumnyamemiliki kondisi guardyang merupakan syarat
terjadinya transisi yang bersangkutan, dituliskandalam kurung siku. Act ionyang dilakukan sebagaiakibat dari eventtertentu dituliskan dengan diawaligaris miring.
Titik awal dan akhir digambarkan berbentuk lingkaran
berwarna penuh dan berwarna setengah.
-
7/22/2019 Materi-5-13
48/64
CONTOH STATE DIAGRAM
-
7/22/2019 Materi-5-13
49/64
DEPLOYMENT DIAGRAM
Deplo yment/phys ical diagrammenggambarkan detail
bagaimana komponen di-deploydalam infrastruktursistem, di mana komponen akan terletak (padamesin, server atau piranti keras apa), bagaimanakemampuan jaringan pada lokasi tersebut,spesifikasi server, dan hal-hal lain yang bersifatfisikal
Sebuah nodeadalah server, workstat ion, atau pirantikeras lain yang digunakan untuk men-deploykomponen dalam lingkungan sebenarnya.Hubungan antarnode(misalnya TCP/IP) danrequirementdapat juga didefinisikan dalam diagramini.
-
7/22/2019 Materi-5-13
50/64
COMPONENT DIAGRAM
Component diagrammenggambarkan struktur dan
hubungan antar komponen piranti lunak, termasukketergantungan (dependency) di antaranya.
Komponen piranti lunak adalah modul berisi code, baikberisi source codemaupun binary code, baik l ibrarymaupun executable, baik yang muncul pada compi let ime, l ink t ime, maupun run t ime.
Pada umumnya komponen terbentuk dari beberapaclassdan/atau package, tapi dapat juga darikomponen-komponen yang lebih kecil.
Komponen dapat juga berupa interface, yaitu kumpulanlayanan yang disediakan sebuah komponen untukkomponen lain.
-
7/22/2019 Materi-5-13
51/64
CONTOH : COMPONENT DIAGRAM
applet1.class
Demo.html applet2.class
logo.gif
applet1.java
applet2.java
CONTOH COMPONENT & DEPLOYMENT
-
7/22/2019 Materi-5-13
52/64
CONTOH : COMPONENT & DEPLOYMENT
DIAGRAM
CONTOH USE CASE DIAGRAM
-
7/22/2019 Materi-5-13
53/64
CONTOH USE CASE DIAGRAM
-
7/22/2019 Materi-5-13
54/64
NARASI
DESKRI PSINYA :
a .TATA USAHA MEMBUAT JADWAL.
b .JADWAL DAPAT DIL IHAT OLEH
GURU DAN S ISWA
c.TATA USAHA MEMBUAT KARTUUJ I AN UNTUK S I SWA
d.TATA USA HA ME NCE TAK RAP ORT
SISWA DAN D ISERAHKAN KEPADA
SISWA
e.DAN TATA USAHA CETAK
L APO RAN TAHUNAN DAN
DISERAHKAN KE KEPALA SEKOLAH
-
7/22/2019 Materi-5-13
55/64
CONTOH USE CASE DIAGRAM (REGISTRASI ULANG)
-
7/22/2019 Materi-5-13
56/64
DESKRI PSINYA :
a .TATA USAHA MELAKUKAN LOGINKE S I STEM
b.TATA USAHA MENG-UPDATE DAN
ME-CREATE DATA SISWA. SEMUADATA DAPAT PERBAIKAN DATA
c. TATA US AH A INP UT P EM BAYAR AN
d.TATA USAHA CETAK JADWAL, DAN
DISERAHKAN KE S ISWA SERTA
G URU
-
7/22/2019 Materi-5-13
57/64
CONTOH USE CASE DIAGRAM (PEMBAYARAN SPP)
-
7/22/2019 Materi-5-13
58/64
DESKRI PSINYA :
a .TATA USAHA MELAKUKAN LOGINKE S I STEM
b.TATA USAHA INPUT PEMBAYARAN,
YANG TERL EBI H DAHUL U MENCARIDATA SISWA
c.TATA USAHA CETAK LAPORAN
BUL ANAN
-
7/22/2019 Materi-5-13
59/64
CONTOH USE CASE DIAGRAM (CETAK RAPOT )
-
7/22/2019 Materi-5-13
60/64
DESKRI PSINYA :
G URU MEMASUKKAN HASI L N I L A ISET I AP S I SWA KE S I STEM,
K E M U D I A N S E T I A P S I S T E M A K A N
MEMBACA N I L A I UNTUK D I CETAK
RAPORT. DAN WALI KELAS
MEMASUKKAN ABSENSI S I SWA KE
S I S T E M . N I L A I D A N K E H A D I R A N
SISWA DI PERIKSA OLEH TATAUSAHA. J I KA JUML AH KEHADI RAN
DAN N I L A I L ENG KAP MAKA D I
CETAK RAPORT.
-
7/22/2019 Materi-5-13
61/64
Toko Multi Jaya adalah sebuah toko yang menjualperalatan elektronik. Seorang Sales akan melayani
customer yang datang dan jika customer membeli
barang maka Sales akanmembuatkan nota penjualan
yang diberikan kepada cashier Selanjutnya pelangganakanmembayar di cashier , setiap bulannya
cashier membuat laporan penjualan
untuk accountant .Dari laporan penjualan ini
accountant akan membuat laporan keuangan yang
diserahkan kepadapimpinan toko. Jika terjadikomplain dari customer , maka langsung diterima
oleh pimpinan toko.
CONTOH USE CASE DIAGRAM
Aktor :
-
7/22/2019 Materi-5-13
62/64
Customer
Sales
Cashier
Accountant
Pimpinan TokoUse case :
aktivitasMelayani customer
Membeli barang
Membuat nota penjualan
Membayar
Membuat Laporan
Penjualan
Membuat Laporan Keuangan
Menerima Komplain
-
7/22/2019 Materi-5-13
63/64
REFERENSI MATERI UML
-
7/22/2019 Materi-5-13
64/64
REFERENSI MATERI UML
Sebagai referensi dalam mempelajari dan menggunakan UML, situs-situs
yang merupakan pointer
http://www.cetus-links.org/oo_uml.html
http://www.omg.org
http://www.omg.org/technology/uml/
http://www.rational.com/uml
http://www.uml.org/