Mengenali basic flow dan alternate flow

perpustakaan Pengolahan 16. Edit Data Koleksi Use case ini menjelaskan interaksi yang menggambarkan proses pengeditan data koleksi perpustakaan Admin, Input data, dan Bagian Pengolahan 17. Hapus Data Koleksi Use case ini menjelaskan interaksi yang menggambarkan proses menghapus data koleksi perpustakaan karena koleksi tersebut rusak atau hilang Admin, Input data, dan Bagian Pengolahan 18. Peminjaman Buku Use case ini menjelaskan interaksi yang menggambarkan proses peminjaman buku Admin dan Sirkulasi 19. Pengembalian buku Use case ini menjelaskan interaksi yang menggambarkan proses pengembalian Buku Admin dan Sirkulasi 20. Jelajah Koleksi Use case ini menjelaskan interaksi yang menggambarkan proses penjelajahan koleksi yang ada di perpustakaan Mahasiswa 21. Usul Koleksi Use case ini menjelaskan interaksi yang menggambarkan proses pengusulan koleksi yang diinginkan Mahasiswa 22. Lihat Koleksi baru Use case ini menjelaskan interaksi yang menggambarkan proses melihat koleksi terbaru yang ada di perpustakaan Mahasiswa

4.3.3 Mengenali basic flow dan alternate flow

