ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi ANALISIS & PERANCANGAN SISTEM (Semester Genap) Topik Bahasan: OOAD & Pemodelan Fungsional Pembuat: Umi Laili Yuhana, S.Kom, M.Sc. Sarwosri, S.Kom,

Download Report

Transcript ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi ANALISIS & PERANCANGAN SISTEM (Semester Genap) Topik Bahasan: OOAD & Pemodelan Fungsional Pembuat: Umi Laili Yuhana, S.Kom, M.Sc. Sarwosri, S.Kom,

ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
ANALISIS & PERANCANGAN SISTEM
(Semester Genap)
Topik Bahasan:
OOAD & Pemodelan Fungsional
Pembuat: Umi Laili Yuhana, S.Kom, M.Sc.
Sarwosri, S.Kom, M.T.
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
• Standar Kompetensi:
– Mahasiswa mampu menjelaskan analisis dan
perancangan berorientasi obyek
– Mahasiswa mampu menjelaskan aturan-aturan
dan panduan untuk diagram aktifitas, use case,
diagram use case
– Mahasiswa dapat membuat diagram aktifitas dan
diagram use case
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
MATERI
ADBO
Memahami proses bisnis dan kebutuhan sistem
Pemodelan Use case
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
ADBO (OOAD)
• Singkatan dari Analisis dan Desain Berorientasi
Obyek)
• Dikenalkan sejak tahun 1960-an
• Teknologi obyek mendukung penggunaan ulang
(reuse), mudah dimaintain, mudah beradaptasi dan
mudah diukur
• OOAD = OOA + OOD
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
ANALISIS
Mempelajari
domain
permasalahan
bisnis
DESAIN
• untuk
merekomendasikan
perbaikan
Menentukan • demi menyelesaikan
kebutuhan
permasalahan
sistem
Menentukan
solusi teknis/
computerbased
• solusi ini
berdasarkan
kebutuhan sistem
yang telah
diidentifikasi
pada proses
analisis
ADBO (OOAD)
Memahami domain permasalahan dan merumuskan solusinya dengan menggunakan
pendekatan object (benda, konsep, atau entitas)
Memudahkan pemanfaatan ulang code dan arsitektur
Lebih mencerminkan dunia nyata (lebih tepat dalam menggambarkan entitas perusahaan,
dekomposisi berdasarkan pembagian yang natural, lebih mudah untuk dipahami dan
dirawat)
Kestabilan (perubahan kecil dalam requirement tidak berarti perubahan yang signifikan
dalam system yang sedang dikembangkan). Lebih mudah disesuaikan dengan perubahan
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Analisis Berorientasi Obyek (OOA)
• Berbagai metode OOA diperkenalkan pada akhir 1980 sampai 1990
• Masing-masing metode mengusulkan:
– Proses untuk menganalisis produk atau sistem
– Sekumpulan diagram yang terlibat dalam proses
– Notasi yang dapat digunakan oleh insiyur PL untuk membuat model analisis
dengan cara yang konsisten
• Metode yang sering digunakan:
– The Booch method ( an evolutionary approach is maintained).
– The Rumbaugh method (Object modeling technique (OMT))
– The Jacobson method (OO Software Engineering (OOSE))
– The Coad and Yourdon method (One of the easiest)
– The Wirfs-Brock method (do not make clear distinction between design and
analysis tasks)
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
OOA & OOP
• OOA dibangun berdasarkan OOP: Kelas dan member,
Objek dan atribut dan lain sebagainya
• Untuk mendefinisikan hal tersebut, beberapa tugas
harus dilakukan:
– Kebutuhan pengguna harus dikomunikasikan antara
kastamer dan software engineer
– Kelas harus diidentifikasi
– Hirarki kelas harus dispesifikasi
– Hubungan antar obyek harus digambarkan
– Perilaku obyek (Object behavior) harus dimodelkan
– Tugas ini dilakukan terus menerus hingga model lengkap
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Langkah-langkah OOA
Memahami proses bisnis dan menggali kebutuhan pengguna
Mengidentifikasi skenario untuk use case
Memilih kelas dan obyek menggunakan kebutuhan dasar sebagai panduan
Mengidentifikasi atribut dan operasi untuk setiap obyek sistem
Mendefinisikan struktur dan hirarki kelas
Membangun object-behavior model
Mereview model OOA dengan use case dan skenario
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
Materi
OOAD & PEMODELAN
FUNGSIONAL
Evaluasi
Proses Bisnis
suatu kumpulan pekerjaan yang
saling terkait untuk menyelesaikan
suatu masalah tertentu
Analisis proses bisnis
umumnya melibatkan
pemetaan proses dan
subproses di dalamnya hingga
tingkatan aktivitas atau
kegiatan
dapat dipecah menjadi
beberapa subproses yang
masing-masing memiliki
atribut sendiri tapi juga
berkontribusi untuk
mencapai tujuan dari
superprosesnya
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
Proses Bisnis Penjualan
Order Barang
Menangani
pembayaran
Melayani order
Menyiapkan
barang
Pengiriman
Penjelasan Gambar:
• Customer ingin memesan sesuatu barang dari sebuah
toko. Kemudian menelpon customer service dari toko
tersebut.
• Customer service melayani order & mengecek
pembayaran dari customer apakah sudah diterima
bagian finance
• Bagian finance memproses/memvalidasi pembayaran
• Jika pembayaran selesai kemudian customer service
meminta warehouse menyiapkan barang pesanan.
• Warehouse kemudian melakukan delivery untuk
mengirim barang ke customer
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
pasien
dokter
loket pendaftaran
Bagian administrasi poli
Klinik Sehat Sentosa
Bagian obat
Gambaran Umum Sistem
Registrasi
pasien
Pemeriksaan
Bagaimana
proses bisnis di
klinik Sehat
Sentosa?
Pengambilan
Obat
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Contoh kebutuhan Fungsional
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Contoh kebutuhan Non-fungsional
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Bagaimana Kebutuhan pengguna untuk
SISTEM KLINIK SEHAT SENTOSA ?
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Tantangan Proses Analisis & Desain
Membuat model
data dan model
proses,
prototipe,
spesifikasi
kebutuhan
Model biasanya
dimengerti oleh
perancang tapi
tidak dimengerti
oleh pengguna
Lingkup dan jadwal
cenderung rumit dan
‘menakutkan’
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Kebutuhan Sistem (System Requirement)
• fungsionalitas apa yang harus disediakan oleh
sistem
• dapat didokumentasikan pada model use case
yang menggambarkan fungsi sistem yang
diharapkan (use case), dan yang mengelilinginya
(actor), serta hubungan antara actor dengan use
case (use case diagram) itu sendiri.
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Pemodelan Use Case
• proses pemodelan
• berakar dari objectfungsi-fungsi sistem
oriented modeling
dalam terminologi
(pemodelan
kejadian bisnis (business
berorientasi obyek)
events)
• merupakan pelengkap
– yang memicu peristiwa,
dari alat-alat
– dan bagaimana sistem
menanggapi kejadian
pemodelan tradisional
tersebut
(seperti ER-Diagram)
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Manfaat Pemodelan Use Case
• Alat mendokumentasikan kebutuhan fungsional
• Membantu pembagian lingkup sistem sehingga
lebih mudah diatur
• Alat untuk mengkomunikasikan fungsionalitas
sistem pada pengguna dan stakeholder lain
 Usecase memiliki bahasa yang dapat dimengerti
