Object Oriented
Konsep Pemodelan
Berorientasi objek dalam proses konseptual terpisah
dengan bahasa pemrograman sampai tahap terakhir.
Pengembangan berorientasi objek secara mendasar
merupakan cara berpikir baru dan bukan suatu teknik
pemrograman.
Dapat melayani sebagai media spesifikasi, analisa,
dokumentasi
dan
interface
seperti
halnya
pemrograman.
Bahkan sebagai alat pemrograman, dapat memiliki
berbagai sasaran, termasuk bahasa pemrograman dan
basis data sebaik dengan bahasa pemrograman
berorientasi obyek.
Analisa
Model analisa adalah abstraksi yang ringkas dan tepat dari apa
yang harus dilakukan oleh sistem, dan bagaimana melakukannya.
Objek dalam model harus merupakan konsep domain dari
aplikasi, bukan merupakan implementasi komputer seperti struktur
data.
2. Design
Fokus object design adalah perencanaan struktur data dan
algoritma yang diperlukan untuk implementasi setiap kelas. Objek
domain aplikasi dan objek domain komputer dijelaskan dengan
menggunakan konsep dan notasi berorientasi objek yang sama.
Object
Objek adalah kombinasi antara struktur data dan perilaku dalam
satu entitas dan mempunyai nilai tertentu yang membedakan
entitas. Bisa berupa:
obyek konkrit : rumah, sekolah, dosen, mahasiswa, dll.
obyek abstrak : mata kuliah, penjadwalan, dll.
Karakteristiknya adalah:
Memiliki Identity (identitas)
Memiliki klasisfikasi
Memiliki state (kondisi/keadaan)
State sebuah objek dinyatakan dalam attribute/properties
Memiliki behavior (perilaku/method)
Perilaku suatu objek dinyatakan dalam operation.
Perilaku suatu objek adalah mendefinisikan bagaimana objek
tersebut bertindak dan memberikan reaksi.
CONTOH OBYEK
Atribut :
Nomor Polisi
Ban, Stir, Pedal Kopling/Gas/Rem,
Warna, Tahun Produks
Behavior/Tingkah Laku :
Cara Menghidupkan Mesin
Cara Manjalankan Mobil
Cara Memundurkan Mobil
Object : Mobil
CONTOH ENKAPSULASI
CONTOH INHERITANSI
GENERALISASI
Generalisasi adalah relasi antara beberapa subclass
dengan superclass di atasnya.
Kelas yang lebih rendah mewarisi semua atribut yang
dimiliki oleh kelas yang lebih tinggi dan juga memiliki
atribut yang membedakannya dengan kelas-kelas lain
yang sederajat.
GENERALISASI
Contoh Polymorphism
SOAL LATIHAN
1. SIMULA di perkenalkan pertama kali pada tahun ..
a. 1950
d. 1980
b. 1960
e. 1990
c. 1970
2. Hal penting dalam pengembangan berorientasi objek
adalah: ...
a.Konsep mengidentifikasi dan mengorganisasi domain
aplikasi
b.Konsep pemodelan
c. Karakteristik objek
d.Abstraksi
e.Konsep mengidentifikasi model
SOAL LATIHAN
2. Hal penting dalam pengembangan berorientasi objek
adalah: ...
a.Konsep mengidentifikasi dan mengorganisasi domain
aplikasi
b.Konsep pemodelan
c. Karakteristik objek
d.Abstraksi
e.Konsep mengidentifikasi model
3. Fokus utama metodologi berorientasi objek adalah :
a. Analisa
d. Objek
b. Bahasa pemograman
e. Implementasi
c. Desain
SOAL LATIHAN
3. Fokus utama metodologi berorientasi objek adalah :
a. Analisa
d. Objek
b. Bahasa pemograman
e. Implementasi
c. Desain
4. Mobil berwarna merah melaju dengan cepat
4. Mobil berwarna merah melaju dengan cepat
Dari kalimat diatas manakah yang merupakan contoh dari
karakteristik objek behavior, yaitu : ...
a. mobil
d. melaju
b. cepat
e. merah
c. berwarna
SOAL LATIHAN
4. Mobil berwarna merah melaju dengan cepat
Dari kalimat diatas manakah yang merupakan contoh dari
karakteristik objek behavior, yaitu : ...
a. mobil
d. melaju
b. cepat
e. merah
c. Berwarna
5. Dalam satu aksi dimungkinkan memiliki lebih dari satu
metoda, merupaka karakteristik metodologi :
a. pewarisan
d. abstraksi
b. polymorphisme
e. implementasi
c. pengkapsulan
SOAL LATIHAN
5. Dalam satu aksi dimungkinkan memiliki lebih dari satu
metoda, merupaka karakteristik metodologi :
a. pewarisan
d. abstraksi
b. polymorphisme
e. implementasi
c. Pengkapsulan
1. SIMULA di perkenalkan pertama kali pada tahun ..
a. 1950
d. 1980
b. 1960
e. 1990
c. 1970
PERTEMUAN 2
UML
Staff PayRoll
Staff HRD
PEGAWAI
STAFF PAYROL
Start
Artifact UML
Use-Case
Diagram
Class Diagram
State Diagram
add file
DocumentList
FileMgr
Document
add( )
delete( )
fetchDoc( )
sortByName( )
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
create( )
fillDocument( )
FileList
Use Case 1
fList
add( )
delete( )
Actor A
Openning
close file
Actor B
close file
Reading
Closing
rep
Use Case 2
File
Repository
(from Persistence)
read( )
<<entity>>
Customer
name
addr
receive()
withdraw()
fetch()
send()
GrpFile
name : char * = 0
Domain
Expert
Writing
read( )
open( )
create( )
fillFile( )
readDoc( )
readFile( )
Use Case 3
Deployment
Diagram
UI
Class
MFC
DocumentApp
- 95 :
- NT: -
- : - -, -
- IBM : -, -
RogueWave
Repository
DocumentList
Windows95
Window95
Persistence
9: sortByName ( )
Windows95
global
-
.EXE
FileManager
mainWnd : MainWnd
1: Doc view request ( )
Windows
NT
2: fetchDoc( )
gFile : GrpFile
4: create ( )
8: fillFile ( )
user :
User Interface
Definition
fileMgr : FileMgr
3: create ( )
6: fillDocument ( )
Package
Diagram
Document
Solaris
- .EXE
Alpha
UNIX
-.EXE
Windows
NT
GraphicFile
File
IBM
Mainframe
FileList
7: readFile ( )
5: readDoc ( )
document : Document
repository : Repository
Collaboration Diagram
mainWnd
user
-
.
fileMgr :
FileMgr
document :
Document
gFile
repository
Component
Diagram
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
-
- .
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
-
-
.
9: sortByName ( )
Sequence Diagram
Executable System
SOAL LATIHAN
1. UML 1.0 dikemukakan pada tahun
a. 1994
d. 1997
b. 1995
e. 1998
c. 1996
2. Unified Method versi 0.8 dikemukakan pada tahun
a. 1994
d. 1997
b. 1995
e. 1998
c. 1996
SOAL LATIHAN
2. Unified Method versi 0.8 dikemukakan pada tahun
a. 1994
d. 1997
b. 1995
e. 1998
c. 1996
3. Elemen utama UML adalah
a. benda, relation, objek
b. use case, objek, benda
c. benda, hubungan, diagram
SOAL LATIHAN
3. Elemen utama UML adalah
a. benda, relation, objek
b. use case, objek, benda
c. benda, hubungan, diagram
SOAL LATIHAN
4. Dibawah ini merupakan bentuk-bentuk objek, kecuali..
a. classes
d. nodes
b. interfaces
e. deployment
c. usecases
5. Yang tidak termasuk 4 macam hubungan dalam penggunaan
UML adalah
a. Dependency
b. Association
c. Generalizations
d. Realizations
e. menentukan metoda
SOAL LATIHAN
5. Yang tidak termasuk 4 macam hubungan dalam penggunaan
UML adalah
a. Dependency
b. Association
c. Generalizations
d. Realizations
e. menentukan metoda
1. UML 1.0 dikemukakan pada tahun
a. 1994
d. 1997
b. 1995
e. 1998
c. 1996
Pertemuan 3
Activity Diagram
Activity Diagram
Teknik untuk menjelaskan business process, procedural
logic, dan work flow Bisa dipakai untuk menjelaskan use
case text dalam notasi grafis
Menggunakan notasi yang mirip flow chart, meskipun
terdapat sedikit perbedaan notasi
Activity Diagram
Menggambarkan proses bisnis dan urutan aktivitas
dalam sebuah proses
Dipakai pada business modeling untuk memperlihatkan
urutan aktifitas proses bisnis
Struktur diagram ini mirip flowchart atau Data Flow
Diagram pada perancangan terstruktur
Sangat bermanfaat apabila kita membuat diagram ini
terlebih dahulu dalam memodelkan sebuah proses untuk
membantu memahami proses secara keseluruhan
Activity diagram dibuat berdasarkan sebuah atau
beberapa use case pada use case diagram
Keterangan
Start Point
End Point
Activities
Fork (Percabangan)
Join (Penggabungan)
Decision
Swimlane
Penarikan
Uang dari
Account
Bank
Melalui ATM
pelayanan pelanggan
spv pelayanan
input pendaftaran
pelanggan
cetak formulir
pendaftaran
menerima formulir
pendaftaran
memberikan formulir
pendaftaran
menyetujui formulir
pendaftaran
memberikan formulir
pendaftaran
menerima formulir
pendaftaran
memberikan formulir
pendaftaran
menerima formulir
pendaftaran
memberikan formulir
pendaftaran
spv pelayanan
pelanggan
menerima formulir
pendaftaran
membuat surat
persetujuan
menyetujui surat
persetujuan
memberikan surat
persetujuan
menerima surat
persetujuan
Studi Kasus
1. Kasus sederhana diagram aktivitas untuk sistem Order.
Diagram diawali dengan start point status awal dan
kemudian melakukan aksi terima order. Kemudian
kegiatan isi order dan kirim faktur dapat dilakukan
secara paralel. Setelah kirim faktur dilakukan terima
pembayaran dan setelah isi order terdapat dua pilihan
jenis pengiriman yaitu pengiriman semalam (jenis kilat)
atau pengiriman biasa(jenis normal). Selanjutnya
diakhiri oleh aksi tutup order.
Buatlah diagram aktivitasnya sesuai dengan soal diatas
Studi Kasus
Jawaban :
Studi Kasus
2. Kasus pendaftaran siswa
Prosedur penerimaan siswa pada Madrasah abc saat ini masih
bersifat manual, adapun prosedurnya adalah sebagai berikut:
Prosedur Pembelian Formulir
Dalam proses melakukan pendaftaran maka calon siswa
datang ke sekolah lalu menemui bagian pendaftaran dan
membeli formulir pendaftaran. Bagian pendaftaran mencatat
di buku pendaftaran.
Prosedur Mengembalikan Formulir Pendaftaran
Setelah
formulir
diisi
semuanya,
calon
siswa
mengembalikannya ke sekolah dan mendatangi bagian
pendaftaran. Bagian pendaftaran memberikan bukti
pendaftaran dan menyimpan.
Studi Kasus
2. Kasus pendaftaran siswa
Prosedur penerimaan siswa pada Madrasah abc saat ini
masih bersifat manual, adapun prosedurnya adalah sebagai
berikut:
Prosedur Pembayaran
Calon siswa membawa bukti nomor pendaftaran lalu
mendatangi bagian tata usaha untuk melakukan
pembayaran. Bagian tata usaha memberikan kwitansi dan
menyimpan bukti pembayaran itu.
Prosedur Laporan Penerimaan Siswa Baru
Setelah jadwal penerimaan siswa baru ditutup, maka
bagian pendaftaran membuat laporan kepada Bagian
Waka UR Kesiswaan.
Buatlah diagram aktivity dari sistem diatas
Studi Kasus
Activity Diagram Prosedur Pembelian Formulir
Calon Siswa
Bagian Pendaftaran
M em berikan Informasi
dan Formulir
Studi Kasus
Activity Diagram Prosedur Pengembalian Formulir
Studi Kasus
Activity Diagram Pembayaran
C alon S isw a
M enbaw a N om or Pendaftaran
M em berikan Kw itansi
M enerim a K uitansi
Studi Kasus
Activity Diagram Laporan PSB
Studi Kasus
3. Studi kasus pada koperasi
Koperasi Jaya adalah sebuah koperasi yang mengelola simpan
pinjam bagi para anggotanya, berikut ini adalah kegiatan yang
dilakukan oleh bagian Kredit dalam menangani pemberian
pinjaman bagi para anggotanya.
Setiap kali bagian kredit akan memberikan pinjaman kepada
Anggota maka Anggota diharuskan mengisi Formulir
Permohonan Pinjaman yang berisi Nomor FPP, Tanggal
Permohonan, Nomor Anggota, Nama Anggota, Jumlah
Permohonan dan Keperluan. Yang kemudian oleh Bagian Kredit
dicatat dan disimpan kedalam Arsip FPP. Berdasarkan Arsip
FPP tersebut Bagian Kredit membuat Bukti Peminjaman yang
diberikan kepada Anggota yang berisi No. BP, tgl BP, Nomor
Anggota, Nama Anggota, Jumlah Realisasi, Lama Angsuran,
Jumlah Angsuran dan Bunga.
Studi Kasus
3. Studi kasus pada koperasi
Koperasi Jaya adalah sebuah koperasi yang mengelola simpan
pinjam bagi para anggotanya, berikut ini adalah kegiatan yang
dilakukan oleh bagian Kredit dalam menangani pemberian
pinjaman bagi para anggotanya.
Setiap Bulan Anggota diharuskan membayar Angsuran sejumlah
Angsuran yang disepakati pada saat Peminjaman yang
kemudian oleh bagian Kredit dicatat dan direkam kedalam Arsip
Angsuran. Berdasarkan Arsip Angsuran tersebut bagian Kredit
membuat Bukti 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
Ketua Koperasi.
Studi Kasus
Activity Diagram Peminjaman
Studi Kasus
Activity Diagram Angsuran
Studi Kasus
Activity Diagram Laporan
Studi Kasus
4. Kasus penyewaan mobil pada sebuah perusahaan
PT. Bendi Car adalah sebuah perusahaan yang bergerak
dibidang penyewaan mobil. Semua transaksi di perusahaan
masih dilakukan secara manual. Berikut ini adalah proses
bisnis sistem penyewaan mobil pada perusahaan Bendi Car :
1. Prosedur Peminjaman
2. Prosedur Pengembalian
3. Prosedur Pembuatan laporan
Studi Kasus
4. Kasus penyewaan mobil pada sebuah perusahaan
PT. Bendi Car adalah sebuah perusahaan yang bergerak dibidang
penyewaan mobil. Semua transaksi di perusahaan masih dilakukan
secara manual. Berikut ini adalah proses bisnis sistem penyewaan mobil
pada perusahaan Bendi Car :
1. Prosedure peminjaman
Penyewa mobil yang ingin melakukan peminjaman dapat melihat harga
penyewaan mobil pada daftar harga sewa mobil. Penyewa dapat
menggunakan jasa supir atau tidak sesuai dengan kebutuhan penyewa
sendiri. Setiap jenis kendaraan memiliki harga sewa yang berbeda-beda
begitu juga harga sewa jasa sopir untuk daerah Jabodetabek dan diluar
jabodetabek pun berbeda. Setelah itu penyewa mengisi Formulir
Penyewaan (FS) disertai fotocopy identitas diri. Kemudian Formulir
penyewaan yang telah diisi beserta pelunasan pembayaran diserahkan
kepada petugas kemudian petugas membuatkan kwitansi pembayaran
sebagai bukti pembayaran.
Studi Kasus
4. Kasus penyewaan mobil pada sebuah perusahaan
PT. Bendi Car adalah sebuah perusahaan yang bergerak dibidang
penyewaan mobil. Semua transaksi di perusahaan masih dilakukan
secara manual. Berikut ini adalah proses bisnis sistem penyewaan mobil
pada perusahaan Bendi Car :
2. Prosedure pengembalian
Pada saat pengembalian kendaraan oleh penyewa, petugas membawa
Formulir Pengembalian dan memeriksa kondisi kendaraan apakah
terdapat kerusakan atau tidak. Bila ada (misalnya spion pecah, body
penyok, cat tergores, dll), maka diperhitungkan penggantiannya dan
dibebankan kepada penyewa. Bila tidak rusak/terlambat maka tidak perlu
mengisi Formulir pengembalian. Namun Bila penyewa terlambat dalam
pengembalian, maka jumlah keterlambatan mobil dan sopir akan
dibebankan kepada penyewa. Setelah membayar kerusakan dan
keterlambatan, maka petugas membuatkan kwitansi sebagai tanda bukti
pembayaran denda
Studi Kasus
4. Kasus penyewaan mobil pada sebuah perusahaan
PT. Bendi Car adalah sebuah perusahaan yang bergerak dibidang
penyewaan mobil. Semua transaksi di perusahaan masih dilakukan
secara manual. Berikut ini adalah proses bisnis sistem penyewaan mobil
pada perusahaan Bendi Car :
3. Prosedure laporan
Diakhir bulan petugas membuat laporan penyewaan berikut denda atas
kerusakan atau keterlambatan yang terjadi dan laporan kendaraan.
Laporan tersebut diserahkan ke pemilik penyewaan Bendi car
Buatlah diagram aktivity dari sistem diatas
Studi Kasus
Activity
Diagram
Peminjaman
Studi Kasus
Activity
Diagram
Pengembalian
Studi Kasus
Activity
Diagram
Laporan
SOAL LATIHAN
1. Teknik untuk menjelaskan business process, procedural
logic, dan work flow Bisa dipakai untuk menjelaskan use
case text dalam notasi grafis
a. activity diagram
d. use case diagram
b. class diagram
e. state machine diagram
c. sequence diagram
2. Activity
diagram
biasanya
digunakan
untuk
menggambarkan..
a. proses
d. objek bisnis
b. proses bisnis
e. aktifitas
c. aktifitas proses bisnis
SOAL LATIHAN
2. Activity
diagram
biasanya
digunakan
menggambarkan..
a. proses
d. objek bisnis
b. proses bisnis
e. aktifitas
c. aktifitas proses bisnis
untuk
SOAL LATIHAN
3. Simbol dengan bentuk belah ketupat adalah simbol
pada activity diagram
a. join
d. end
b. fork
e. decision
c. start
4. Simbol linkaran hitam penuh adalah simbol pada
activity diagram
a. join
d. end
b. fork
e. decision
c. start
SOAL LATIHAN
4. Simbol linkaran hitam penuh adalah simbol pada
activity diagram
a. join
d. end
b. fork
e. decision
c. start
5. Simbol kotak persegi panjang adalah simbol pada
activity diagram
a. join
d. end
b. activites
e. decision
c. start
SOAL LATIHAN
5. Simbol kotak persegi panjang adalah simbol pada
activity diagram
a. join
d. end
b. activites
e. decision
c. start
1. Teknik untuk menjelaskan business process, procedural
logic, dan work flow Bisa dipakai untuk menjelaskan use
case text dalam notasi grafis
a. activity diagram
d. use case diagram
b. class diagram
e. state machine diagram
c. sequence diagram
Pertemuan 4
Usecase Diagram
tugas/peran
dan
Maintain curriculum
Nasabah
Buka
Deposito
System
optional
boundary
boxes
dalam
penggunaannya
Studi Kasus
PT. Bendi Car adalah sebuah perusahaan yang bergerak
dibidang penyewaan mobil Semua transaksi di perusahaan
masih dilakukan secara manual. Berikut ini adalah kegiatan
kegiatan yang dilakukan oleh petugas dalam melaksanakan
transaksi penyewaan mobil di dalam perusahaan.
1. Prosedure peminjaman
Penyewa mobil yang ingin melakukan peminjaman dapat melihat
harga penyewaan mobil pada daftar harga sewa mobil. Penyewa
dapat menggunakan jasa supir atau tidak sesuai dengan
kebutuhan penyewa sendiri. Setiap jenis kendaraan memiliki
harga sewa yang berbeda-beda begitu juga harga sewa jasa
sopir untuk daerah Jabodetabek dan diluar jabodetabek pun
berbeda. Setelah itu penyewa mengisi Formulir Penyewaan (FS)
disertai fotocopy identitas diri. Kemudian Formulir penyewaan
yang telah diisi beserta pembayaran dimuka diserahkan kepada
petugas kemudian petugas membuatkan kwitansi pembayaran
sebagai bukti pembayaran.
Studi Kasus
Studi Kasus
Studi Kasus
Studi Kasus
Studi Kasus
2. Prosedure pengembalian
Pada saat pengembalian kendaraan oleh penyewa,
petugas membawa Formulir Pengembalian
dan
memeriksa kondisi kendaraan apakah terdapat kerusakan
atau tidak. Bila ada (misalnya spion pecah, body penyok,
cat tergores, dll), maka diperhitungkan penggantiannya dan
dibebankan kepada penyewa. Bila tidak rusak/terlambat
maka tidak perlu mengisi Formulir pengembalian. Namun
Bila penyewa terlambat dalam pengembalian, maka jumlah
keterlambatan mobil dan sopir akan dibebankan kepada
penyewa.
Setelah
membayar
kerusakan
dan
keterlambatan, maka petugas membuatkan kwitansi
sebagai tanda bukti pembayaran denda
Studi Kasus
3. Prosedure laporan
Diakhir bulan petugas membuat laporan penyewaan
berikut denda atas kerusakan atau keterlambatan yang
terjadi dan laporan kendaraan. Laporan tersebut
diserahkan ke pemilik penyewaan Bendi car
Studi Kasus
Lihat harga
sewa
Meminjam mobil
Mengisi
FS
Bayar DP
Penyewa
Buat kwitansi
Pembayaran
Petugas
Periksa kondisi
mobil
<<include>> Pengembalian
mobil
Buat kwitansi
denda
Buat Laporan
<<extend>>
Buat Laporan
kendaraan
Buat Laporan
penyewaan
Pemilik
Studi Kasus
Dari proses bisnis yang berjalan dapat diusulkan
rancangan sistem informasi penyewaan sebagai berikut:
1. Petugas dapat mengelola data penyewa
2. Petugas dapat mengelola data kendaraan
3. Petugas dapat mengelola data supir
4. Petugas dapat mengelola data transaksi penyewaan
5. Petugas dapat mengelola data transaksi pengembalian
6. Petugas dapat mengelola data laporan kendaraan dan
penyewaan
Studi Kasus
SOAL LATIHAN
1. Use case dinotasikan dengan gambarkan :
a. horizontal elips
d. persegi
b. bujur sangkar
e. vertikal elips
c. lingkaran
2. Use case biasanya menggunakan kata :
a. kata benda
d. kata perintah
b. kata kerja
e. kata petunjuk
c. kata sifat
SOAL LATIHAN
2. Use case biasanya menggunakan kata :
a. kata benda
d. kata perintah
b. kata kerja
e. kata petunjuk
c. kata sifat
3. Menggambarkan orang, system atau external entitas /
stakeholder yang menyediakan atau menerima informasi
dari system disebut dengan
a. use case
d. assosiation
b. relation
e. package
c. actor
SOAL LATIHAN
3. Menggambarkan orang, system atau external entitas /
stakeholder yang menyediakan atau menerima informasi
dari system disebut dengan
a. use case
d. assosiation
b. relation
e. package
c. actor
4. Actor biasanya menggunakan kata :
a. kata benda
d. kata perintah
b. kata kerja
e. kata petunjuk
c. kata sifat
SOAL LATIHAN
4. Actor biasanya menggunakan kata :
a. kata benda
d. kata perintah
b. kata kerja
e. kata petunjuk
c. kata sifat
5. Dibawah ini yang bukan jenis relasi yang bisa timbul
pada use case diagram adalah
a.Association antara actor dan use case
b.Association antara use case
c.Generalization antara actor dan use case
d.Generalization/Inheritance antara use case
e.Generalization/Inheritance antara actors
SOAL LATIHAN
5. Dibawah ini yang bukan jenis relasi yang bisa timbul
pada use case diagram adalah
a.Association antara actor dan use case
b.Association antara use case
c.Generalization antara actor dan use case
d.Generalization/Inheritance antara use case
e.Generalization/Inheritance antara actors
1. Use case dinotasikan dengan gambarkan :
a. horizontal elips
d. persegi
b. bujur sangkar
e. vertikal elips
c. lingkaran
Pertemuan 5
Sequence Diagram
Sequence Diagram
Sequence diagram menggambarkan interaksi antar
objek di dalam dan di sekitar sistem (termasuk
pengguna, display, dan sebagainya) berupa message
yang digambarkan terhadap waktu. Sequence diagram
terdiri atar dimensi vertikal (waktu) dan dimensi
horizontal (objek-objek yang terkait).
Diagram ini secara khusus berasosiasi dengan use case
diagram
Sequence Diagram
Sequence
diagram
biasa
digunakan
untuk
menggambarkan skenario atau rangkaian langkahlangkah yang dilakukan sebagai respons dari sebuah
event untuk menghasilkan output tertentu. Diawali dari
apa yang men-trigger aktivitas tersebut, proses dan
perubahan apa saja yang terjadi secara internal dan
output apa yang dihasilkan.
Memperlihatkan tahap demi tahap apa yang seharusnya
terjadi untuk menghasilkan sesuatu didalam use case
Keterangan
alt
opt
Keterangan
par
loop
region
neg
ref
sd
Sequence diagram
Studi Kasus
PT. Bendi Car adalah sebuah perusahaan yang bergerak
dibidang penyewaan mobil Semua transaksi di perusahaan
masih dilakukan secara manual. Berikut ini adalah kegiatan
kegiatan yang dilakukan oleh petugas dalam melaksanakan
transaksi penyewaan mobil di dalam perusahaan.
1. Prosedure peminjaman
Penyewa mobil yang ingin melakukan peminjaman dapat melihat
harga penyewaan mobil pada daftar harga sewa mobil. Penyewa
dapat menggunakan jasa supir atau tidak sesuai dengan
kebutuhan penyewa sendiri. Setiap jenis kendaraan memiliki
harga sewa yang berbeda-beda begitu juga harga sewa jasa
sopir untuk daerah Jabodetabek dan diluar jabodetabek pun
berbeda. Setelah itu penyewa mengisi Formulir Penyewaan (FS)
disertai fotocopy identitas diri. Kemudian Formulir penyewaan
yang telah diisi beserta pembayaran dimuka diserahkan kepada
petugas kemudian petugas membuatkan kwitansi pembayaran
sebagai bukti pembayaran.
Studi Kasus
2. Prosedure pengembalian
Pada saat pengembalian kendaraan oleh penyewa,
petugas membawa Formulir Pengembalian
dan
memeriksa kondisi kendaraan apakah terdapat kerusakan
atau tidak. Bila ada (misalnya spion pecah, body penyok,
cat tergores, dll), maka diperhitungkan penggantiannya dan
dibebankan kepada penyewa. Bila tidak rusak/terlambat
maka tidak perlu mengisi Formulir pengembalian. Namun
Bila penyewa terlambat dalam pengembalian, maka jumlah
keterlambatan mobil dan sopir akan dibebankan kepada
penyewa.
Setelah
membayar
kerusakan
dan
keterlambatan, maka petugas membuatkan kwitansi
sebagai tanda bukti pembayaran denda
Studi Kasus
3. Prosedure laporan
Diakhir bulan petugas membuat laporan penyewaan
berikut denda atas kerusakan atau keterlambatan yang
terjadi dan laporan kendaraan. Laporan tersebut
diserahkan ke pemilik penyewaan Bendi car
Studi Kasus
1. DIAGRAM SEQUENCE PEMINJAMAN
;Petugas
;Daftar harga
Penyewa
1. Tanya info sewa
2. Lihat harga sewa
3. Lihat harga sopir
4. Isi FS
5. Simpan arsip FS
6. Bayar Sewa
7. Buat kwitansi
8. Simpan kwitansi sewa
;Arsip FS
;Arsip Kwi
Studi Kasus
2. DIAGRAM SEQUENCE PENGEMBALIAN
;Petugas
;Kendaraan
;Arsip FK
Penyewa
1. Pengembalian mobil
2. Cek kondisi
3. Catat kerusakan
4. Cek tanggal kembali
5. Catat keterlambatan
;A. Kwi D
Studi Kasus
3. DIAGRAM SEQUENCE PEMBUATAN LAPORAN
;Petugas
;Arsip FS
;Arsip FK
1. Baca arsip
2. Baca arsip
3. Baca arsip
4. Buat Laporan Penyewaan
5. Buat Laporan Kendaraan
;Arsip Kdaraan
;Pemilik
Studi Kasus
Sequence diagram dari rancangan sistem informasi penyewaan
yang diusulkan pada PT. Bendi Car sebagai berikut:
1. Data penyewa
Studi Kasus
Rancangan Layar Data Penyewa
Studi Kasus
2. Data
kendaraan
Studi Kasus
Rancangan Layar Data Kendaraan
Studi Kasus
3. Data
supir
Studi Kasus
Rancangan Layar Data Supir
Studi Kasus
4. Data
transaksi
sewa
Studi Kasus
Rancangan Layar Data transaksi sewa
Studi Kasus
4. Data
transaksi
kembali
Studi Kasus
Rancangan Layar Data transaksi kembali
Studi Kasus
5. Data
kwitansi
sewa
Studi Kasus
Rancangan Layar Data kwitansi sewa
Studi Kasus
5. Data
kwitansi
pengembalian
Studi Kasus
Rancangan Layar Data kwitansi pengembalian
Studi Kasus
6. Menu
Utama
Studi Kasus
6. Menu
Utama
Soal Latihan
1. Setiap objek / participant terhubung dengan garis titiktitik yang disebut:
A. Message
D. Sequence
B. Lifeline
E. Time
C. Recursive
2. Diagram yang menunjukkan sejumlah contoh objek dan
message yang diletakkan diantara objek-objek didalam
use case disebut:
A. Class diagram
D. Package
B. Sequence Diagram
E. Use Case
C. Statechart Diagram
Soal Latihan
2. Diagram yang menunjukkan sejumlah contoh objek dan
message yang diletakkan diantara objek-objek didalam
use case disebut:
A. Class diagram
D. Package
B. Sequence Diagram
E. Use Case
C. Statechart Diagram
3. Waktu dalam sequence diagram ditunjukkan dengan:
A. Garis Vertikal
D. Tanda panah tertutup
B. Garis Horisontal
E. Kotak
C. Tanda panah
Soal Latihan
3. Waktu dalam sequence diagram ditunjukkan dengan:
A. Garis Vertikal
D. Tanda panah tertutup
B. Garis Horisontal
E. Kotak
C. Tanda panah
4. Operator dalam sebuah frame yang berarti bahwa
fragmen mungkin dijalankan berulang kali dan guard
menunjukkan basis iterasi
A. alt
D. loop
B. opt
E. region
C. par
Soal Latihan
4. Operator dalam sebuah frame yang berarti bahwa
fragmen mungkin dijalankan berulang kali dan guard
menunjukkan basis iterasi
A. alt
D. loop
B. opt
E. region
C. par
5. Sebuah objek yang mempunyai sebuah operation
kepada dirinya sendiri disebut:
A. Sequence
D. Loop
B. Message
E. Recursive
C. Participant
Soal Latihan
5. Sebuah objek yang mempunyai sebuah operation
kepada dirinya sendiri disebut:
A. Sequence
D. Loop
B. Message
E. Recursive
C. Participant
1. Setiap objek / participant terhubung dengan garis titiktitik yang disebut:
A. Message
D. Sequence
B. Lifeline
E. Time
C. Recursive
Pertemuan 6
Class Diagram
Class Diagram
Class Diagram mendeskripsikan jenis-jenis objek dalam
sistem dan berbagai macam hubungan statis yang terdapat
diantara mereka. Class diagram juga menunjukkan properti
dan operasi sebuah class dan batasan-batasan yang
terdapat dalam hubungan-hubungan objek tersebut. UML
menggunakan istilah fitur sebagai istilah umum yang
meliputi properti dan operasi sebuah class.
Class Diagram
-TambahData() : void
-HapusData() : void
-UbahData() : void
-HitungStok() : void
Multiplicity
Multiplicity merupakan indikasi tentang berapa banyak
objek yang akan mengisi properti. Multiplicity yang
sering digunakan adalah:
1
contoh: satu pesanan hanya bisa untuk seorang pelanggan
0..1
contoh: pelanggan perusahaan dapat memiliki seorang
sales rep
*
contoh: tidak ada jumlah maksimal / tidak terbatas berapa
jumlah pesanan yang dapat dibuat oleh pelanggan)
Multiplicity
Indikator/Gambar
Arti
0..1
0..*
0..n
Hanya satu
1..*
1..n
n..*
n..m
Multiplicity
Association multiplicity merupakan batasan pada user
dalam melakukan aktifitasnya. Beberapa macam istilah
yang mengacu pada multiplicity:
Optional
Menunjukkan sebuah batas bawah yang bernilai nol (0)
Mandatory
Menunjukkan sebuah batas bawah yang bernilai satu (1)
atau mungkin lebih
Multiplicity
Association multiplicity merupakan batasan pada user
dalam melakukan aktifitasnya. Beberapa macam istilah
yang mengacu pada multiplicity:
Single-valued
Menunjukkan sebuah batas atas yang bernilai satu (1)
Multivalued
Menunjukkan sebuah batas atas yang bernilai lebih dari
satu (1) dan biasanya ditulis dengan tanda *
Asosiasi Bidireksional
Asosiasi bidireksional adalah sepasang properti yang
saling berhubungan satu sama lain.
pemilik
Orang
Mobil
0..1
Operasi
Operasi merupakan suatu kegiatan yang dimengerti
sebuah class untuk dilakukan. Operasi secara jelas
berhubungan dengan metode dalam sebuah class.
Istilah lain yang sering digunakan pada operasi adalah
metode tetapi sebenarnya tidak sama. Perbedaannya
adalah operasi adalah hal yang diharapkan pada
sebuah objek (deklarasi prosedur), sedangkan sebuah
metode adalah bentuk prosedur.
Dalam metode ada istilah getting dan setting. Metode
getting akan mengembalikan nilai dari sebuh bidang
(dan tidak melakukan hal lain selain itu) sedangkan
metode setting meletakkan nilai kedalam sebuah
bidang (dan tidak melakukan hal lain selain itu)
Generalisasi
Contoh dari gambar class sebelumnya yang merupakan
generalisasi melibatkan pelanggan perorangan dan
pelanggan perusahaan. Keduanya mempunyai persamaan
dan perbedaan. Persamaan tersebut dapat dimasukkan
kedalam class pelanggan umum (supertype) dengan
pelanggan perorangan dan pelanggan perusahaan sebagai
subtype.
Dengan menggunakan perspektif perangkat lunak,
interpretasi
tersebut
sudah
termasuk:
pelanggan
perusahaan merupakan subclass dari pelanggan. Dalam
object oriented subclass mewarisi semua fitur superclass
dan dapat melakukan semua metode superclass.
Generalisasi
Contoh Generalisasi Class Diagram
PEGAWAI
NIK
NAMA
ALAMAT
TGLLAHIR
DOSEN
KARY_HARIAN
KARY_TETAP
KDDOSEN
MULAINGAJAR
HONORPERJAM
UPAHHARIAN
JMLHARIKERJA
GAJIBULANAN
Ketergantungan
Sebuah ketergantungan muncul antara dua elemen jika
perubahan definisi sebuah elemen dapat menyebabkan
perubahan pada elemen lainnya. Dalam class
ketergantungan muncul karena banyak hal, antara lain :
salah satu class mengirim pesan ke class lain, salah satu
class memiliki sebagian data, salah satu class menyebut
class lain sebagai parameter sebuah operasi. Jika sebuah
class mengubah antarmukanya, setiap pesan yang dikirim
ke class tersebut dapat menjadi tidak valid.
Ketergantungan di gambarkan dengan garis putus-putus.
Ketergantungan
Banyak
hubungan-hubungan
UML
menunjukkan
ketergantungan. Asosiasi dengan kemampuan navigasi
dari pesanan sampai ke pelanggan dalam gambar
sebelumnya, berarti pesanan tersebut tidak tergantung
pelanggan. Sebuah subclass tidak tergantung pada
superclass-nya tetapi tidak sebaliknya.
Kata kunci dalam ketergantungan dapat dijelaskan sebagai
berikut:
Kata Kunci
Arti
<<call>>
<<create>>
Ketergantungan
Kata Kunci
Arti
<<derive>>
<<instantiate>>
<<permit>>
<<realize>>
<<refine>>
<<substitute>>
<<trace>>
<<use>>
Ketergantungan
Contoh dependency
Mobil
+model : String
-pabrik : String
+BelokKanan() : void
+BelokKiri() : void
+JalanLurus() : void
Roda
-ukuran : int
<<use>>
Studi Kasus
BENDI CAR
1..*
1
1..*
1
1
Studi Kasus
BENDI CAR
1..*
1
1
1..*
1..*
1
1..*
1
1
Soal Latihan
1. Dalam multiplicity, istilah yang menunjukkan batas
bawah yang bernilai 0 adalah:
A. Optional
D. Multi-valued
B. Mandatory
E. Asosiasi
C. Single-valued
2. Yang merupakan sebuah garis solid antara dua class,
ditarik dari class sumber ke class target adalah
pengertian dari:
A. Properti
D. Multi-valued
B. Atribut
E. Asosiasi
C. Class
Soal Latihan
2. Yang merupakan sebuah garis solid antara dua class,
ditarik dari class sumber ke class target adalah
pengertian dari:
A. Properti
D. Multi-valued
B. Atribut
E. Asosiasi
C. Class
3. Gambar disamping adalah:
A. Class
B. Multiplicity
C. Catatan dan komentar
D. Asosiasi
E. Atribut
Soal Latihan
3. Gambar disamping adalah:
A. Class
B. Multiplicity
C. Catatan dan komentar
D. Asosiasi
E. Atribut
Soal Latihan
4. Kata kunci dalam ketergantungan dalam sebuah class
yang berarti sumber diambil dari target adalah:
A. derive
D. realize
B. instantiate
E. refine
C. permit
5. Sebuah class mempunyai 3 area yaitu:
A. Nama class, package, asosiasi
B. Nama class, asosiasi, metode
C. Nama class, atribut, operasi
D. Nama class, multiplicity, properti
E. Nama class, single-valued, multi-valued
Soal Latihan
5. Sebuah class mempunyai 3 area yaitu:
A. Nama class, package, asosiasi
B. Nama class, asosiasi, metode
C. Nama class, atribut, operasi
D. Nama class, multiplicity, properti
E. Nama class, single-valued, multi-valued
1. Dalam multiplicity, istilah yang menunjukkan batas
bawah yang bernilai 0 adalah:
A. Optional
D. Multi-valued
B. Mandatory
E. Asosiasi
C. Single-valued
bentuk
13. Pada
activity
diagram
percabangan
menggunakan simbol
a. Fork
d. Decision
b. Join
e. End point
c. Swimlane
aktivitas
aktivitas
penggabungan
d. Decision
e. End point
16. Use case class memiliki objek use case yang dinamakan
a. Superclass
d. Skenario
b. Actor
e. Relationship
c. Extend
diagram
29. Sebuah garis solid antara dua class, ditarik dari class
sumber ke class target adalah pengertian dari:
a. Properti
d. Multi-valued
b. Atribut
e. Asosiasi
c. Class
Pertemuan 9
Disain Basis Data
Pembahasan
Entity Relationship Diagram adalah pemodelan data utama
dan akan membantu mengorganisasikan data dalam suatu
proyek ke dalam entitas-entitas dan menentukan hubungan
antar entitas.
Komponen ERD
Entitas (Entity)
Relasi (Relationship)
Atribut (Attribute)
Kardinalitas (Kardinality)
Modalitas (Modality)
Komponen ERD
Entitas (Entity)
Entitas adalah suatu yang nyata atau abstrak dimana
kita akan menyimpan data.
Contoh entitas pegawai, entitas kampus, entitas buku
dsb.
simbol
Komponen ERD
Relasi (Relationship)
Relasi adalah hubungan alamiah yang terjadi antara
satu atau lebih entitas, misal proses pembayaran
pegawai.
Kardinalitas menentukan kejadian suatu entitas untuk
satu kejadian pada entitas yang berhubungan. Misal,
mahasiswa bisa mengambil banyak mata kuliah
Berupa kata kerja
simbol
Komponen ERD
Atribut (Attribute)
Atribut adalah ciri umum semua atau sebagian besar
instansi pada entitas tertentu. Sebutan lain atribut
adalah properti, elemen data dan field.
Contoh : Atribut Pelanggan terdiri dari No KTP/SIM,
Nama, Alamat
simbol
Komponen ERD
Kardinalitas Relasi
Angka yang menunjukkan banyaknya kemunculan
suatu obyek terkait dengan kemunculan obyek lain
pada suatu relasi.
Kombinasi yang mungkin : (1:1, 1:N, M:N)
Contoh :
1 Departemen mungkin mempekerjakan 1 atau lebih
pegawai
1 Pegawai hanya bekerja pada sebuah departemen
Komponen ERD
Kardinalitas Relasi
Komponen ERD
contoh
Metodologi ERD
Metode
Keterangan
1. Menentukan entitas
2. Menentukan relasi
Metodologi ERD
Metode
Keterangan
Menentukan
atribut
yang
mengidentifikasikan satu dan hanya
satu kejadian masing-masing entitas
6. Gambar ERD
berdasarkan kunci
7. Menentukan atribut
8. Pemetaan atribut
Metodologi ERD
Metode
Keterangan
9. Gambar ERD
dengan atribut
Contoh Kasus:
Sebuah perusahaan mempunyai beberapa bagian.
Masing-masing bagian mempunyai pengawas dan
setidaknya satu pegawai. Pegawai ditugaskan paling
tidak di satu bagian (dapat pula dibeberapa bagian).
Paling tidak satu pegawai mendapat tugas di satu
proyek. Tetapi seorang pegawai dapat libur dan tidak
dapat tugas di proyek.
1. Menentukan entitas
Entitasnya : pengawas, bagian, pegawai, proyek
Contoh Kasus:
1. Menentukan entitas
Entitasnya : pengawas, bagian, pegawai, proyek
Sebuah perusahaan mempunyai beberapa
bagian. Masing-masing bagian mempunyai
pengawas dan setidaknya satu pegawai. Pegawai
ditugaskan paling tidak di satu bagian (dapat pula
dibeberapa bagian). Paling tidak satu pegawai
mendapat tugas di satu proyek. Tetapi seorang
pegawai dapat libur dan tidak dapat tugas di
proyek.
Contoh Kasus:
2. Menentukan relasi dengan matrik relasi
Bagian
Bagian
pegawai
Pegawai
Pengawas
Ditugaskan ke
Dijalankan oleh
Milik
Bekerja pada
pengawas menjal
ankan
Proyek
Proyek
menggunakan
Contoh Kasus:
3. Gambar ERD sementara
Hubungkan entitas sesuai dengan matrik relasi yang dibuat
Contoh Kasus:
4. Mengisi kardinalitas
Dari gambaran permasalahan dapat diketahui bahwa:
masing-masing bagian hanya punya satu pengawas
seorang pengawas bertugas di satu bagian
masing-masing bagian ada minimal satu pegawai
masing-masing pegawai bekerja paling tidak di satu
bagian
masing-masing proyek dikerjakan paling tidak oleh satu
pegawai
seorang pegawai bisa mendapatkan libur
Contoh Kasus:
Contoh Kasus:
5. Menentukan kunci utama
Kunci utamanya: Nomor Pengawas, Nama Bagian, Nomor
Pegawai, Nomor Proyek
Contoh Kasus:
5. Menentukan kunci utama
Kunci utamanya: Nomor Pengawas, Nama Bagian, Nomor
Pegawai, Nomor Proyek
Contoh Kasus:
6. Menggambar ERD berdasarkan kunci
Ada dua relasi many to many pada ERD sementara, yaitu
antara bagian dengan pegawai, pegawai dengan proyek,
oleh sebab itu kita buat entitas baru yaitu bagian -pegawai
dan pegawai -proyek
Kunci utama dari entitas baru adalah kunci utama dari
entitas lain yang akan menjadi kunci tamu di entitas yang
baru.
Contoh Kasus:
Contoh Kasus:
7. Menentukan atribut
Atribut yang diperlukan adalah: nama bagian, nama
proyek, nama pegawai, nama pengawas, nomor
proyek, nomor pegawai, nomor pengawas
Contoh Kasus:
8. Memetakan atribut
Atribut
Entitas
Nama bagian
Bagian
Nama proyek
Proyek
Nama pegawai
Pegawai
Nama pengawas
Pengawas
Nama proyek
Nama pegawai
Proyek
Pegawai
Nama pengawas
pengawas
Contoh Kasus:
9. Menggambar ERD dengan atribut
Latihan
Sebuah universitas akan membuat suatu sistim informasi akademik,
sebelum dibangun perangkat lunak sistim informasi tersebut dilakukan
analisis berbasis obyek data. Universitas tersebut mempunyai
beberapa fakultas, dimana dalam setiap fakultas dapat mempunyai
satu atau lebih jurusan. Sebaliknya suatu jurusan hanya dapat menjadi
bagian dari satu fakultas saja. Setiap jurusan mempunyai beberapa
orang dosen, dengan ketentuan seorang dosen hanya boleh terdaftar
pada satu jurusan. Dosen dosen tersebut boleh mengajar banyak
mata kuliah sekaligus, tetapi bisa saja ada dosen yang tidak (belum
diijinkan) untuk mengajar satu mata kuliah pun. Dalam perkuliahan,
setiap mata kuliah boleh diajarkan oleh beberapa dosen dan tidak
boleh ada mata kuliah yang belum ditentukan dosen pengampunya.
Sementara mata kuliah mata kuliah tersebut pada umumnya dapat
diambil oleh banyak mahasiswa, tetapi dapat juga tidak diikuti oleh
mahasiswa satu pun. Begitu juga sebaliknya, mahasiswa dapat
mengambil mata kuliah atau tidak sama sekali.
Buatlah ERD dari uraian diatas
Studi Kasus
PT. Bendi Car adalah sebuah perusahaan yang bergerak
dibidang penyewaan mobil Semua transaksi di perusahaan
masih dilakukan secara manual. Berikut ini adalah kegiatan
kegiatan yang dilakukan oleh petugas dalam melaksanakan
transaksi penyewaan mobil di dalam perusahaan.
1. Prosedure peminjaman
Penyewa mobil yang ingin melakukan peminjaman dapat melihat
harga penyewaan mobil pada daftar harga sewa mobil. Penyewa
dapat menggunakan jasa supir atau tidak sesuai dengan
kebutuhan penyewa sendiri. Setiap jenis kendaraan memiliki
harga sewa yang berbeda-beda begitu juga harga sewa jasa
sopir untuk daerah Jabodetabek dan diluar jabodetabek pun
berbeda. Setelah itu penyewa mengisi Formulir Penyewaan (FS)
disertai fotocopy identitas diri. Kemudian Formulir penyewaan
yang telah diisi beserta pembayaran dimuka diserahkan kepada
petugas kemudian petugas membuatkan kwitansi pembayaran
sebagai bukti pembayaran.
Studi Kasus
2. Prosedure pengembalian
Pada saat pengembalian kendaraan oleh penyewa,
petugas membawa Formulir Pengembalian
dan
memeriksa kondisi kendaraan apakah terdapat kerusakan
atau tidak. Bila ada (misalnya spion pecah, body penyok,
cat tergores, dll), maka diperhitungkan penggantiannya dan
dibebankan kepada penyewa. Bila tidak rusak/terlambat
maka tidak perlu mengisi Formulir pengembalian. Namun
Bila penyewa terlambat dalam pengembalian, maka jumlah
keterlambatan mobil dan sopir akan dibebankan kepada
penyewa.
Setelah
membayar
kerusakan
dan
keterlambatan, maka petugas membuatkan kwitansi
sebagai tanda bukti pembayaran denda
Studi Kasus
3. Prosedure laporan
Diakhir bulan petugas membuat laporan penyewaan
berikut denda atas kerusakan atau keterlambatan yang
terjadi dan laporan kendaraan. Laporan tersebut
diserahkan ke pemilik penyewaan Bendi car
Buatlah ERD
Studi Kasus
SOAL LATIHAN
1. Pemodelan data utama dan akan membantu
mengorganisasikan data dalam suatu proyek ke dalam
entitas-entitas dan menentukan hubungan antar entitas
dinamakan dengan..
a. DFD
d. DAD
b.Flowchart
e. entitas
c. ERD
2. Dibawah ini yang bukan komponen ERD adalah
a. entitas
d. kardinalitas
b.atributt
e. proses
c. modalitas
SOAL LATIHAN
2. Dibawah ini yang bukan komponen ERD adalah
a. entitas
d. kardinalitas
b.atributt
e. proses
c. modalitas
3. Ciri umum semua atau sebagian besar instansi pada
entitas tertentu. Sebutan lain atribut adalah properti,
elemen data dan field dinamakan dengan..
a. entitas
d. relasi
b. atribut
e. kardinalitas
c. modalitas
SOAL LATIHAN
3. Ciri umum semua atau sebagian besar instansi pada entitas
tertentu. Sebutan lain atribut adalah properti, elemen data
dan field dinamakan dengan..
a. entitas
d. relasi
b. atribut
e. kardinalitas
c. modalitas
4. Menentukan jumlah kejadian satu entitas untuk sebuah
kejadian pada entitas yang berhubungan adalah meetodologi
a. mementukan entitas
d. menentukan isi kardinalitas
b. menentukan atributt
e. menentukan proses
c. menentukan modalitas
SOAL LATIHAN
4. Menentukan jumlah kejadian satu entitas untuk sebuah
kejadian pada entitas yang berhubungan adalah meetodologi
a. mementukan entitas
d. menentukan isi kardinalitas
b. menentukan atributt
e. menentukan proses
c. Menentukan modalitas
5. Kardinalitas yang mungkin terjadi pada suatu hubungan
entitas adalah, kecuali
a. 1:1 dan 1:N
d. M:N dan 1:1
b. 1:N dan M:N
e. kardinalitas
c. 1:N:M
SOAL LATIHAN
5. Kardinalitas yang mungkin terjadi pada suatu hubungan
entitas adalah, kecuali
a. 1:1 dan 1:N
d. M:N dan 1:1
b. 1:N dan M:N
e. kardinalitas
c. 1:N:M
1. Pemodelan
data
utama
dan
akan
membantu
mengorganisasikan data dalam suatu proyek ke dalam
entitas-entitas dan menentukan hubungan antar entitas
dinamakan dengan..
a. DFD
d. DAD
b.Flowchart
e. entitas
c. ERD
Pertemuan 10
State Machine Diagram
Simbol
Simbol UML untuk state chart diagram adalah segiempat
yang tiap pojoknya dibuat rounded. Titik awalnya
menggunakan lingkaran solid yang diarsir dan diakhiri
dengan mata.
Status dari objek
Event
State
Initial State
Final State
Simbol
UML juga memberi pilihan untuk menambahkan detil ke
dalam simbol tersebut dengan membagi tiga area yaitu
nama state, variabel dan aktivitas.
NState Name
Variabel Name
Activity
State variabel seperti timer dan counter yang kadangkala
sangat membantu.
Simbol
Activity terdiri atas events dan action, tiga hal yang sering
digunakan dalam activity adalah:
1.Entry
Apa yang terjadi ketika sistem masuk ke state
2.Exit
Apa yang terjadi ketika sistem meninggalkan state
3.Do
Apa yang terjadi ketika sistem ada di state
Notasi
1. Event Transition
Suatu kejadian yang dapat membuat state dari objek berubah
/ event
2. Event Iteration
Event berulang pada state yang sama
/ event
3. Guard
Suatu kondisi atau keterangan
[guard]
Play
Closed
Stop
Load
Stop
Load
Playing
Load
Stop
Play
Open
Closed
Stop
Load
Stop
Load
Playing
Open
Load
Stop
Play
Off
Guard Condition
Dalam gambar sebelumnya salah satu masalah adalah CD
player tidak selalu pada state playing ketika tombol play
ditekan. Seharusnya state playing dilakukan jika ada CD di
drawer atau tetap dalam kondisi close jika tidak ada CD di
drawer.
Untuk menampilkan informasi tersebut dengan statechart
bisa ditambahkan guard condition untuk transition play.
Guard condition adalah bagian spesifikasi dari transition
dan ditulis dengan sepasang kurung kotak/[] sesudah
nama event yang memberi label transition
Guard Condition
Stop
Play[no CD]
Closed
Stop
Play[ CD present]
Playing
Play
Play[ CD present]
Open
Stop
Load
Guard Condition
Jika ada lebih dari satu transition yang mempunyai hasil
guard condition true, maka hanya ada satu saja yang akan
dijalankan. Sebagai contoh anggaplah CD player pada
posisi state open dan tombol play ditekan, yang pertama
kali terjadi adalah drawer akan ditutup. Hal ini penting
karena mesin akan bisa mendeteksi apakah ada CD atau
tidak di drawer bila drawer dalam posisi tertutup. Dalam
kondisi masih state open, guard condition dievaluasi pada
transition play untuk melihat transition mana yang harus
dijalankan. Jika CD ada, transition akan berubah dari open
menjadi playing.
Action
Action ditulis setelah nama event dengan diawali tanda slash (/).
Action bisa dideskripsikan dalam pseudo-code atau dengan
menggunakan notasi bahasa pemrograman yang akan dipakai.
Transition dapat membawa condition dan action sekaligus.
Action dibuat dalam bentuk pendek, mengandung bagian kecil
dari proses yang tidak butuh waktu lama. Karakteristik action
harus bisa selesai sebelum transition mencapai state yang baru.
Hal tersebut mengindikasikan bahwa action tidak dapat
diinterupsi oleh event yang lain yang mungkin dideteksi oleh
obyek, namun tetap harus bisa selesai dilakukan.
Action
Stop
Play[no CD]
Closed
Stop
Playing
Play
Stop
Playing
Entry/find start of track
Entry/lower head
Entry/raise head
Play
Open
Load/open drawer
Stop
Activity
Saat posisi state playing, melakukan sesuatu yang disebut
memainkan current track dari CD, operasi ini yang disebut
activity. Seperti pada action maka activity ditulis dalam state
yang diawali dengan do.
Beda antara action dan activity adalah action lebih merupakan
instance sedangkan activity merupakan perluasan dari waktu.
Ketika state menjadi aktif, entry action dijalankan dan activitynya
dimulai. Activity berjalan secara kontinyu sepanjang periode
dimana state tersebut aktif.
Activity
Entry action harus dijalankan sampai selesai sebelum
obyek dapat merespon event apapun. Akan tetapi activity
bisa diinterupsi oleh event apapun yang mengakibatkan
transition keluar.
Playing
Entry/find start of track
Entry/lower head
Entry/raise head
Do/play track
Play
Completion Transition
Completion transition adalah transition yang tidak
mempunyai nama event. Ini bisa ditrigger ketika sebuah
state activity internal berhenti secara normal tanpa
interupsi oleh event dari luar. Ketika CD player dimainkan
user bisa menekan tombol play atau stop untuk interupsi.
Jika salah satu dari event ini terdeteksi maka track akan
berakhir. Dengan demikian calon transition yang harus
dijalankan tinggal completion transition. Yang terjadi
berikutnya tergantung pada apakah track yang baru saja
selesai adalah track terakhir atau bukan.
Playing
[no last track] /
increment track count
Closed
Stop
Play
Internal Transition
Internal transition ditulis didalam state yang diberi nama
dengan event yang menyebabkannya. Sebagai contoh
adalah informasi yang ditampilkan dalam CD player.
Playing
Entry/find start of track
Entry/lower head
Entry/raise head
Do/play track
Info/display time
Play
Composite State
Composite state mempunyai properties sebagai berikut:
1. Jika composite state active, salah satu dari sub state harus
aktif.
2. Jika sebuah event terdeteksi ketika sebuah obyek ada
didalam composite state, maka akan bisa mentrigger
transition keluar dari composite state itu sendiri maupun dari
sub state aktif saat itu.
Sebagai contoh, asumsikan CD player dalam state closed, jika
event load terdeteksi transition state open akan dijalankan dan
state open menjadi aktif. Ini adalah transition internal dari state
not playing dan masih aktif tetapi dengan sub state aktif yang
lain.
History State
Ketika tombol pause ditekan, maka saat tombol play ditekan lagi
CD player otomatis akan melanjtkan jalannya CD dari kondisi
terakhir pada saat tombol pause ditekan dan tidak memulai dari
awal lagi.
UML menangkap ide ini dengan mengunakan history state yang
dinyatakan dengan huruf H dalam lingkaran. Cara kerja history
state dilakukan dengan cara composite state mengingat sub
state yang aktif saat obyek keluar dari transition composite state.
Dengan adanya transition ke history state akan mengakibatkan
substate yang saat ini aktif akan menjadi aktif lagi
play
Playing
Do/play track
Not playing
Play
[CD present]
Last track played
Paused
[no last track]/increment track
Selesai
Reject
[Keluar/batal]
GettingUserName
[Ulangi, masukkan UserName&password]
[Not Valid]
Selesai
[valid]
Validating
GettingPassword
[submit]
Contoh soal
Ketika dosen melakukan login ke sistem akan divalidasi
user name dan password, jika valid akan muncul tampilan
pilihan olah nilai, absensi, forum diskusi atau logout
Buatlah statemachine diagram diatas
Contoh soal
Jawaban
Studi Kasus
PT. Bendi Car adalah sebuah perusahaan yang bergerak
dibidang penyewaan mobil Semua transaksi di perusahaan
masih dilakukan secara manual. Berikut ini adalah kegiatan
kegiatan yang dilakukan oleh petugas dalam melaksanakan
transaksi penyewaan mobil di dalam perusahaan.
1. Prosedure peminjaman
Penyewa mobil yang ingin melakukan peminjaman dapat melihat
harga penyewaan mobil pada daftar harga sewa mobil. Penyewa
dapat menggunakan jasa supir atau tidak sesuai dengan
kebutuhan penyewa sendiri. Setiap jenis kendaraan memiliki
harga sewa yang berbeda-beda begitu juga harga sewa jasa
sopir untuk daerah Jabodetabek dan diluar jabodetabek pun
berbeda. Setelah itu penyewa mengisi Formulir Penyewaan (FS)
disertai fotocopy identitas diri. Kemudian Formulir penyewaan
yang telah diisi beserta pembayaran dimuka diserahkan kepada
petugas kemudian petugas membuatkan kwitansi pembayaran
sebagai bukti pembayaran.
Studi Kasus
2. Prosedure pengembalian
Pada saat pengembalian kendaraan oleh penyewa,
petugas membawa Formulir Pengembalian
dan
memeriksa kondisi kendaraan apakah terdapat kerusakan
atau tidak. Bila ada (misalnya spion pecah, body penyok,
cat tergores, dll), maka diperhitungkan penggantiannya dan
dibebankan kepada penyewa. Bila tidak rusak/terlambat
maka tidak perlu mengisi Formulir pengembalian. Namun
Bila penyewa terlambat dalam pengembalian, maka jumlah
keterlambatan mobil dan sopir akan dibebankan kepada
penyewa.
Setelah
membayar
kerusakan
dan
keterlambatan, maka petugas membuatkan kwitansi
sebagai tanda bukti pembayaran denda
Studi Kasus
3. Prosedure laporan
Diakhir bulan petugas membuat laporan penyewaan
berikut denda atas kerusakan atau keterlambatan yang
terjadi dan laporan kendaraan. Laporan tersebut
diserahkan ke pemilik penyewaan Bendi car
Studi Kasus
1. State Chart Prosedur Peminjaman
Lihat Daftar
Harga Sewa
Sewa
Kendaraan
Isi FS
Bayar Sewa
Kwitansi
Sewa
Bayar Sewa
Sewa
Sopir
Studi Kasus
2. State Chart Prosedur Pengembalian
Pengembalian
Kendaraan
Periksa
tgl
kembali
Tanggal
Terlambat
Periksa
kendaraan
Catat
keterlambata
n
Kondisi
Rusak
Catat
kondisi
FK terisi
Hitung
denda
Kwitansi
Denda
Jumlah
denda
Bayar denda
Studi Kasus
3. State Chart Prosedur Laporan
Buka Arsip
Penyewaan
Baca Arsip
Lihat arsip
kendaraan
Baca
Arsip
Lihat Arsip
Sewa & denda
Buat Laporan
Cetak Laporan
Penyewaan
Buat
laporan
Cetak Laporan
Kendaraan
Soal Latihan
1. Dalam state machine diagram, activity terdiri atas:
a. Events dan action
d. Initial dan final state
b. Entry dan Exit
e. Do dan exit
c. Entry dan do
2. Teknik yang umum digunakan untuk menggambarkan
behaviour sebuah sistem adalah
a. Class diagram
d. Package
b. Sequence Diagram
e. Use Case
c. State Machine Diagram
Soal Latihan
2. Teknik yang umum digunakan untuk menggambarkan
behaviour sebuah sistem adalah
a. Class diagram
d. Package
b. Sequence Diagram
e. Use Case
c. State Machine Diagram
3. Simbol end pada state diagram adalah
a. Action
d. State
b. Initial state
e. Guard
c. Final state
Soal Latihan
3. Simbol end pada state diagram adalah
a. Action
d. State
b. Initial state
e. Guard
c. Final state
4. UML juga memberi pilihan untuk menambahkan detil ke
dalam simbol state dengan membagi tiga area yaitu:
a. Initial, final, guard
b. Entry, exit, do
c. nama state, variabel, aktivitas
d. Completion, internal, composite
e. Internal, composite, history
Soal Latihan
4. UML juga memberi pilihan untuk menambahkan detil ke
dalam simbol state dengan membagi tiga area yaitu:
a. Initial, final, guard
b. Entry, exit, do
c. nama state, variabel, aktivitas
d. Completion, internal, composite
e. Internal, composite, history
5. Guard condition didalam state machine diagram
dilambangkan dengan:
a. ( )
d. < >
b. [ ]
e. <? ?>
c. { }
Soal Latihan
5. Guard condition didalam state machine diagram
dilambangkan dengan:
a. ( )
d. < >
b. [ ]
e. <? ?>
c. { }
1. Dalam state machine diagram, activity terdiri atas:
a. Events dan action
d. Initial dan final state
b. Entry dan Exit
e. Do dan exit
c. Entry dan do
Pertemuan 11
Collaboration Diagram
Component Diagram
Collaboration Diagram
Collaboration diagram adalah perluasan dari obyek diagram (
obyek diagram menunjukkan obyek-obyek dan hubungannya
satu dengan yang lain). Collaboration diagram menunjukkan
message-message obyek yang dikirim satu sama lain.
Collaboration diagram merupakan asosiasi diantara obyekobyek. Panah didekat garis asosiasi menunjukkan message,
sedangkan content message ditunjukkan dengan label. Angka
pada message menunjukkan message.
Dengan collaboration diagram memungkinkan untuk
memodelkan pengiriman sebuah message ke banyak obyek
pada class yang sama. Demikian juga halnya untuk
menunjukkan adanya obyek aktif yang mengendalikan aliran
dari message.
Collaboration Diagram
Collaboration Diagram
Antara collaboration diagram dan sequence diagram
bisa saling mengisi.
Collaboration diagram bisa ditambahkan nomor urut
pada label sebuah message untuk menunjukkan urutan
informasi.
Titik dua ( : ) perlu digunakan untuk memisahkan nomor
dengan message
Collaboration Diagram
Collaboration diagram untuk pembuatan proposal
Konsultan
1: startsearch
[found] 4.1 : open(file)
[not found] 4.2: new(file)
*[working 7 : useApps( )
[done]10 : closeAndStore ( )
2: Search ( )
GUI
repository
3: Result ( )
5: openAndSaveAs
(proposal)
8 : useApps( )
11: closeAndsave( )
13: store ( )
MS Office
6: createFile( )
9: modify ( )
12: close ( )
Proposal
calculator
Obyek Aktif
obyek aktif dapat mengirimkan message ke obyek pasif
dan berinteraksi dengan obyek aktif lainnya. disebuah
perpustakaan , librarian ( petugas perpustakaan )
mengambil permintaan referensi dari pengunjung
(patron), mencari informasi tentang referensi tersebut
kedatabase, kemudian memberi jawaban balik kepada
penanya, menugaskan pekerja untuk menata buku.
seorang librarian juga berinteraksi dengan librarian yang
lain yang melakukan operasi yang sama.
Obyek Aktif
Obyek aktif mengendalikan aliran dalam sequence
4:get(litle)
librarian
3:returninfo(title)
pekerja
1: refernceRequest(title)
2:lookUp(title)
pekerja
patron
Obyek Aktif
1. component diagram merepresentasikan dunia riil item
yaitu component software.
2. component bisa diakses melalui interfacenya yaitu
koleksi operasi-operasi. relasi antara component dan
interfacenya disebut realization.
3. component
mewakili
potongan-potongan
yang
independen yang dibisa dipesan dan diperbaharui
sewaktu-waktu. pembagian sistem kedalam component
lebih didorong untuk kepentingan marketing daripada
teknis.
Collaboration Diagram
Jika component menetap disebuah komputer dan bekerja
sebagai bagian dari sistem. Dengan memodelkan
component dan relasinya maka :
1. klien bisa melihat struktur sistem yang sudah selesai
2. pengembang mempunyai struktur untuk panduan kerja
3. dokumentator bisa memahami apa yang mereka tulis
4. siap untuk digunakan kembali untuk proyek lain
Tipe-tipe component
1. deployment diagram
2. work product component
3. execution componen
1. Penjelasan gambar:
1. Komponen A bergantung pada komponen B. Terdapat
satu atau beberapa kelas di komponen A yang
bergantung pada satu atau beberapa kelas di komponen
B.
2. Dependensi memiliki implikasi kompilasi, dimana
komponen A tergantung pada komponen B. A tidak bisa
dikompilasi sampai B telah selesai dikompilasi.
Diagram component
Merupakan diagram UML yang menampilkan komponen
dalam sistem dan hubungan antara mereka.
Soal Latihan
1. Diagram menunjukkan message-message obyek yang
dikirim satu sama lain dinamakan
a. Activity diagram
d. Sequence diagram
b. usecase diagram
e. collaboration diagram
c. class diagram
2. Relasi antara component dan interfacenya disebut
a. Realization
d. Specification
b. Association
e. Generalization
c. Aggregation
Soal Latihan
2.
Soal Latihan
3. Dibawah ini yang termasuk tipe-tipe component
a. deployment diagram, work product component, execution
componen
b. activity diagram, work product component, execution
componen
c. deployment diagram, work product component,
collaboration componen
d. deployment diagram, usecase, execution componen
e. deployment diagram, work product package, execution
componen
4.
Soal Latihan
4. Untuk memodelkan pengiriman sebuah message ke
banyak obyek pada class yang sama dapat
menggunakan diagram :
a. Activity diagram
d. Sequence diagram
b. usecase diagram
e. collaboration diagram
c. class diagram
5. Implementasi dari lebih dari sebuah class dapat
merupakan :
a. Activities
d. supperclass
b. usecase
e. component
c. package
Soal Latihan
5. Implementasi dari lebih dari sebuah class dapat
merupakan :
a. Activities
d. supperclass
b. usecase
e. component
c. package
1. Diagram menunjukkan message-message obyek yang
dikirim satu sama lain dinamakan
a. Activity diagram
d. Sequence diagram
b. usecase diagram
e. collaboration diagram
c. class diagram
Pertemuan 12
Package Diagram
Deployment Diagram
Deployment Diagram
Deployment Diagram
Node mengandung artifak, dimana artifak adalah manifestasi
fisik dari software, biasanya file.
File-file ini biasanya bisa dieksekusi/executable (seperti: .EXE
file, binner, dll, file JAR, script) atau file-file data, dokumen
HTML, dll
Daftar sebuah artifak di dalam sebuah node menunjukkan
bahwa artifak tersebut di deploy ke node tersebut pada saat
sistem sedang dijalankan.
Dalam UML, kubus menunjukkan node.
Package Diagram
package adalah pengelompokan kontruksi kelevel yang
lebih tinggi.
sebuah package bisa menjadi anggota package yang
lain. bila dibuat hierarki, package yang paling tinggi akan
mengandung package-package yang lain
manfaat
utama
penggunaan
package
adalah
penerapannya pada sistem skala besar untuk
mendapatkan gambaran saling ketergantungan diantara
component-component utama pada sistem
Package Diagram
Pada gambar dibawah ini realisasi relasi menunjukkan
bahwa database gateway mendefinisikan sebuah interface
dan class gateway yang lain menyiapkan implementasi
application
oracle gateway
database gateway
SQL Server
gateway
test gateway
Soal Latihan
1. Diagram menunjukkan tata letak sebuah sistem secara
fisik, menampakkan bagian-bagian software yang
berjalan pada bagian-bagian hardware.
a. Class diagram
d. Package diagram
b. Sequence Diagram
e. Deployment diagram
c. State Machine Diagram
2. Dibawah ini yang termasuk dua tipe node adalah
a. Proccessor dan device
d. Node dan device
b. Proccessor dan OS
e. Node dan proccessor
c. Device dan OS
Soal Latihan
2. Dibawah ini yang termasuk dua tipe node adalah
a. Proccessor dan device
d. Node dan device
b. Proccessor dan OS
e. Node dan proccessor
c. Device dan OS
3. Node yang bisa mengeksekusi sebuah komponen
dinamakan :
a. Device
d. Operating Sistem
b. Node
e. artifak
c. proccessor
Soal Latihan
2. Dibawah ini yang termasuk dua tipe node adalah
a. Proccessor dan device
d. Node dan device
b. Proccessor dan OS
e. Node dan proccessor
c. Device dan OS
3. Node yang bisa mengeksekusi sebuah komponen
dinamakan :
a. Device
d. Operating Sistem
b. Node
e. artifak
c. proccessor
Soal Latihan
3. Node yang bisa mengeksekusi sebuah komponen
dinamakan :
a. Device
d. Operating Sistem
b. Node
e. artifak
c. Proccessor
4. Node berbentuk :
a. elips
b. Kotak persegi
c. kubus
d. Lingkaran
e. panah
Soal Latihan
4. Node berbentuk :
a. elips
b. Kotak persegi
c. kubus
d. Lingkaran
e. panah
Soal Latihan
5. Perangkat keras (seperti printer atau monitor) tipikalnya
menjadi interface dengan dunia luar merupakan tipe node:
a. Device
d. Operating Sistem
b. Node
e. artifak
c. Proccessor
1. Diagram menunjukkan tata letak sebuah sistem secara fisik,
menampakkan bagian-bagian software yang berjalan pada
bagian-bagian hardware.
a. Class diagram
d. Package diagram
b. Sequence Diagram
e. Deployment diagram
c. State Machine Diagram
Pertemuan 13
Presentasi I
Tugas Kelompok
Pertemuan 14
Presentasi II
Tugas Kelompok
1. Pemodelan
data
utama
dan
akan
membantu
mengorganisasikan data dalam suatu proyek ke dalam
entitas-entitas dan menentukan hubungan antar entitas
dinamakan
a. DFD
d.DAD
b.Flowchart
e. Entitas
c.ERD
2.
3.
13. Dalam class diagram kata kunci << call >> dalam
ketergantungan dapat dijelaskan sumber
a. sumber memanggil diri sendiri
b. sumber bisa looping
c. sumber memanggil sebuah operasi pada target
d. dalam obyek bisa dibuat sendiri
e. obyek dan atribut
14. Dalam class diagram kata kunci << derive >> dalam
ketergantungan dapat dijelaskan sumber
a. sumber diambil dari target
b. target memungkinkan pemanggilan kembali
c. sumber saling berhubungan
d. seumber merupakan implementasi
e. sumber diambil dari target
15. Dalam class diagram kata kunci << use >> dalam
ketergantungan dapat dijelaskan sumber
a. sumber memanggil diri sendiri
b. sumber bisa looping
c. sumber memanggil sebuah operasi pada target
d. dalam obyek bisa dibuat sendiri
e. sumber membutuhkan target untuk implementasi
16. Dalam class diagram kata kunci << create >> dalam
ketergantungan dapat dijelaskan sumber
a. sumber membuat perintah pada target
b. sumber bisa looping
c. sumber memanggil sebuah operasi pada target
d. dalam obyek bisa dibuat sendiri
e. obyek dan atribut
21.