21
Analisa dan Perancangan Sistem Informasi

Analisa dan Perancangan Sistem Informasi · Use case diagram digunakan untuk memodelkan fungsional sistem yang digunakan oleh pengguna sistem. Menggambarkan kebutuhan system dari

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Analisa dan Perancangan Sistem Informasi

Use case diagram digunakan untukmemodelkan fungsional sistem yang digunakanoleh pengguna sistem.

Menggambarkan kebutuhan system darisudut pandang user.

Use Case Diagram memiliki komponen▪ Sistem yang dikembangkan (batasan sistem)

▪ Actor

▪ Use Case

▪ Relationship

3

Actor:Seseorang/sesuatu yang berada diluar sistem yang berinteraksi dengan sistem

Use Case:Mendefenisikan fungsionalitas sistem

RelationshipMenunjukkan komunikasi antara actor dan use case

Use Case Specification:Menggambarkan alur kegiatan dasar, kegiatan alternatif, alur kesalahan dan sub kegiatan pelengkap.Sumber : IBM software group

4

Sebagai bagian dari pemodelan, batasan sistem

(boundaries of the system) harus didefinisikan.

Penetapan batasan menentukan mana yang berada

dalam sistem dan mana yang berada di luar sistem.

Penetapan :

Aktivitas atau kegiatan apa yang perlu diotomasi dan mana

yang manual.

Aktivitas atau kegiatan apa yang dikerjakan oleh sistem lain.

Solusi yang diberikan berada dalam batasan sistem.

Seseorang atau sesuatu yang berinteraksi

dengan sistem yang dikembangkan.

Aktor menyatakan peranan (role) yang

dimainkan oleh pengguna saat berinteraksi

dengan sistem (use case)

Biasanya, aktor menyatakan peranan yang

dilakukan oleh manusia, piranti perangkat

keras atau sistem lain

Ketika beberapa aktor, sebagai bagian dari

peranannya, memainkan peranan yang lebih

general, maka dapat dibuat relasi antar aktor,

relasi generalization

Perilaku general dideskripsikan dalam actor

super-class

Specialized actor mewarisi perilaku super-class

Relasi antar aktor tidak selalu diperlukan.

Perilaku yang ditunjukkan oleh sistem yang

dirasakan oleh aktor

Use case menggambarkan sekuens transaksi

yang dilakukan oleh aktor dan sistem dalam

pola dialog.

Menggambarkan APA yang dilakukan oleh

sistem, bukan“bagaimana” system

mengerjakannya

Menyatakan perilaku lengkap yang dirasakan

oleh aktor

Nama use case

Use case dapat diorganisir dengan menentukan

relasi antar use case.

Relasi use case

1. Include

2. Extend

3. Generalisasi/Spesialisasi

Include use case dasar yang secara eksplisit menggunakan

perilaku use case lain. Relasi ini digunakan untuk menghindari deskripsi

yang sama secara berulang-ulang. X << includes >> Y menunjukkan bahwa proses

melakukan X selalu melibatkan Y (sedikitnya satukali)

included use case (Y) harus selesai X harus memenuhi kondisi awal (pre condition) Y

sebelum melakukan inklusi.

Kontrak

Matakuliah <<include>>

Validasi

Login

<<include>>Mengelola

Kurikulum

Include

Extend Perluasan dari use case lain jika

kondisi atau syarat terpenuhi Relasi ini digunakan untuk

memodelkan bagian dari use case yang

dipandang hanya sebagai perilaku

opsional dari sistem.

Extend

Generalization/inheritance antara use case

Dibuat ketika ada sebuah keadaan yang lain/perlakuan khusus

Inheriting use case dibawah base/parent use case

Siapa yang didukung oleh sistem dalammelakukan pekerjaannya ?

Siapa yang menjalankan fungsi-fungsi utamasistem ?

Siapa yang melakukan atau menjalankanfungsi-fungsi sekunder sistem sepertipemeliharaaan atau fungsi admin ?

Dengan perangkat lunak eksternal atauperangkat lunak apa sistem akanberinteraksi ?

Menggunakan Pendekatan user-centric,

berfokus pada actor.

Untuk setiap aktor, identifikasi apa yang

aktor butuhkan untuk dilakukan oleh

sistem.

Hasilnya adalah daftar use case yang mencakup

fungsionalitas sistem.

Aktor Deskripsi Aktor

BAAK Aktor yang mengelola informasi Mahasiswa, Matakuliah, Dosen dan Jadwal Kuliah

MAHASISWA Aktor yang melakukan pengontrakan matakuliahdengan memilih matakuliah dan jadwal yang telahdisediakan untuk rencana kuliah di semester tersebut

PA Aktor merupakan dosen pembimbing akademikyang berperan menyetujui atau menolak rencanastudi mahasiswa yang dibimbingnya.

No Nama Use Case Deskripsi Use Case

1 Melakukan Login Aktor melakukan proses otentikasi dengan memasukkanusername dan password

2 Mengelola Data Mahasiswa

BAAK dapat menambah, mengubah atau menghapus data mahasiswa

3 Mengelola Data Matakuliah

BAAK dapat menambah, mengubah atau menghapus data matakuliah

4 Mengelola Data Dosen BAAK dapat menambah, mengubah atau menghapus data dosen

5 Mengelola Jadwal Kuliah BAAK dapat menambah, mengubah atau menghapus jadwalkuliah

6 Mencetak Rencana Studi BAAK Mencetak rencana studi mahasiswa yang telahdikonfirmasi oleh PA

7 Melakukan kontrakmatakuliah

Mahasiswa dapat melakukan kontrak matakuliah untuk rencanastudi di semester tersebut

8 Mengkonfirmasi RencanaStudi

Dosen PA memberikan konfirmasi berupa persetujuan ataupenolakan atas rencana studi mahasiswa

9 Melakukan Logout Aktor keluar dari sistem

BAAK

Mahasiswa

PA

MelakukanLogin

MelakukanLogout

Mengelola Data Mahasiswa

Mengelola Data Matakuliah

Mengelola Data Dosen

MengelolaJadwal Kuliah

Melakukan KontrakMatakuliah

MengkonfirmasiRencana studi

MencetakRencana Studi

<<include>>

<<include>>

<<include>>

<<extend>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

Use Case No. 1

Use Case Name Melakukan Login

Actor BAAK, Mahasiswa, PA

Description Aktor melakukan proses otentikasi dengan memasukkan username dan password

Pre -Condition Username dan Password telah tersimpan dalam database

Basic Flow

1. Aktor melakukan login dengan memasukkan username dan Password

2. Sistem membuka koneksi ke database

3. Sistem mencocokkan data username dan password yang diinputkan dengan data yang tersimpan dalam database

4. Sistem menampilkan pesan bahwa aktor berhasil melakukan login

Alternative Flow

1. Aktor melakukan login dengan memasukkan username dan Password

2. Sistem membuka koneksi ke database

3. Sistem mencocokkan data username dan password yang diinputkan dengan data yang tersimpan dalam database

4. Sistem menampilkan pemberitahuan jika data tidak sesuai

5. Aktor kembali memasukkan username dan password

Post Condition Aktor berhasil memasuki halaman utama sistem