oleh berbagai stakeholder
• Membantu melakukan estimasi lingkup, upaya,
dan jadwal sebuah proyek
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Manfaat Pemodelan Use Case (lanj.)
• Dasar untuk melakukan pengetesan (test plans dan test
cases)
• Dasar untuk user help, manual dan dokumentasi sistem
• Alat untuk mengetahui kebutuhan
• Titik awal untuk identifikasi obyek data atau entitas
• Spesifikasi fungsional untuk merancang antar muka
sistem
• Alat menentukan kebutuhan akses database
(menambah, mengubah, menghapus, membaca)
• Kerangka untuk mengarahkan proyek pengembangan
sistem
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Model Use Case
• Memahami bagaimana sistem seharusnya bekerja
• Use case diagram dapat digunakan selama proses
analisis untuk menangkap kebutuhan sistem
• Selama tahap desain, use case diagram berperan
untuk menetapkan perilaku (behavior) sistem saat
diimplementasikan
• Dalam sebuah model mungkin terdapat satu atau
beberapa use case diagram
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
Materi
OOAD & PEMODELAN
FUNGSIONAL
Evaluasi
Use Case Diagram
Gambaran grafis dari beberapa atau semua
aktor, use case, dan interaksinya yang
menggambarkan sistem yang akan dibangun
Mengisi FRS
Mahasiswa
Memodelkan kebutuhan dan
menggambarkan fungsionalitas yang
diharapkan dari sebuah sistem
Menampilkan Daftar Kelas yang Ditawarkan
Menyetujui FRS
Dosen
Mengelola Data Mahasiswa
Pegawai BAAK
Yang ditekankan adalah “apa” yang
dilakukan dalam sistem, dan bukan
“bagaimana”
Contoh Potongan Use Case Diagram
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Aktor
Actor bukan bagian dari sistem, actor merepresentasikan siapa saja
atau apa saja yang harus berinteraksi dengan sistem. Model use
case merupakan suatu dialog antara suatu actor dengan
sistem.
Actor disebut juga external entity
Actor – segala sesuatu yang perlu
berinteraksi dengan sistem untuk
bertukar informasi
Contoh: seseorang, organisasi, sistem
informasi yang lain, alat eksternal
Bisa person atau menunjuk ke peran misal:
pembeli,
pelanggan,
manajer,
pegawai dll
Bisa hardware
contoh: printer, timer
Bisa sub sistem/sistem lain
contoh: Bank, Inventory dll
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
Materi
OOAD & PEMODELAN
FUNGSIONAL
Evaluasi
Use Case
• Deskripsi dari sebuah
perilaku sistem sebagai
respon dari suatu aksi /
permintaan dari luar sistem
• Dengan kata lain, use case
mendeskripsikan
“fungsionalitas” pada
sebuah sistem.
• Use case merupakan
sebuah pekerjaan tertentu,
misalnya
•mengisi FRS,
sebuah skenario perilaku untuk
menyelesaikan pekerjaan
tertentu
Mengelola Data Mahasiswa
Menampilkan Daftar Kelas yang Ditawarkan
•mengelola data mahasiswa,
•Menampilkan kelas yang
ditawarkan, dan lain sebagainya
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Association
• Merupakan hubungan atau relasi dari aktor ke
usecase
• Digambarkan dalam garis lurus.
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Batas Sistem
• Disimbolkan dengan kotak
• Untuk menggambarkan usecase-usecase apa
saja yang ada di sistem kita
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Relationship antar Use Cases
Ada dua yaitu:
1. <<extend>>
2. <<include>>
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
<<extend>>
• Mengindikasikan bahwa use case tersebut
diperluas dengan penambahan behavior
untuk mendapatkan usecase lain.
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
<<include>>
• Adalah relasi yang menggambarkan bahwa
fungsi sebuah usecase dimasukkan dalam
fungsi usecase yang lain.
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Generalization
• Antar aktor bisa ada relasi generalisasi
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
•
•
•
•
•
•
Materi
Evaluasi
Petunjuk membuat usecase diagram
Nama dari usecase harus kata kerja atau frase kata kerja
Panjangnya 2 s/d 4 kata
Penamaan tidak boleh dengan kata benda
Untuk 1 aktor minimal dihubungkan dengan 1 usecase
1 usecase bisa diakses oleh lebih dari 1 aktor
Untuk fungsionalitas yang manual, tdk usah digambarkan
usecasenya
• Jangan membuat usecase yang terlalu general dan terlalu spesifik.
• Usecase menggambarkan tujuan yang akan dicapai oleh aktor.
Sehingga tidak boleh ada usecase login, logout karena itu bukan
tujuan aktor untuk mengakses sistem.
• Untuk usecase dengan relationship include atau extend boleh ada
relasi asosiasi ke sebuah aktor.
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM
OOAD & PEMODELAN
FUNGSIONAL
Materi
Evaluasi
Evaluasi
1. Apakah yang dimaksud dengan Use Case? (10)
2. Apakah manfaat pemodelan Use Case untuk
memodelkan sistem? (20)
3. Terdapat berapa tipe relationship yang ada pada
use case dan beri contoh selain yang ada di slide?
(20)
4. Dari studi kasus “klinik sehat sentosa” buatlah
pemodelan dengan use case diagram (50)
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)