Untuk menghasilkan Use case scenario, bagian yang digunakan adalah flow of events. Flow of event terdiri dari dua bagian, yaitu basic flow dan alternate flow. Basic flow menggambarkan alur yang seharusnya terjadi bila Use case berjalan dengan normal, sedangkan alternate flow menggambarkan percabangan yang terjadi dari alur normal. Sebuah Use case mmepunyai sebuah basic flow dan dapat tidak memiliki alternate flow. Basic flow aliran normal merupakan jantung dari sebuah Use case. Serta dapat menjelaskan interaksi antara actor dan system dalam kondisi normal., yaitu segala sesuatu berjalan dengan lanjcar, tiada halangan atau hambatan dalam mencapai tujuan dari Use case. Alternate flow merupakan pelengkap dari basic flow karena tidak ada yang sempurna dalam setiap kali Use case berlangsung. Didalam alternate flow ini dijelaskan apa yang akan terjadi bila suatu halangan atau hambatan terjadi sewaktu Use case berlangsung. Hal ini berhubungan dengan error yang mungkin terjadi pada proses sistem. 1. Analisa basic flow Analisa basic flow masih melihat dari sisi aplikasinya dan mengacu pada alur proses aplikasi secara logic logical flow. Basic flow yang melihat alur action data system response yang paling umum dan paling sering muncul dari kasus yang ada dengan membuat tabulasi Use case. 2. Analisa proses precondition dalam postcondition Pada tahapan ini sudah memperhatikan aspek dari sistem informasi akademik dengan melihat proses yang harus dilakukan sebelum dan sesudahnya, baik yang dilakukan secara manual maupun yang sudah berinteraksi dengan sistem. Acuan dari tahapan ini adalah berdasarkan alur proses secara logic logical flow. Hal ini bisa menjelaskan proses detail dari basic flow yang nantinya bisa dijadikan acuan dasar sebagai kebutuhan sistem. Setelah melakukan kedua analisa tersebut, maka penulis mengidentifikasi set Use case commonality dari proses yang berkaitan dengan aplikasi perpustakaan TULIS yang sedang berjalan. Dibawah ini adalah hasil identifikaksi set Use case commonality : Tabel 4.5 : Input Nama Perpustakaan Basic Flow : Input Nama Perpustakaan Actor : Administrator Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Sistem 5 Actor melakukan pilihan nama perpustakaan Halaman form untuk input nama perpustakaan 6 Sistem menampilkan menu form nama perpustakaan 7 Actor melakukan penginputan nama perpustakaan 8 Actor melakukan pilihan OK 9 Sistem menampilkan detail data yang di inputkan oleh actor 10 Sistem mengupdate database nama perpustakaan Alternate flows :1. Sistem akan otomatis menolak penginputan anggota jika nama perpustakaan sudah ada atau tersimpan pada database. Maka dari itu actor harus merubah nama perpustakaan tersebut. Tabel 4.6. : Input Koneksi Perpustakaan Lain Basic Flow : Input Koneksi Perpustakaan Lain Actor : Administrator Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Sistem 5 Actor melakukan pilihan perpustakaan lain Halaman untuk koneksi ke perpustakaan lain 6 Sistem menampilkan halaman koneksi perpustakaan lain Halaman form koneksi perpustakaan lain 7 Actor melakukan penginputan data koneksi perpustakaan 8 Actor melakukan pilihan simpan 9 Sistem menampilkan detail data yang di inputkan oleh actor 10 Sistem mengupdate database koneksi perpustakaan Alternate flows : Sistem akan menolak jika ada kesamaan dari segi kode, nama perpustakaan dan endpoint. Maka Actor harus merubah dengan cara mengedit data koneksi perpustakaan tersebut. Tabel 4.7 : Edit Node Perpustakaan Basic Flow : Edit Node Perpustakaan Actor : Administrator Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Sistem 5 Actor melakukan pilihan perpustakaan lain Halaman untuk daftar nama perpustakaan 6 Sistem menampilkan daftar nama perpustakaan 7 Actor melakukan pilihan edit node perpustakaan Halaman untuk edit data perpustakaan 8 Actor melakukan pengeditan terhadap data perpustakaan 9 Setelah data di edit, actor melakukan pilihan simpan Halaman detail data perpustakaan 10 Sistem menampilkan detail data yang di inputkan oleh actor 11 Sistem mengupdate database nama perpustakaan Alternate flows : Tabel 4.8 : HapusNode Perpustakaan Basic Flow : Hapus Node Perpustakaan Actor : Administrator Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Sistem 5 Actor melakukan pilihan perpustakaan lain Halaman daftar nama perpustkaan 6 Sistem menampilkan daftar nama perpustakaan 7 Actor melakukan pilihan hapus pada perpustakaan yang ingin dihapus. 8 Sistem menampilkan peringatan apakah benar ingin menghapus node perpustakaan 9 Actor melakukan pilihan OK Halaman detail daftar perpustkaan 10 Sistem menampilkan detail daftar perpustakaan 11 Sistem mengupdate database nama perpustakaan Alternate flows : Tabel 4.9 : Input User Grup Basic Flow : Input User Grup Actor : Administrator, Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Sistem 5 Actor melakukan pilihan grup pustakawan Halaman user grup setup 6 Sistem menampilkan halaman user grup setup 7 Actor melakukan penginputan nama user grup 8 Actor melakukan pilihan hak akses dari user grup tersebut 9 Actor melakukan pilihan simpan Halaman detail data user grup 10 Sistem menampilkan detail dari data user grup 11 Sistem mengupdate database user grup Alternate flows : Sistem akan menolak jika ada kesamaan dari segi inputandari nama user group. Maka Actor harus merubah dengan cara mengedit data user group tersebut dengan nama yang berbeda. Tabel 4.10 : Edit User Grup Basic Flow : Edit User Grup Actor : Administrator Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Sistem 5 Actor melakukan pilihan grup pustakawan Halaman user grup setup 6 Sistem menampilkan halaman user grup setup 7 Actor melakukan pilihan edit pada user grup yang akan di edit Halaman data user grup 8 Sistem menampilkan data user grup yang akan di edit 9 Actor melakukan pengeditan terhadap user grup 10 Actor melakukan pilihan simpan 11 Sistem menampilkan detail dari data user grup 12 Sistem mengupdate database Alternate flows : Tabel 4.11 : Input Pustakawan Basic Flow : Input Pustakawan Actor : Administrator Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Sistem 5 Actor melakukan pilihan pustakawan Halaman user setup 6 Sistem menampilkan halaman user setup 7 Actor melakukan penginputan data pustakawan 8 Actor melakukan pilihan simpan Halaman detail data pustakawan 9 Sistem menampilkan detail dari data pustakawan 10 Sistem mengupdate database Alternate flows : Tabel 4.12 : Edit Pustakawan Basic Flow : Edit Pustakawan Actor : Administrator Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Sistem 5 Actor melakukan pilihan pustakawan Halaman pustakawan 6 Sistem menampilkan halaman pustakawan 7 Actor melakukan pilihan edit data pustakawan Halaman detail data pustakawan 8 Sistem menampilkan data detail dari pustakawan yang ingin di edit 9 Actor melakukan pengeditan terhadap data pustakawan 10 Actor melakukan pilihan simpan 11 Sistem melakukan update database 12 Sistem menampilkan list data pustakawan Alternate flows : Tabel 4.13 : Hapus Pustakawan Basic Flow : Hapus Pustakawan Actor : Administrator Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Sistem 5 Actor melakukan pilihan pustakawan Halaman pustakawan 6 Sistem menampilkan halaman pustakawan 7 Actor melakukan pilihan hapus data pustakawan 8 Sistem menampilkan peringatan apakah benar akan mengahapus data pustakawan tersebut 9 Actor melakukan pilihan OK 10 Sistem melakukan update database 11 Sistem menampilkan list data pustakawan Alternate flows : Tabel 4.14 : Konfigurasi Koleksi Basic Flow : Konfigurasi koleksi Actor : Administrator Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Koleksi 5 Actor melakukan pilihan konfigurasi koleksi Halaman form konfigurasi koleksi 6 Sistem menampilkan form konfigurasi koleksi 7 Actor melakukan penginputan tipe koleksi 8 Actor melakukan penginputan konfigurasi koleksi 9 Actor melakukan pilihan simpan 10 Sistem melakukan update database Alternate flows : Tabel 4.15 : Hapus Tipe Koleksi Basic Flow : Hapus Tipe koleksi Actor : Administrator Usernama : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Administrasi 4 Actor melakukan pilihan Koleksi 5 Actor melakukan pilihan daftar tipe koleksi Halaman tipe koleksi 6 Sistem menampilkan tipe koleksi 7 Actor melakukan pilihan hapus pada tipe koleksi yang ingin dihapus 8 Sistem menampilkan peringatan apakah benar akan menghapus tipe koleksi tersebut 9 Actor melakukan pilihan OK 10 Sistem melakukan update database Alternate flows : Tabel 4.16 : Input Data Anggota Basic Flow : Input Data Anggota Actor : Administrator, Staff input data Username : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Keanggotaan 4 Actor melakukan pilihan daftar anggota 5 Sistem menampilkan menu perintah 6 Actor pilih tambah data Halaman form input data anggota 7 Sistem menampilkan form input data anggota 8 Actor melakukan input data anggota 9 Actor melakukan pilihan simpan Halaman detail data anggota 10 Sistem menampilkan detail data yang di inputkan oleh actor 11 Sistem mengupdate database anggota Alternate flows : 1. Sistem akan otomatis menolak penginputan anggota jika ada form yang belum diisi. Maka actor harus melakukan penginputan secara benar. Tabel 4.17 : Edit Data Anggota Basic Flow : Input Data Anggota Actor : Administrator, Staff input data Username : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Keanggotaan 4 Actor melakukan pilihan daftar anggota 5 Sistem menampilkan menu perintah Halaman input data anggota 6 Actor melakukan penginputan data anggota 7 Actor mealakukan pilihan cari 8 Sistem menampilkan data anggota yang dicari 9 Actor melakukan pilihan data detail Halaman detail data anggota 10 Sistem menampilkan data detail dari anggota yang akan di edit 11 Actor melakukan pengeditan data anggota 12 Actor melakukan pilihan simpan 13 Sistem mengupdate database anggota Alternate flows : 1. Sistem akan otomatis menolak penginputan anggota jika ada form yang belum diisi. Maka actor harus melakukan penginputan secara benar. Tabel 4.18 : Hapus Data Anggota Basic Flow : Hapus Data Anggota Actor : Administrator, Staff input data Username : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Keanggotaan 4 Actor melakukan pilihan daftar anggota 5 Sistem menampilkan menu perintah Halaman input data anggota 6 Actor melakukan penginputan data anggota 7 Actor melakukan pilihan cari Halaman data anggota 8 Sistem menampilkan data anggota yang dicari 9 Actor melakukan pilihan hapus data 10 Sistem menampilkan peringatan apakah benar akan menghapus data anggota tersebut 11 Actor melakukan pilihan OK 12 Sistem mengupdate database anggota Alternate flows : Tabel 4.19 : Input Data Koleksi Basic Flow : Input Data Koleksi Actor : Administrator, Staff Pengolahan Username : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Pengolahan 4 Actor melakukan pilihan tambah data 5 Sistem menampilkan form tambah data Halaman form data koleksi 6 Actor melakukan penginputan form data koleksi 7 Actor melakukan pilihan simpan Halaman detail data koleksi 8 Sistem menampilkan detail data koleksi yang di inputkan oleh actor 9 Sistem mengupdate database koleksi Alternate flows : Tabel 4.20 : Edit Data Koleksi Basic Flow : Edit Data Koleksi Actor : Administrator, Staff Pengolahan Username : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Pengolahan 4 Actor melakukan pilihan tambah data 5 Sistem menampilkan menu perintah Halaman input data koleksi 6 Actor melakukan penginputan data koleksi 7 Actor melakukan pilihan cari Halaman data koleksi 8 Sistem menampilkan data koleksi yang dicari 9 Actor melakukan pilihan data detail 10 Sistem menampilkan data detail dari koleksi yang akan di edit 11 Actor melakukan pengeditan data koleksi 12 Actor melakukan pilihan simpan 13 Sistem mengupdate database anggota Alternate flows : Tabel 4.21 : Hapus Data Koleksi Basic Flow : Hapus Data Koleksi Actor : Administrator, Staff Pengolahan Username : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Pengolahan 4 Actor melakukan pilihan tambah data 5 Sistem menampilkan menu perintah Halaman input data koleksi 6 Actor melakukan penginputan data koleksi 7 Actor mealakukan pilihan cari Halaman data koleksi yang dicari 8 Sistem menampilkan data koleksi yang dicari 9 Actor melakukan pilihan hapus data 10 Sistem menampilkan peringatan apakah benar akan menghapus data koleksi tersebut 11 Actor melakukan pilihan OK 12 Sistem mengupdate database anggota Alternate flows : Tabel 4.22 : Peminjaman Koleksi Basic Flow : Peminjaman Koleksi Actor : Administrator, Staff Sirkulasi Username : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Sirkulasi 4 Actor melakukan pilihan peminjaman Halaman form peminjaman 5 Sistem menampilkan form peminjaman 6 Actor melakukan penginputan form peminjaman 7 Actor melakukan pilihan tombol pinjam 8 Sistem mengupdate database peminjaman Alternate flows : Tabel 4.23 : Pengembalian Koleksi Basic Flow : Pengembalian Koleksi Actor : Administrator, Staff Sirkulasi Username : Admin Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080bo 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Sirkulasi 4 Actor melakukan pilihan pengembalian Halaman form pengembalian 5 Sistem menampilkan form pengembalian 6 Actor melakukan penginputan form pengembalian 7 Actor mealakukan pilihan tombol kembalikan 8 Sistem mengupdate database Alternate flows : Tabel 4.24 : Jelajah Koleksi Basic Flow : Jelajah Koleksi Actor : Mahasiswa Username : 09090005 Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan jelajah koleksi 4 Actor melakukan pilihan tipe koleksi yang ingin dilihat Halaman data koleksi 5 Sistem menampilkan data koleksi sesuai dengan tipe koleksi 6 Actor melakukan pemilihan terhadap judul yang diinginkan 7 Menampilkan deskripsi lengkap dari koleksi yang dipilih Alternate flows : Tabel 4.25 : Usul Koleksi Basic Flow : Usul Koleksi Actor : Mahasiswa Username : 09090005 Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan usulan koleksi Halaman form untuk usul koleksi 4 Sistem menampilkan form usul koleksi 5 Actor melakukan penginputan form data koleksi yang diusulkan 6 Actor melakukan pilihan OK 7 Sistem menyimpan data yang diusulkan kedalam database Alternate flows : Tabel 4.26 : Lihat Koleksi Terbaru Basic Flow : Lhat Koleksi Terbaru Actor : Mahasiswa Username : 09090005 Password : PreCondition Page Action PostCondition Memanggil sistem Halaman Login 1 Actor input username dan password http:localhost:8080 2 Sistem melakukan validasi terhadap username dan password Halaman Home 3 Actor melakukan pilihan Koleksi 4 Sistem menampilkan data koleksi terbaru 5 Actor melakukan pilihan pada data koleksiyang dicari 6 Sistem menampilkan data lengkap dari koleksi terbaru Alternate flows :

4.4 Analisa Source Code

Sebelum menganalisa modul lebih lanjut, diperlukan upaya untuk menentukan modul-modul mana saja yang benar-benar digunakan oleh aplikasi TULIS. Cara yang dapat dilakukan pada tahapan analisa source code ini bisa dengan menganalisa struktur menu untuk mencari hubungan antar tiap-tiap sub menu dan modul yang diaksesnya. Menu yang terdapat pada aplikasi dari tiap-tiap sub menu ini bisa diketahui pemakaian akses modul melalui analisa source code dan run time execution. 4.4.1 Class Diagram Recovery