KONSEP DASAR PENDEKATAN OBJEK

Slides:



Advertisements
Presentasi serupa
Use Case Sistem.
Advertisements

Pertemuan 4 Behavioral Modeling 1 – Use Case
Bab 8 collaboration diagram
Analisis & Informasi Proses Bisnis (CSA221)
Pertemuan 4 Use Case dan Aktor
Catur Iswahyudi + Edhy Sutanta
PEMODELAN ANALISIS Kuliah - 5
PEMODELAN SISITEM INFORMASI
PRAKTIKUM ANALISIS DAN PERANCANGAN SISTEM INFORMASI
Unified Modelling Language (UML)
Kompleksitas Pengembangan Perangkat Lunak
Pertemuan 6 Structural modelling
UML (Unified Modelling Language)
USE CASE DIAGRAM.
USE CASE DIAGRAM.
USE CASE DIAGRAM.
Interaksi Objek.
USE CASE DIAGRAM.
USE CASE DIAGRAM.
TEKNIK – TEKNIK ANALISA DESAIN PADA PERANCANGAN PROGRAM
USE CASE DIAGRAM.
UML mendukung pengembangan aplikasi Kelas application partitioning Objek-objek Business Relationships Business Process Objek-objek Use Cases Sistem untuk.
Mata Praktikum Sistem Informasi Pertemuan-2 PJ : Nuraini Purwandari Copyright©2010. This presentasion is dedicated to Laboratory of Information of Universitas.
Lecture Note: Retno Budi L Model Bisnis v [STMIK MDP] Retno Budi Lestari Pemodelan Kebutuhan.
Pemodelan Kebutuhan Lecture Note: Trisnadi Wijaya, SE., S.Kom Model Bisnis v [STMIK MDP] 1Trisnadi Wijaya, SE., S.Kom.
Memodelkan Kebutuhan Sistem Menggunakan Use-Case
Oleh : Veri Julianto, M.Si
Disajikan untuk Lingkungan FIT Dosen : Ferra Arik Tridalestari., M.T.
KONSEP DASAR PENDEKATAN OBJEK
Analisa dan Perancangan Berbasis Objek
Rekayasa Perangkat Lunak Use Case
Unified Modeling Language [UML]
UNIFIED MODELLING LANGUAGE
CLASS DIAGRAM.
Rekayasa Perangkat Lunak UML (Unified Modelling Language)
Visual Modelling Teguh Sutanto, S.Kom.,M.Kom.
Soal Kuis I PSBO.
Disajikan untuk Lingkungan FIT Dosen : Ferra Arik Tridalestari., M.T.
Analisis dan Perancangan Berorientasi Objek (OOAD)
USE CASE DIAGRAM.
USE CASE DIAGRAM.
Use Case Diagram Ika Novita Dewi.
PEMODELAN SISITEM INFORMASI
Object-Oriented Analysis (OOA)
PEMROGRAMAN VISUAL II Outline: UML (Unified Modeling Language)
ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK
QUIZ PSBO Total : 35 PG.
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
UML mendukung pengembangan aplikasi
UNIFIED MODELLING LANGUAGE
PEMODELAN SISITEM INFORMASI
SOAL PERTEMUAN 1-6 PSBO 4 SKS
Oleh : Sri Herawati, S.Kom
PEMODELAN OBJECT ORIENTED
Konsep & Perancangan Database
Soal PSBO Pert.1-6.
USE CASE DIAGRAM.
Use Case Diagram.
Waktu : 2 menit 30 detik/slide
KEBUTUHAN & SPESIFIKASI SOFTWARE
USE CASE DIAGRAM E. Haodudin Nurkifli
Use Case Diagram.
SOAL LATIHAN 1 SIMULA di perkenalkan pertama kali pada tahun …..
Unified Modelling Languange (UML)
Perancangan Sistem Berorientasi Objek Dengan UML
Mata Praktikum Sistem Informasi Pertemuan-2
Memodelkan Kebutuhan Sistem Menggunakan Use-Case
Analisa Desain Berorientasi Objek
USE CASE DIAGRAM.
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Transcript presentasi:

