OOAD (Object Oriented Analysis and Design) UML part 1 (Usecase) Gentisya Tri Mardiani, S.Kom., M.Kom ADSI-2015

dokumen-dokumen yang mirip
B A B 4 USE CASE DIAGRAM

USE CASE DIAGRAM. Analisis dan perancangan berorientasi Obyek

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

Diagram Use Case. Pertemuan 3

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

Yuli Purwati, M.Kom USE CASE DIAGRAM

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

REKAYASA PERANGKAT LUNAK II

UML & USE CASE DIAGRAM. Oleh : Bambang Hermawan, S.Si

Pengenalan UML dan Diagram Use Case. Alif Finandhita. Teknik Informatika UNIKOM

UML & USE CASE DIAGRAM. Oleh : Bambang Hermawan, S.Si

2. Fungsi di dalam kelas yang dikombinasikan bentuk tingkah laku kelas dinamakan dengan. c.operasi

BAB 2 LANDASAN TEORI. bersama-sama untuk mencapai tujuan tertentu. bersatu untuk mencapai tujuan yang sama.

Teknik Informatika S1

BAB IV ANALISIS DAN PERANCANGAN SISTEM

DASAR REKAYASA PERANGKAT LUNAK

Unified Modeling Language

Kuliah#3 TSK-612 Sistem Embedded Terdistribusi - TA 2011/2012. Eko Didik Widianto

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

PENGEMBANGAN WEBSITE KOMUNITAS STUDI KASUS : KOMUNITAS FOTOGRAFI

SOAL PRA UTS PSBO. 1.SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

USE CASE DIAGRAM. Menggambarkan kebutuhan system dari sudut pandang user. Mengfokuskan pada proses komputerisasi (automated processes)

Pertemuan4. UsecaseDiagram

Perancangan Sistem Dengan menggunakan UML

PEMBUATAN APLIKASI PENERIMAAN OUTSOURCING BERBASIS WEB

UNIFIED MODELING LANGUAGE

LAMPIRAN A. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain. Generalization. lain.

Teknik Informatika S1

Materi 1. 1 Rekayasa Perangkat Lunak

BAB III METODOLOGI PENELITIAN

Lampiran 1 - Pengenalan terhadap UML (Unified Model Language)

UsecaseDiagram. Pertemuan 4

model abstrak grafis teks memahami fungsionalitas sistem media komunikasi

SESI PERTAMA. 1.1 UML sebagai standarisasi. 1.2 UML, asal usul INFORMATION SYSTEM DESIGN USING UML YUDHO

BAB 2 LANDASAN TEORI

Teknik Informatika S1

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

ANALISIS KEBUTUHAN SISTEM

U M L. Unified Modeling Language

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c Hal penting dalampengembangan berorientasi objek


Model Analisis. Afijal, M.Kom

BAB IV ANALISIS DAN PERANCANGAN SISTEM. yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk

2. Dibawah ini yang bukan merupakan bentuk bentuk objek adalah

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang

Modul 9. Memahami dan menerapkan ERD (Entity Relationship Diagram) dan Normalisasi. Memahami Diagram EER (Enhanced Entity Relatioship Diagram)

Kebutuhan dan Spesifikasi Perangkat Lunak

BAB III METODE PENELITIAN

MODUL 1 USE CASE DIAGRAM

USE CASE DIAGRAM Menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah apa yang diperbuat sistem, dan bukan bagaiman

Lampiran 1. Notasi yang digunakan dalam Class Diagram. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain.

MODUL 1 ANALISIS KEBUTUHAN SISTEM

Gambar L.37 Form Print Laporan Absensi Harian Gambar L.38 Form Print Laporan Absensi Periode

BAB VI PENUTUP Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

Pemodelan Berorientasi Objek

MEMAHAMI PENGGUNAAN UML

PEMBUATAN APLIKASI PENERIMAAN KARYAWAN BERBASIS WEB

DAFTAR ISI. ABSTRAK... i. KATA PENGANTAR... ii. DAFTAR ISI... iv. DAFTAR GAMBAR... xv. DAFTAR TABEL...xxi. DAFTAR SIMBOL... xxii

DAFTAR SIMBOL. Tabel Notasi Use Case Diagram

Gambar Window Transaksi Pengeluaran Barang Gudang

ABSTRACT ABSTRAKSI KATA PENGANTAR

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

Selama tahap analisis, Perancang Sistem memusatkan perhatian pada pemahaman kepada Requirements Document untuk menghasilkan sebuah spesifikasi

PertemuanI. Object Oriented

BAB II TINJAUAN PUSTAKA. yang ditandai dengan saling berhubungan dan mempunyai satu fungsi atau tujuan

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB II LANDASAN TEORI

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

SIAPA PENGGUNA SISTEM?

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

MAKALAH PEMODELAN SISTEM BERBASIS OBJEK

BAB V DIAGRAM USE CASE

Analisa Desain Berorientasi Objek. Model dan Pemodelan. Oleh : Rahmady Liyantanto. Teknik Informatika Fakultas Teknik Universitas Trunojoyo 2011

