UML New PDF
UML New PDF
UML New PDF
Pemodelan Analisis
Berorientasi Objek
Pemodelan analisis yang telah dipelajari :
1. Analisis Terstruktur
Menggambarkan muatan dan aliran informasi
(data dan kontrol)
Membagi sistem secara fungsional dan secara
behavioral
Pemodelan Analisis
Berorientasi Objek
2. - Data flows
- Data transformation
- Data stores
- Terminator
- Process specs
- Data dictionary
Atribut
Deskripsi data yang menyatakan sifat dari obyek tersebut.
Behavior
Hal-hal yang dapat dikerjakan obyek dan merupakan fungsi
yang dikenakan pada data(atribut) dari obyek tersebut.
dalam paradigma OOP, disebut dengan
metode,operasi,fungsi).
UML
Metode pemodelan secara visual sebagai sarana untuk merancang
dan atau membuat software yang berorientasi objek.
Use case
sekumpulan skenario tentang kegunaan
suatu sistem dilihat dari sudut pandang user
apa yang diinginkan designer untuk
dilakukan oleh sistem
Use case
sekumpulan skenario tentang kegunaan
suatu sistem dilihat dari sudut pandang user
apa yang diinginkan designer untuk
dilakukan oleh sistem
Use case
sekumpulan skenario tentang kegunaan
suatu sistem dilihat dari sudut pandang user
apa yang diinginkan designer untuk
dilakukan oleh sistem
2. Use case
apa yang dilakukan oleh sistem /apa yang terjadi pada
sistem
3. Batasan Sistem
Merupakan batas antara sistem dan aktor
4. Relationship
Generalization, include, extend, association
CATATAN untuk AKTOR
Change a client
contact
Staff Contact
Nasabah Buka
Deposito
Relationship
Include <<include>>
base included
<<include>>
----------------->
termasuk didalam use case lain (required)
/ (diharuskan)
Tanda panah terbuka harus terarah ke
sub use case
Buka <<include>> catat
Rekening data pribadi
Nasabah
CATATAN untuk
RELATIONSHIP
<<include>>
Termasuk dalam use case lain
Pemanggilan use case oleh use case lain
Tidak boleh aktor dihubungkan pada use case <<include>>
Nasabah
Relationship
Extend
<<extends>> base <<extend>> extending
------------------->
Perluasan dari use case lain jika kondisi
atau syarat terpenuhi
Tanda panah terbuka harus terarah ke
parent/base use case
Buka
Rekening
<<extend>>
Nasabah
Buka
Deposito
CATATAN untuk
RELATIONSHIP
<<extend>>
Buka
Rekening
<<extend>>
Nasabah
Buka
Deposito
Relationship
Association
Relasi struktural antar obyek (use case,
actor)
Dinotasikan dengan garis penghubung
antar obyek
Associations bukan menggambarkan
aliran data/informasi
Associations digunakan untuk
menggambarkan bagaimana actor terlibat
dalam use case
Buka <<include>> catat <<include>> catat
Rekening data pribadi alamat
Nasabah
Buka
Rekening
<<extend>>
Buka
Deposito
Nasabah
<<extend>>
Catat
Alamat
Contoh
Perpustakaan
Perpustakaan
Actor :
Siapa saja pengguna yang
mengakses SI tersebut??
Use case :
Fitur-fitur apa saja yang disediakan
dalam SI tersebut??, dan
hubungannya dengan aktor (dari
sudut pandang aktor)
Perpustakaan
library system
Pencarian
Library user
Peminjaman
Library staff
KUIS A
Buatlah use case diagram, jika anda diminta
untuk membangun Sistem Informasi Rute
Bus Trans Jogja. Analisislah siapa
pengguna sistem ini (aktor), dan fitur-fitur
(use case & hubungannya) apa saja yang
anda sediakan dalam sistem ini. Kemudian
jelaskan use case-use case tersebut dan
hubungannya dengan use case lain (jika
ada).
KUIS B
Buatlah use case diagram, jika anda diminta
untuk membangun Buku Alamat.
Analisislah siapa pengguna sistem ini
(aktor), dan fitur-fitur (use case &
hubungannya) apa saja yang anda sediakan
dalam sistem ini. Kemudian jelaskan use
case-use case tersebut dan hubungannya
dengan use case lain (jika ada).
KUIS C
Buatlah use case diagram, jika anda diminta
untuk membangun Sistem Informasi
Wisata Jogja. Analisislah siapa pengguna
sistem ini (aktor), dan fitur-fitur (use case &
hubungannya) apa saja yang anda sediakan
dalam sistem ini. Kemudian jelaskan use
case-use case tersebut dan hubungannya
dengan use case lain (jika ada).
Use Case Diagram
Use case
sekumpulan skenario tentang kegunaan suatu
sistem dilihat dari sudut pandang user
apa yang diinginkan designer untuk dilakukan
oleh sistem
Isi dokumentasi :
1. Name of use case
2. Pre conditions : kondisi yang harus
dipenuhi sebelum use case dijalankan
3. Post conditions : kondisi yang harus
dipenuhi setelah use case dijalankan
4. Purpose : apa yang akan dicapai oleh use
case
5. Description : resume langkah atau tahapan
dalam use case
Use Case Text
Isi dokumentasi :
1. Name of use case
2. Actor : pelaku
3. Pre conditions : kondisi yang harus dipenuhi sebelum
use case dijalankan
4. Post conditions : kondisi yang harus dipenuhi setelah
use case dijalankan
5. Purpose : apa yang akan dicapai oleh use case
6. Relationship : hubugan dengan use case lain.
7. Description/scenario : resume langkah atau tahapan
dalam use case
Activity Diagram
Decision / Merge
Salah satu kondisi masuk sudah cukup
untuk masuk ke aktivitas berikutnya
Activity Diagram
Fork / Join
Proses yang bisa berjalan secara paralel.
Syarat maju ke aktivitas berikutnya:
semua aktivitas harus sudah selesai
Activity Diagram
Digunakan Swimlane
Activity Diagram
Activity Diagram
Bagian Gudang Bagian Pembelian Supplier
Buat Terima
SPP SPP
Melakukan Konfirmasi
pembayaran pembayaran
Terima
pembayaran
Terima Buat
Kwitansi kwitansi
Latihan (a)
Nama use case : Lihat detail informasi kost
Aktor : User
Pre-condition :
- User mencari kos yang diinginkan.
Post-condition :
- User mendapatkan daftar informasi kos, termasuk harga
sewa, fasilitas, lokasi, gambar, dll.
Scenario :
- User memasukkan keyword daerah yang ingin dicari, atau
user memilih pilihan yang pada fitur pencarian.
- Sistem menampilkan daftar kost yang avalaible, sesuai
dengan keyword.
- User dapat melihat informasi detail kost, termasuk harga
sewa, fasilitas, lokasi, gambar, dll.
Latihan (b)
Nama use case : Update akun
Aktor : Pemilik kost
Pre-condition :
- Pemilik kost telah mempunyai akun
- Pemilik kost telah login ke dalam sistem
Post-condition :
- Pemilik kost telah memperbaharui informasi kostnya
Scenario :
- Pemilik kost memperbaharui data-data penting seputar
usaha kostnya, meliputi input nama kos, alamat kos,
informasi detail lainnya.
- Sistem akan menyimpan data-data tersebut.
Class Diagram
Class Diagram
Menunjukan kelas-kelasnya dan hubungan
mereka, meliputi juga struktur dan deskripsi
objek dan packages
Menggambarkan hubungan apa yang terjadi,
bukan apa yang terjadi jika mereka berhubungan.
Dinotasikan dengan
anak panah mengacu
ke super class
Aggregation
Aggregation 'has a' atau 'Part-of' relationship
(bagian dari | terdiri dari)
Dinotasikan dengan diamond kosong
Jika dipisah, tidak merubah makna
Contoh :
Composition
Composition 'contains a' (whole-part
relationship)
Bagian yang tidak boleh dipisahkan
Dinotasikan dengan black diamond
Contoh :
Latihan
1. Buat sebuah diagram Kelas yg mengkomunikasikan
masalah berikut : PT XYZ mempunyai beberapa orang
pegawai. Untuk setiap pegawai menyimpan data
tentang NAMA, JENIS KELAMIN, ALAMAT, TGL MULAI
BEKERJA, dan TGL. LAHIR. Beberapa pegawai adalah
pegawai bulanan, yg mempunyai GAJI BULANAN,
sedang ada beberapa pegawai lain memperoleh
UPAH HARIAN.