KONSEP DASAR PENDEKATAN OBJEK Analisis dan Desain Sistem Informasi Teknik Informatika - UNIKOM

UML (Unified Modelling Language) Metode pemodelan secara visual sebagai sarana untuk merancang dan atau membuat software berorientasi objek. Memandang sistem yang akan dikembangkan sebagai suatu kumpulan objek yang berkorespondensi dengan objek-objek dunia nyata (objek oriented) Sistem yang dibangun dengan berdasarkan metode berorientasi objek adalah sebuah sistem yang komponennva dibungkus (dienkapsulasi) menjadi kelompok data dan fungsi. Setiap komponen dalam sistem tersebut dapat mewarisi atribut dan sifat dan komponen lainnya. dan dapat berinteraksi satu sama lain.

Karakteristik Enkapsulasi~ Pembungkusan atribut data dan layanan (operasi-operasi) yang dipunyai objek. untuk menyembunyikan implementasi dan objek sehingga objek lain tidak mengetahui cara kerja-nya Pewarisan (inheritance) ~ mekanisme yang memungkinkan satu objek mewarisi sebagian atau seluruh definisi dan objek lain sebagai bagian dan dirinya  Generalisasi dan Spesialisasi ~ menunjukkan hubungan antara kelas dan objek yang umum dengan kelas dan objek yang khusus  Komunikasi Antar Objek ~ komunikasi antar objek dilakukan lewat pesan (message) yang dikirim dan satu objek ke objek lainnya Reusabilily ~ pemanfaatan kembali objek yang sudah didefinisikan untuk suatu permasalahan pada permasalahan lainnya yang melibatkan objek tersebut Polymorphism ~ kemampuan suatu objek untuk digunakan di banyak tujuan yang berbeda dengan nama yang sama sehingga menghemat baris program.

Kelompok Diagram UML Structural diagrams Behavior diagrams Used to describe the relation between classes Menangkap bagian dari system dan struktur hubungan antara bagian dari system perangkat lunak Behavior diagrams Used to describe the interaction between people (actors) and a use case (how the actors use the system) Menggambarkan bagaimana system saling berinteraksi untuk menghasilkan perilaku dari system perangkat lunak

Structural Diagram Behavioral Diagram Kelompok Diagram UML Class diagram Object diagram Component diagram Deployment diagrams Behavioral Diagram Use case diagrams Sequence diagrams Collaboration diagrams Statechart diagrams Activity diagrams

Diagram yang Sering digunakan Use Case Diagram Use Case Scenario Activity Diagram Sequence Diagram Class Diagram

Diagram yang Sering digunakan Use Case Diagram  - Mendeskripsikan Bagaimana Sistem digunakan Use Case Scenario - Menggambarkan hubungan antara aktor-aktor yang berhubungan dengan sistem Activity Diagram - Tahapan Awal untuk memodelkan UML Sequence Diagram Class Diagram

Diagram yang Sering digunakan Use Case Diagram  - Mendeskripsikan Bagaimana Sistem digunakan Use Case Scenario  - Artikulasi verbal yang digunakan untuk mendeksripsikan use case Activity Diagram Sequence Diagram Class Diagram

Diagram yang Sering digunakan Use Case Diagram  - Mendeskripsikan Bagaimana Sistem digunakan Use Case Scenario  - Artikulasi verbal yang digunakan untuk mendeksripsikan u Activity Diagram  Menggambarkan keseluruhan alur proses dari setiap aktifitas Sequence Diagram Class Diagram

Diagram yang Sering digunakan Use Case Diagram  - Mendeskripsikan Bagaimana Sistem digunakan Use Case Scenario  - Artikulasi verbal yang digunakan untuk Activity Diagram Sequence Diagram  -  Memfokuskan pada identifikasi interaksi antar objek setiap waktu. Class Diagram - Menunjukkan urutan aktivitas dan hubungan kelas

Diagram yang Sering digunakan Use Case Diagram  - Mendeskripsikan Bagaimana Sistem digunakan Use Case Scenario  - Artikulasi verbal yang digunakan untuk Activity Diagram Sequence Diagram  -  Memfokuskan pada identifikasi. Class Diagram - Menggambarkan Kelas dan Relasi