Notasi dalam UML. Actor

Praktikum Rekayasa Perangkat Lunak Pertemuan II Use Case Diagram bag I

BAB II LANDASAN TEORI

DAFTAR ISI HALAMAN JUDUL PERTAMA

LAMPIRAN A KERANGKA DOKUMEN ANALISIS

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

DAFTAR SIMBOL. Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor.

BAB III BAB IV Class Diagram... II Sequence Diagram... II Colaboration Digram... II Activity Diagram... II S

Minggu 08 UML-Use Case

DAFTAR SIMBOL. Yaitu Memperlihatkan Hubungan-hubungan yang terjadi antara actor-aktor SIMBOL NAMA KETERANGAN. Aktor. Use Case.

BAB IV ANALISIS DAN PERANCANGAN SISTEM. adalah analisis mengenai analisis dokumen, analisis posedur dan analisis proses.

HALAMAN JUDUL HALAMAN PERSETUJUAN

atau dihasilkan dalam suatu proses rekayasa software. Artifact dapat berupa model, deskripsi atau software. ) dari sistem software,

BAB IV ANALISA DAN PERANCANGAN SISTEM. Adapun analisis sistem akan dilakukan pada bagian gudang ruang lingkup

DAFTAR SIMBOL. case. Dependency 2. Generalization 3. 4 Include. 5 Extend. 6 Associaton

BAB VI : PENUTUP 6.1 Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

BAB III METODOLOGI PENELITIAN. dalam pengumpulan data atau informasi guna memecahkan permasalahan dan

DAFTAR SIMBOL. Notasi Keterangan Simbol. Actor adalah pengguna sistem. Actor. tidak terbatas hanya manusia saja, jika

Analisis dan Perancangan Sistem II T02 Use Case

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

PERANCANGAN SISTEM INFORMASI PENILAIAN KINERJA KARYAWAN (Kasus : PT. Neuronworks Indonesia)

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Pada sub bab ini akan dijelaskan mengenai analisis sistem informasi rental mobil

BAB II LANDASAN TEORI

PERANCANGAN BERORIENTASI OBJEK

Transkripsi:

OOAD (Object Oriented Analysis and Design) UML part 1 (Usecase) Gentisya Tri Mardiani, S.Kom., M.Kom ADSI-2015

OOAD (Object Oriented Analysis and Design) Salah satu pendekatan analisis dan desain yang dapat digunakan selain terstruktur Pendekatan yang dapat digunakan oleh pengembang software yang menitik beratkan solusi berdasarkan objek beserta relasinya

Objek Objek adalah benda di dunia nyata yang dapat dibedakan satu dengan yang lainnya Objek dapat dibentuk dari domain permasalahan yang diambil Objek mempunyai identitas, properti, dan tingkah laku Objek merupakan hasil inisiasi dari kelas

Kelas Sekumpulan objek yang memiliki kemiripan dalam hal atribut, properti, behaviour, dan semantik Proses klasifikasi dilakukan untuk membentuk kelompok dari beberapa objek yang memiliki kemiripan

Atribut Atribut adalah data yang membedakan antara objek satu dengan yang lainnya. Dalam class, atribut sering disebut sebagai variabel. Atribut dibedakan menjadi dua jenis yaitu Instance Variable dan Class Variable. Instance variable adalah atribut untuk tiap objek dari kelas yang sama. Tiap objek mempunyai dan menyimpan nilai atributnya sendiri. Jadi, tiap objek dari class yang sama boleh mempunyai nilai yang sama atau berbeda. Class Variable adalah atribut untuk semua objek yang dibuat dari class yang sama. Semua objek mempunyai nilai atribut yang sama. Jadi semua objek dari class yang sama mempunyai hanya satu nilai yang value nya sama.

Behaviour Behaviour/tingkah laku adalah hal-hal yang bisa dilakukan oleh objek dari suatu class. Behaviour dapat digunakan untuk mengubah nilai atribut suatu objek, menerima informasi dari objek lain, dan mengirim informasi ke objek lain untuk melakukan suatu tugas (task). Dalam class, behavior disebut juga sebagai methods. Methods adalah serangkaian statements dalam suatu class yang menghandle suatu task tertentu. Cara objek berkomunikasi dengan objek yang lain adalah dengan menggunakan method.

Kelas

Tipe diagram UML Structural diagrams digunakan untuk mendeskripsikan relasi antar kelas (class diagram, component diagram, deployment diagram) Behaviour diagrams digunakan untuk mendeskripsikan interaksi antar aktor dan usecase (usecase diagram, activity diagram, sequence diagram, collaboration diagram, statechart diagram)

diagram UML yang sering digunakan 1. Usecase diagram 2. Usecase scenario 3. Activity diagram 4. Sequence diagram 5. Class diagram 6. Statechart diagram

Relasi diagram UML

USE CASE DIAGRAM

