analisa & perancangan sistem informasisufajar.com/apsi/materi 5 - apsi - uml.pdf · dimana pada...

26
ANALISA & PERANCANGAN SISTEM INFORMASI Sufajar Butsianto, M.Kom

Upload: ngoanh

Post on 30-Apr-2019

290 views

Category:

Documents


13 download

TRANSCRIPT

Page 1: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

ANALISA & PERANCANGAN SISTEM INFORMASI

Sufajar Butsianto, M.Kom

Page 2: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

MODUL 5

UMLUnified Modelling Language

Page 3: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

TOOLS

Tools :Star UML, Rational Rose dll

Page 4: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

PENCAPAIAN PEMBELAJARAN

1. Mahasiswa mengetahui tooluntuk perancangan sisteminformasi menggunakan UnifiedModelling Language (UML)

2. Mahasiswa mengetahui teknikdalam membuat UML.

3. Mahasiswa mampu memahamidan membuat Use Case.

Page 5: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

PENGERTIAN UML

Unified Modelling Language (UML)adalah salah satu standar bahasayang banyak digunakan di duniaindustri untuk mendefinisikankebutuhan (requirement), membuatanalisis dan desain, sertamenggambarkan arsitektur dalampemrograman berorientasi objek(Rosa-Salahuddin, 2011:113).

Page 6: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

GAMBARAN PROSES ANALISA & PERANCANGAN SISTEM ( ICONIX

PROSES )

Page 7: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

PROSES ANALISA & PERANCANGAN SI

Didalam proses analisa & perancangan sistem pada buku CaseDriven Object Modeling With UML: Theory and Practice ialah sbb:1. Membuat Functional Requirements2. Membuat Domain Model sederhana3. Membuat Use Case4. Requirements Review5. Melakukan Rebustness Analysis6. Preliminary Design Review7. Menentukan Technical Architecture8. Membuat Sequencen Diagram9. Critical Design Review10. Coding

Page 8: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

LANGKAH-LANGKAH MEMBUATUML

Page 9: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

PEMBAHASAN UML

Page 10: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

Use Case

Page 11: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

PENGERTIAN USE CASE

Use case class digunakan untukmemodelkan dan menyatakan unitfungsi/layanan yang disediakan olehsistem (or bagian sistem: subsistem atauclass) ke pemakai.

Use case dapat dilingkupi denganbatasan sistem yang diberi label namasistem.

Use case adalah sesuatu yangmenyediakan hasil yang dapat diukurke pemakai atau sistem eksternal.

Page 12: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

KARAKTERISTIK USE CASE

Use Case adalah interaksi atau dialog antarasistem dan actor, termasuk pertukaran pesandan tindakan yang dilakukan oleh sistem.

Use Case diprakarsai oleh actor dan mungkinmelibatkan peran actor lain.

Use Case harus menyediakan nilai minimalkepada satu actor.

Use Case bisa memiliki perluasan yangmendefinisikan tindakan khusus dalam interaksiatau use case lain mungkin disisipkan.

Use Case class memiliki objek use case yangdisebut skenario. Skenario menyatakan urutanpesan dan tindakan tunggal.

Page 13: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

KOMPONEN PEMBENTUK USE CASE

1. ActorPada dasarnya actor bukanlah bagiandari use case diagram, namun untukdapat terciptanya suatu use case diagramdiperlukan beberapa actor. Actor tersebutmempresentasikan seseorang atau sesuatu(seperti perangkat, sistem lain) yangberinteraksi dengan sistem.

Page 14: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

KOMPONEN PEMBENTUK USE CASE

2. Use CaseUse Case adalah gambaran fungsionalitas darisuatu sistem, sehingga customer atau penggunasistem paham dan mengerti mengenai kegunaansistem yang akan dibangun.

Cara menentukan Use Case dalam suatu sistem:a. Pola perilaku perangkat lunak aplikasi.b. Gambaran tugas dari sebuah actor.c. Sistem atau “benda” yang memberikan sesuatu

yang bernilai kepada actor. d. Apa yang dikerjakan oleh suatu perangkat lunak

(*bukan bagaimana cara mengerjakannya).

Page 15: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

Relasi pada Use Case1. Association, menghubungkan link antar

element.2. Generalization, disebut juga inheritance

(pewarisan), sebuah elemen dapatmerupakan spesialisasi dari elemen lainnya.

3. Dependency, sebuah element bergantungdalam beberapa cara ke element lainnya.

4. Aggregation, bentuk assosiation dimanasebuah elemen berisi elemen lainnya.

Page 16: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

Tipe Relasi/stereotype yang mungkin terjadipada Use Case Diagram :1. <<include>> , yaitu kelakuan yang harus

terpenuhi agar sebuah event dapat terjadi,dimana pada kondisi ini sebuah use caseadalah bagian dari use case lainnya.

2. <<extends>>, kelakuan yang hanya berjalandi bawah kondisi tertentu sepertimenggerakkan alarm.

3. <<communicates>>, mungkin ditambahkanuntuk asosiasi yang menunjukkan asosiasinyaadalah communicates association . Inimerupakan pilihan selama asosiasi hanyatipe relationship yang dibolehkan antaraactor dan use case.

Page 17: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

CONTOH USE CASE DIAGRAM

Page 18: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

CONTOH MEMBUAT USE CASE DIAGRAM

Langkah-langkah membuat Use Case Diagram :

1. Buka Aplikasi Star UML

2. Pada tampilan awal pilih menu model yang terletak padamenu bar, lalu Add Diagram dan pilih Use Case Diagram

Page 19: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

CONTOH MEMBUAT USE CASE DIAGRAM

3. Sehingga tampilan toolbox pada sebelah kiri akan berubah, seperti gambar dibawah ini :

Page 20: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

CONTOH MEMBUAT USE CASE DIAGRAM

4. Klik pada gambar aktor dan taruh kursor pada sampingtoolbox. Maka akan muncul gambar orang yang disebutdengan actor dan beri nama actor, seperti gambardibawah ini :

Page 21: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

CONTOH MEMBUAT USE CASE DIAGRAM

5. Selanjutnya pilih usecase pada menu toolbox, tekan tiga kali pada lembar kerja untuk membuat tiga use case dan berinama pada setiap use case, seperti gambar dibawah ini :

Page 22: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

CONTOH MEMBUAT USE CASE DIAGRAM

6. Untuk membuat garis hubung antara actor dan use casepilih directed association tekan kursor pada gambar actorlalu arahkan pada usecase dan lepas, maka garis akanterhubung, seperti gambar dibawah ini :

Page 23: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

CONTOH MEMBUAT USE CASE DIAGRAM

7. Pastikan pada model explorer akan tersimpan nama danuse case diagram yang telah dibuat, seperti gambardibawah ini :

Page 24: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

CONTOH MEMBUAT USE CASE DIAGRAM

8. Simpan file anda dengan cara pilih file -> save as, sepertigambar dibawah ini :

Page 25: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

CONTOH USE CASE DIAGRAM

Studi Kasus Pendaftaran Pasien Berobat Pada Poliklinik

Pasien

Petugas Pendaftaran

Pendaftaran Berobat

Registrasi Pasien Baru

Data Pasien

Data Poli

Login

Mengelola Data Pasien

Mengelola Data Poli

<<include>>

<<include>>

<<include>>

Data DokterMengelola Data Dokter

<<include>>

Page 26: ANALISA & PERANCANGAN SISTEM INFORMASIsufajar.com/apsi/Materi 5 - APSI - UML.pdf · dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 2. ,

Modul Star UML