320 likes | 752 Views
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
E N D
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 PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi ADBO (OOAD) Evaluasi • 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 ADBO (OOAD) Evaluasi ANALISIS DESAIN PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi AnalisisBerorientasiObyek (OOA) Evaluasi • 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 OOA & OOP Evaluasi • 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 Langkah-langkah OOA Evaluasi PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi ProsesBisnis Evaluasi PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ProsesBisnisPenjualan 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 • Bagianfinance memproses/memvalidasipembayaran • Jika pembayaran selesai kemudian customer service meminta warehouse menyiapkan barang pesanan. • Warehouse kemudian melakukan deliveryuntuk 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 BagaimanaprosesbisnisdiklinikSehatSentosa? GambaranUmumSistem PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi ContohkebutuhanFungsional PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Evaluasi Contohkebutuhan 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 BagaimanaKebutuhanpenggunauntuk 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 TantanganProsesAnalisis & Desain Evaluasi PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi KebutuhanSistem (System Requirement) Evaluasi • 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 Pemodelan Use Case Evaluasi • 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)
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi ManfaatPemodelan Use Case Evaluasi • 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 ManfaatPemodelan Use Case (lanj.) Evaluasi • 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 Model Use Case Evaluasi • 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 OOAD & PEMODELAN FUNGSIONAL Materi Use Case Diagram Evaluasi 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 Aktor Evaluasi 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 disebutjuga external entity • Bisa person ataumenunjukkeperanmisal: • pembeli, • pelanggan, • manajer, • pegawaidll • Bisa hardware • contoh: printer, timer • Bisa sub sistem/sistem lain • contoh: Bank, Inventory dll Actor – segala sesuatu yang perlu berinteraksidengan 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)
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Use Case Evaluasi • 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, • Menampilkankelas 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 Association Evaluasi • 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 Batas Sistem Evaluasi • 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 Relationship antar Use Cases Evaluasi 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 <<extend>> Evaluasi • 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>> • Adalahrelasi yang menggambarkanbahwafungsisebuahusecasedimasukkandalamfungsiusecase yang lain.
ANALISIS DAN PERANCANGAN SISTEM OOAD & PEMODELAN FUNGSIONAL Materi Generalization Evaluasi • 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 Petunjukmembuatusecase diagram Evaluasi • Namadariusecaseharuskatakerjaataufrasekatakerja • Panjangnya 2 s/d 4 kata • Penamaantidakbolehdengankatabenda • Untuk 1 aktor minimal dihubungkandengan 1 usecase • 1 usecasebisadiaksesolehlebihdari 1 aktor • Untukfungsionalitas yang manual, tdkusahdigambarkanusecasenya • Janganmembuatusecase yang terlalu general danterlaluspesifik. • Usecasemenggambarkantujuan yang akandicapaiolehaktor. Sehinggatidakbolehadausecaselogin, logout karenaitubukantujuanaktoruntukmengaksessistem. • Untukusecasedengan relationship include atau extend bolehadarelasiasosiasikesebuahaktor. PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)
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)