Konsep Use case diagram Tujuan: menggambarkan dan mendokumentasikan persyaratan sistem dari sudut pandang pengguna dengan cara yang mudah dipahami. Proses pemodelan fungsi-fungsi sistem dalam konteks peristiwa-peristiwa bisnis, siapa yang mengawalinya, dan bagaimana sistem itu merespon. Menggambarkan apa yang dilakukan sistem, bukan bagaimana sistem melakukannya

Use case diagram Diagram yang menggambarkan interaksi antara sistem dengan sistem eksternal dan pengguna. Secara grafis menggambarkan siapa yang akan menggunakan sistem dan dengan cara apa pengguna mengharapkan untuk berinteraksi dengan sistem. Mendeskripsikan apa yang sistem lakukan tanpa mendeskripsikan bagaimana sistem melakukaknnya

Use case diagram

Simbol Use case diagram

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

Aktor Tidak semua aktor adalah manusia, bisa saja sistem lain yang berinteraksi dengan sistem yang dibangun. Pertimbangan untuk menemukan sistem lain sebagai aktor, yaitu: Jika sistem bergantung pada sistem lain untuk melakukan sesuatu, maka sistem lain itu adalah aktor. Jika sistem lain itu meminta (request) informasi dari sistem yang akan dibangun, maka sistem lain itu adalah aktor Penamaan aktor sesuai dengan PERANnya

Aktor Dalam kasus ini, PELANGGAN tidak berinteraksi langsung dengan sistem.

Use case 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, dimulai 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?

Usecase Untuk menemukan use cases, dimulai dari sudut pandang sistem, misalnya dengan bertanya: Apakah ada informasi yang perlu disimpan atau diambil dari sistem? Apakah ada informasi yang harus dimasukkan oleh aktor? Use case diagram tidak terpengaruh urutan waktu, meskipun demikian supaya mudah dibaca perlu penyusunan use case

Usecase Buka Rekening Tutup Rekening Simpan Uang Simpan Uang Nasabah Ambil Uang Nasabah Buka Rekening Tutup Rekening Ambil Uang

Aktor - Usecase Tidak boleh ada komunikasi langsung antar actor (Actors don t interact with one another) Kasir Konsumen

Aktor - Usecase Letakkan actor utama pada pojok kiri atas dari diagram (people read from left to right, top to bottom) Actor tidak digambarkan ditengah-tengah use cases Buka Rekening Buka Rekening Nabung Nasabah Ambil Teller Nasabah Tutup Rekening Nabung

Relasi pada Use case Hubungan yang terjadi antar simbol dalam use case Menggunakan garis dan tipe simbol yang digunakan untuk menghubungkan garis. Ada 4 jenis relasi yang bisa timbul pada use case diagram: Hubungan antara actor dan use case Hubungan antara use case : Include Extend Generalization/Inheritance antara use case Generalization/Inheritance antara actors

<<include>> Satu usecase dapat meng-include usecase lainnya Jika usecase A include ke usecase B, maka usecase B harus diimplementasi setiap kali usecase A dipanggil Digambarkan dengan garis putus-putus bertuliskan <<include>> ke arah usecase yang di-include

<<extend>> Satu usecase dapat di-extend oleh usecase lain Jika usecase A di-extend oleh usecase B, maka antara usecase A dan B dapat diimplementasi secara bebas Digambarkan dengan garis putus-putus bertuliskan <<extend>> ke arah usecase yang di-extend Usecase A tidak harus memanggil usecase B dalam beberapa batasan

Generalization/ Inheritance Aktor dan usecase dapat dilakukan generalisasi Generalisasi digunakan untuk membuat aktor atau usecase yang lebih spesifik dari suatu aktor atau usecase Generalisasi aktor digunakan pada saat dua atau lebih aktor berbagi behaviour yang umum, sehingga dibuat aktor baru untuk mengurangi komunikasi redudan dengan sistem

Generalization/ Inheritance Abstract Actor Mengajukan Aplikasi Anggota Mencari Buku Pengunjung Tamu Inheritence Relationship Pengunjung Mencari Buku Meminjam bawa pulang Meminjam bawa pulang Mahasiswa Mahasiswa Mengajukan Aplikasi Anggota Pengunjung Tamu Sebelum Sesudah

Contoh use case diagram Place Order <<include>> Confirm Order Registration (Actor 1) Buyer <<include>> Validate User (Actor2) Seller <<include>> Track Order Ship Order

Contoh use case diagram Petugas Pendaftaran Pendaftar Mendaftar pada Program Studi <<include>> Mendaftar Seminar/Workshop Mahasiswa <<extend>> Mengecek Izin Mendaftar bagi Keluarga PT Mahasiswa Asing

Use case scenario Use case scenario merupakan hasil inisiasi dari setiap use case Terbagi menjadi tiga bagian utama: Identifikasi dan inisiasi use case Tahapan aksi dan reaksi sistem Kondisi dan asumsi

Use case scenario

Latihan Buatlah use case diagram untuk sistem informasi perpustakaan (berbasis desktop atau website sesuai kebutuhan dari hasil analisis)

Tugas Kelompok Buatlah sub bab analisis kebutuhan fungsional digambarkan dengan use case diagram Buatlah use case scenario nya lengkap untuk setiap use case nya.

Thank You