Overview of UML Diagram

Use Case Modelling

Aktor Temukan Aktor

Pekerjaan awal menemukan aktor, menemukan fungsionalitas dan membatasi sistem yang akan dibuat. Pembatasan sistem ini penting untuk menemukan aktor. Karena dari sinilah kita akan menentukan apakah sesuatu itu adalah aktor dan apakah aktor tersebut akan berbentuk orang atau sistem lain. Aktor adalah segala hal diluar sistem yang akan menggunakan sistem tersebut untuk melakukan sesuatu (Kurt Bittner, Ian Spence. 2002). Cara mudah untuk menemukan aktor adalah dengan bertanya hal-hal berikut: SIAPA yang akan menggunakan sistem? APAKAH sistem tersebut akan memberikan NILAI bagi aktor?

Untuk penamaan aktor diberi nama sesuai dengan PERAN-nya Tidak semua aktor adalah manusia, bisa saja sistem lain yang berinteraksi dengan sistem yang anda buat. Untuk menemukan sistem lain sebagai aktor, hal-hal di bawah ini bisa menjadi pertimbangan : Jika anda bergantung pada sistem lain untuk melakukan sesuatu, maka sistem lain itu adalah aktor. Jika sistem lain itu meminta (request) informasi dari sistem anda, maka sistem lain itu adalah aktor Untuk penamaan aktor diberi nama sesuai dengan PERAN-nya Contoh, pada sistem pencatatan penjualan di Supermarket.

Pertanyaan Analisis Siapa Sajakah yang berinteraksi denngan system pencatatan penjualan di Supermarket? Bagian yang akan mencatat penjualan barang Bagian yang ingin tahu berapa besar keuntungan yang didapatkan Bagian yang ingin tahu berapa banyak produk yang berkurang Peran apa saja yang terlibat ? Kasir, Manager, Bagian Gudang Nilai apa sajakah yang diberikan system kepada actor? Nilai bagi Kasir : Ia akan mendapatkan struk belanja Lama aktivitas kerja akan terekam kedalam system Nilai bagi Manajer : Ia perlu mengetahui Laporan keuntungan dalam rentang waktu tertentu Nilai bagi Bagian Gudang : - Ia perlu mengetahui Produk apa saja yang berkurang

Jadi yang merupakan Aktor? Dalam Kasus ini, PELANGGAN tidak berinteraksi Langsung dengan Sistem KASIR yang berinteraksi dengan Sistem

Sistem dibangun untuk menyediakan kebutuhan bagi aktor, jika suatu saat nanti stakeholder akan menentukan bahwa sistem pencatatan penjualan akan berinteraksi dengan pelanggan, maka aktor di atas pun tentu saja akan berubah. Inilah yang dimaksud dengan batasan sistem. Stakeholder dan pengguna akan menentukan batasan sistem yang akan dibuat.

Menemukan Use Case

Jika anda sudah berhasil menemukan aktor Maka untuk menemukan use case akan lebih mudah dilakukan. Sebuah use case harus mendeskripsikan sebuah pekerjaan dimana pekerjaan tersebut akan memberikan NILAI yang bermanfaat bagi aktor (Kurt Bittner, Ian Spence. 2002).

Untuk menemukan use cases, mulailah dari sudut pandang aktor, misalnya dengan bertanya : Informasi apa sajakah yang akan didapatkan aktor dari sistem? Apakah ada kejadian dari sistem yang perlu diberitahukan ke aktor? Sedangkan dari sudut pandang sistem, misalnya dengan pertanyaan sebagai berikut Apakah ada informasi yang perlu disimpan atau diambil dari sistem? Apakah ada informasi yang harus dimasukkan oleh aktor?

Use Case Symbol SYMBOL NAME OF SYMBOL EXPLANATION Actor   Actor Accessing use case Use Case Show what the system do Association Relate the actor with use case System Boundary Show boundary between system and its environment

Hal – hal yang harus diperhatikan

Actor – Use Case Diagram Tidak boleh ada komunikasi langsung antar actor (Actors don’t interact with one another )

