Materi
description
Transcript of Materi
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
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)
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
• 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
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
MATERI
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
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
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ADBO (OOAD)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
ANALISIS DESAIN
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
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)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
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
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
Langkah-langkah OOA
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
Proses Bisnis
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
Proses Bisnis Penjualan
Order BarangMelayani order Menangani
pembayaran
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
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
MateriEvaluasi
Gambaran Umum Sistem Klinik Sehat Sentosa
dokter
Bagian administrasi poli
loket pendaftaran
pasien
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
Bagaimana proses bisnis di
klinik Sehat Sentosa?
Bagian obat
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
Contoh kebutuhan Fungsional
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
Contoh kebutuhan Non-fungsional
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
Bagaimana Kebutuhan pengguna untuk SISTEM KLINIK SEHAT SENTOSA ?
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
Tantangan Proses Analisis & Desain
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
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.
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
Pemodelan Use Case• proses pemodelan
fungsi-fungsi sistem dalam terminologi kejadian bisnis (business events) – yang memicu peristiwa, – dan bagaimana sistem
menanggapi kejadian tersebut
• berakar dari object-oriented modeling (pemodelan berorientasi obyek)
• merupakan pelengkap dari alat-alat pemodelan tradisional (seperti ER-Diagram)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
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
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
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
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
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
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
Use Case Diagram
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
Contoh Potongan Use Case Diagram
Mahasiswa
Mengisi FRS
Menampilkan Daftar Kelas yang Ditawarkan
Mengelola Data Mahasiswa
Pegawai BAAK
DosenMenyetujui FRS
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
Aktor
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
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 laincontoh: Bank, Inventory dll
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
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
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
Mengelola Data Mahasiswa
Menampilkan Daftar Kelas yang Ditawarkan
•mengisi FRS, •mengelola data mahasiswa, •Menampilkan kelas yang ditawarkan, dan lain sebagainya
sebuah skenario perilaku untuk menyelesaikan pekerjaan tertentu
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)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
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)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
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)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
<<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)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
<<include>>
• Adalah relasi yang menggambarkan bahwa fungsi sebuah usecase dimasukkan dalam fungsi usecase yang lain.
Generalization• Antar aktor bisa ada relasi generalisasi
PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
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)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL
Evaluasi1. 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)
MateriEvaluasi
ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL