Materi

32
Mate ri Evalua si ANALISIS DAN PERANCANGAN SISTEM OOAD & 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)

description

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 - PowerPoint PPT Presentation

Transcript of Materi

Page 1: 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)

Page 2: Materi

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

Page 3: Materi

PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)

MATERI

MateriEvaluasi

ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL

Page 4: Materi

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

Page 5: Materi

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

Page 6: Materi

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

Page 7: Materi

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

Page 8: Materi

PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)

Langkah-langkah OOA

MateriEvaluasi

ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL

Page 9: Materi

PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)

Proses Bisnis

MateriEvaluasi

ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL

Page 10: Materi

Proses Bisnis Penjualan

Order BarangMelayani order Menangani

pembayaran

Menyiapkan barang

Pengiriman

Page 11: Materi

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

Page 12: Materi

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

Page 13: Materi

PROGRAM S1 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI (FTIf) - INSTITUT TEKNOLOGI SEPULUH NOPEMBER (ITS)

MateriEvaluasi

ANALISIS DAN PERANCANGAN SISTEMOOAD & PEMODELAN FUNGSIONAL

Contoh kebutuhan Fungsional

Page 14: Materi

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

Page 15: Materi

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 ?

Page 16: Materi

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

Page 17: Materi

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

Page 18: Materi

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

Page 19: Materi

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

Page 20: Materi

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

Page 21: Materi

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

Page 22: Materi

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

Page 23: Materi

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

Page 24: Materi

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

Page 25: Materi

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

Page 26: Materi

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

Page 27: Materi

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

Page 28: Materi

<<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

Page 29: Materi

<<include>>

• Adalah relasi yang menggambarkan bahwa fungsi sebuah usecase dimasukkan dalam fungsi usecase yang lain.

Page 30: Materi

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

Page 31: Materi

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

Page 32: Materi

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