ACTOR-USE CASE DIAGRAM Letakkan actor utama anda pada pojok kiri atas dari diagram (in western culture people read from left to right, top to bottom) Actor jangan digambarkan ditengah-tengah use cases

RELATIONSHIP Ada 4 jenis relasi yang bisa timbul pada use case diagram Association antara actor dan use case Association antara use case : Include Extend Generalization/Inheritance antara use case Generalization/Inheritance antara actors

Element of Use Case Diagram Subject dependency Use case Use case association generalization association Use case Use case dependency actor IL/Best Practice Prg ITTA-7

Assocciation – Use Case Diagram Association antara actor dan use case Ujung panah pada association antara actor dan use case mengindikasikan siapa/apa yang meminta interaksi dan bukannya mengindikasikan aliran data Sebaiknya gunakan garis tanpa panah untuk association antara actor dan use case association antara actor dan use case yang menggunakan panah terbuka untuk mengindikasikan bila actor berinteraksi secara pasif dengan system anda.

Include X include Y berarti use case X menggunakan use case Y sepenuhnya Represented as a dashed arrow from A to B with a label “<<include>>” Y <<include>> X

Contoh Include

Extend

Generalisasi Hubungan antara induk dan anak Anak mewarisi sifat dan method dari induk Induk disebut root / base Terbagi menjadi 2 Actor Generalization Use Case Generalization

Generalisasi Use case Use case anak mewarisi arti dari use case induk sambil menambahkan/memodifikasi behaviour dari induk

Generalisasi Use Case

Generalisasi Actor

Example of Generalization, Extension, and Inclusion IL/Best Practice Prg ITTA-7

Merupakan batas antara sistem dan aktor System Boundary Boxes Merupakan batas antara sistem dan aktor Biasa dinotasikan dengan bujur sangkar Semua use case harus berada didalam system boundary

Deskripsi Use Case Setiap use case harus dijelaskan alur prosesnya melalui sebuah deskripsi use case (use case description) atau scenario use case Deskripsi use case berisi: Nama use case yaitu penamaan use case yang menggunakan kata kerja Deskripsi yaitu penjelasan mengenai tujuan use case dan nilai yang akan didapatkan oleh aktor Kondisi sebelum (pre-condition) yaitu kondisi-kondisi yang perlu ada sebelum use case dilakukan.

Kondisi sesudah (post-condition) yaitu kondisi- kondisi yang sudah dipenuhi ketika uses case sudah dilaksanakan Alur dasar (basic flow) yaitu alur yang menceritakan jika semua aksi yang dilakukan adalah benar atau proses yang harusnya terjadi Alur alternatif (alternatif flow) yaitu alur yang menceritakan aksi alternatif, yang berbeda dari alur dasar.

Contoh Deskripsi dengan Tabel Identifikasi Masalah Nama Login Tujuan Masuk ke dalam sistem sebagai pengguna Deskripsi Proses login ini sebagai autentifikasi kewenangan sebagai pengguna dalam sistem Aktor Semua Pengguna Usecase Yang Berkaitan  - Skenario Utama Kondisi Awal Form Login di tampilkan Aksi Aktor Reaksi Sistem Mengisi form Login 2) Mengautentifikasi data login dengan data pengguna pada basis data 3) Menampilkan halaman utama untuk pengguna Skenario Alternatif (Jika Gagal) 1) Menampilkan pesan tidak terdaftar di database 2) Menampilkan form Login 3) Mengisi Kembali form Login 4) Menampilkan pesan bahwa data login salah 5) Mengautentifikasi data login dengan data pengguna pada basis data 6) Menampilkan halaman utama untuk pengguna Kondisi Akhir Pengguna dapat melakukan kegiatan pada sistem sesuai kewenangan masing- masing Contoh Deskripsi dengan Tabel

Latihan kasus Sisfo Perpustakaan Analisis Use case : Menemukan Actor dan Use Case Menggambarkan use case diagram Membuat deskripsi use case

Latihan kasus Belanja Online (Pilih salah satu Toko Belanja Online) Analisis Use case : Menemukan Actor dan Use Case Menggambarkan use case diagram Membuat deskripsi use case