Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

OOAD & Pemodelan Fungsional

Presentasi serupa


Presentasi berjudul: "OOAD & Pemodelan Fungsional"— Transcript presentasi:

1 OOAD & Pemodelan Fungsional
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)

2 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
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)

3 MATERI Materi Evaluasi OOAD & PEMODELAN FUNGSIONAL
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)

4 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
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)

5 ADBO (OOAD) Materi Evaluasi OOAD & PEMODELAN FUNGSIONAL
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi ANALISIS DESAIN Mempelajari domain permasalahan bisnis untuk merekomendasikan perbaikan Menentukan kebutuhan sistem demi menyelesaikan permasalahan Menentukan solusi teknis/ computer-based 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)

6 Analisis Berorientasi Obyek (OOA)
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)

7 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
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)

8 Langkah-langkah OOA Materi Evaluasi OOAD & PEMODELAN FUNGSIONAL
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)

9 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi Proses Bisnis suatu kumpulan pekerjaan yang saling terkait untuk menyelesaikan suatu masalah tertentu dapat dipecah menjadi beberapa subproses yang masing-masing memiliki atribut sendiri tapi juga berkontribusi untuk mencapai tujuan dari superprosesnya Analisis proses bisnis umumnya melibatkan pemetaan proses dan subproses di dalamnya hingga tingkatan aktivitas atau kegiatan PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)

10 Proses Bisnis Penjualan
Order Barang Menangani pembayaran Melayani order Menyiapkan barang Pengiriman

11 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

12 Gambaran Umum Sistem Materi Evaluasi OOAD & PEMODELAN FUNGSIONAL
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi pasien dokter loket pendaftaran Bagian administrasi poli Klinik Sehat Sentosa Bagian obat Bagaimana proses bisnis di klinik Sehat Sentosa? Gambaran Umum Sistem Registrasi pasien Pemeriksaan Pengambilan Obat PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)

13 Materi Evaluasi OOAD & PEMODELAN FUNGSIONAL
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)

14 Materi Evaluasi OOAD & PEMODELAN FUNGSIONAL
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)

15 Materi Evaluasi OOAD & PEMODELAN FUNGSIONAL
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)

16 Tantangan Proses Analisis & Desain
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi Tantangan Proses Analisis & Desain Lingkup dan jadwal cenderung rumit dan ‘menakutkan’ Model biasanya dimengerti oleh perancang tapi tidak dimengerti oleh pengguna Membuat model data dan model proses, prototipe, spesifikasi kebutuhan PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)

17 Kebutuhan Sistem (System Requirement)
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)

18 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi 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) PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)

19 Manfaat Pemodelan Use Case
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)

20 Manfaat Pemodelan Use Case (lanj.)
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)

21 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
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)

22 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi Use Case Diagram Gambaran grafis dari beberapa atau semua aktor, use case, dan interaksinya yang menggambarkan sistem yang akan dibangun Memodelkan kebutuhan dan menggambarkan fungsionalitas yang diharapkan dari sebuah sistem 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)

23 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
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 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 Actor – segala sesuatu yang perlu berinteraksi dengan sistem untuk bertukar informasi Contoh: seseorang, organisasi, sistem informasi yang lain, alat eksternal PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)

24 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi 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 sebuah skenario perilaku untuk menyelesaikan pekerjaan tertentu mengisi FRS, mengelola data mahasiswa, Menampilkan kelas yang ditawarkan, dan lain sebagainya PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)

25 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
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)

26 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
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)

27 Relationship antar Use Cases
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)

28 <<extend>>
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)

29 <<include>>
Adalah relasi yang menggambarkan bahwa fungsi sebuah usecase dimasukkan dalam fungsi usecase yang lain.

30 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
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)

31 Petunjuk membuat usecase diagram
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)

32 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi Evaluasi Apakah yang dimaksud dengan Use Case? (10) Apakah manfaat pemodelan Use Case untuk memodelkan sistem? (20) Terdapat berapa tipe relationship yang ada pada use case dan beri contoh selain yang ada di slide? (20) 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)


Download ppt "OOAD & Pemodelan Fungsional"

Presentasi serupa


Iklan oleh Google