Versi 1.0
27 Oktober 2013
Magister Informatika
Sekolah Teknik Elektro dan Informatika
Institut Teknologi Bandung
2013
Daftar Isi
Daftar Isi............................................................................................................... i
Daftar Gambar..................................................................................................... ii
Daftar Tabel .......................................................................................................iii
1. Pendahuluan .................................................................................................. 1
1.1. Tujuan .......................................................................................................................... 1
1.2. Ruang Lingkup ............................................................................................................. 1
1.3. Definisi, Akronim, dan Singkatan Kata (Abbreviation) ................................................. 2
1.3.1. Definisi .............................................................................................................. 2
1.3.2. Akronim ............................................................................................................ 2
1.4. Aturan Penomoran ........................................................................................................ 3
1.5. Referensi ...................................................................................................................... 3
1.6. Overview ...................................................................................................................... 3
2. Deskripsi Global Perangkat Lunak ............................................................... 4
2.1. Perspektif Produk ......................................................................................................... 4
2.2. Manfaat Produk ............................................................................................................ 5
2.3. Karakteristik Pengguna ................................................................................................. 5
2.4. Batasan ......................................................................................................................... 6
2.5. Asumsi dan Kebergantungan ........................................................................................ 6
2.5.1. Asumsi .............................................................................................................. 6
2.5.2. Kebergantungan (Dependencies) ........................................................................ 8
3. Deskripsi Rinci Kebutuhan ........................................................................... 9
3.1. Kebutuhan Antarmuka Eksternal .................................................................................. 9
3.2. Deskripsi Kebutuhan Fungsional .................................................................................10
3.3. Model Analisis ............................................................................................................11
3.3.1. Use Case Diagram ............................................................................................11
3.3.2. Definisi Use Case .............................................................................................12
3.4. Penyederhanaan Pola ...................................................................................................14
3.4.1. Use Case Pattern Diagram ...............................................................................14
3.4.2. Definisi Use Case Pattern .................................................................................15
3.4.3. Skenario Use Case Pattern ...............................................................................15
3.5. Deskripsi Kelas Realisasi Use Case .............................................................................19
3.5.1. Identifikasi Kelas ..............................................................................................19
3.5.2. Analisis Class Diagram (CL-1-01) ...................................................................19
3.5.3. Analisis Activity Diagram .................................................................................20
3.5.4. Analisis Sequence Diagram ..............................................................................25
3.6. Deskripsi Kebutuhan Non Fungsional ..........................................................................34
3.7. Matriks Keterurutan .....................................................................................................35
Lampiran ............................................................................................................ iv
Indeks .................................................................................................................. v
1.3.2. Akronim
No. Akronim Kepanjangan Kata
1. HESA Higher Education Statistics Agency
2. HEI Higher Education Institution
3. GAYE Give As You Earn
4. PAYE Pay As You Earn
5. NASPS Non Academic Staff Pension Scheme
6. LGPS Local Goverment Pension Scheme
7. STSS Scottish Teachers Superrannuation
8. FSSU Federated Superrannuation System for
University
Tabel 2. Daftar Akronim dalam Payroll System
1.5. Referensi
IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software
Requirements Specifications. IEEE Computer Society, 1998.
GL01SKPL (Spesifikasi Kebutuhan Perangkat Lunak) Jurusan Teknik Informatika
Institut Teknologi Bandung.
1.6. Overview
Dokumen ini terdiri dari empat bagian diantaranya:
1. Pendahuluan
Bagian pertama dari dokumen SRS ini memberikan informasi mengenai sistem
yang telah berjalan dan beberapa istilah yang terdapat di dalam referensi
dokumen URS dari payroll system.
2. Deskripsi Global Perangkat Lunak
Bagian ketiga dari dokumen SRS ini menjelaskan deskripsi umum dari sistem,
perspektif dan manfaat produk, karakteristik pengguna, batasan serta asusmsi
dan kebergantungan dalam pengembangan payroll system.
3. Deskripsi Rinci Kebutuhan
Bagian ketiga dari dokumen SRS ini berisi kebutuhan antarmuka eksternal,
kebutuhan fungsional, model analisis awal yang digambarkan dalam use case,
penyederhanaan pola yang terdiri dari use case dan skenario, deskripsi kelas
realisasi use case yang terdiri dari activity diagram, sequence diagram, dan
class diagram, deskripsi kebutuhan non fungsional, batasan perancangan, dan
matriks keterurutan.
4. Lampiran dan Indeks
Dokumen SRS ini juga dilengkapi dengan lampiran To-Be-Define (TBD) untuk
beberapa deskripsi yang harus diklarifikasi kepada pengguna sistem dan indeks
kata kunci pada dokumen.
Mekanisme Payroll
Transaksi Perbankan
Transfer Gaji
Bank
Pegawai
Pembayaran
External Company
Data Pegawai
2.4. Batasan
Beberapa batasan yang ditentukan dalam pengembangan payroll system
antara lain :
a. Sistem hanya menangani mekanisme penggajian dan pembayaran kepada
perusahaan lain dalam lingkup kepegawaian di Universitas Glasgow.
b. Sistem tidak menangani upah tambahan bagi pegawai yang diberikan oleh
institusi.
c. Sistem tidak menangani pembayaran dari perusahaan lain yang tidak terdaftar
dalam payment di payroll system.
d. Sistem tidak menangani anggaran institusi untuk keperluan lainnya di luar
konteks payroll system.
e. Sistem hanya dapat diakses oleh staf payroll department, pihak eksekutif
departemen, admin HR serta pegawai dengan hak akses tertentu.
<<sub sistem>>
Pembayaran (dari Business Service)
<<sub sistem>>
Artifak Payroll (dari Business Services)
<<sub sistem>>
Antarmuka Eksternal Sistem
<<include>>
Staf Departemen
<<include>>
Melakukan pembayaran untuk individual <<include>>
<<include>>
Bank
<<include>>
Melakukan pembayaran pensiun
<<include>> Membuat laporan pembayaran
Pensiunan
Menghitung pajak PAYE
Staf Payroll
Pegawai honorer
<<include>>
Menghitung kewajiban kontribusi asuransi nasional
<<include>>
Eksternal
Pegawai tetap
Pengendalian, pegawasan dan pembayaran biaya operasional pegawai
Timer
3.4.Penyederhanaan Pola
3.4.1. Use Case Pattern Diagram
System
CRUD Data
Admin
Mengirimkan notifikasi
Timer
Skenario ID SC-02
Nama use case Membuat laporan statistik
Deskripsi Aktor dapat mengelola data statistik terkait dengan
kalkulasi dan perkiraan anggaran pembiayaan yang
harus dikeluarkan dalam sistem penggajian dan
pembayaran untuk mengetahui pendapatan institusi dan
melakukan perintah pencetakan laporan yang telah
terekap dalam sistem.
Aktor Staf payroll
Pre-kondisi 1. Aktor telah melakukan login ke online payroll
system
2. Aktor telah memperoleh data pegawai dan
pembayaran eksternal yang akan dilakukan
3. Aktor telah memperoleh data transaksi bank melalui
bukti transfer pembayaran.
Post-kondisi Laporan telah dikelola dan dapat dicetak oleh staf
payroll sebagai bentuk pertanggungjawaban penggajian
dan pembayaran eksternal.
Skenario Normal 1. Aktor melakukan login ke online payroll system.
2. Aktor memilih menu Buat Laporan Statistik.
3. Aktor menggunakan data pegawai serta pembayaran
eksternal yang diperlukan.
4. Aktor melakukan pengecekan antara transaksi
pembayaran (gaji dan pihak eksternal) sesuai dengan
yang terdata di laporan pembayaran.
5. Laporan dapat disimpan ke dalam sistem.
6. Aktor melakukan pencetakan terhadap laporan
statistik yang telah selesai dibuat.
Skenario ID SC-04
Nama use case Membuat Laporan Pembayaran
Deskripsi Aktor dapat mengelola informasi pembayaran dan
melakukan pengecekan kecocokan antara hasil
perhitungan dan pembayaran dengan proses transaksi
pembayaran yang terjadi melalui mekanisme transfer ke
rekening bank.
Aktor Staf payroll
Pre-kondisi 1. Aktor telah melakukan login ke online payroll
system
2. Aktor telah melakukan perhitungan dan penentuan
pembayaran yang akan dilakukan kepada pegawai
dan pihak eksternal institusi.
3. Aktor telah memperoleh data transaksi bank melalui
bukti transfer pembayaran.
Post-kondisi Laporan telah dikelola dan dapat dicetak oleh staf
payroll disesuaikan dengan hasil dari laporan statistik.
Skenario Normal 1. Aktor melakukan login untuk masuk online payroll
system.
2. Aktor memilih menu Buat Laporan Pembayaran
3. Aktor mengelola informasi transaksi pembayaran dan
menyimpan laporan ke dalam sistem.
4. Aktor dapat melakukan pencetakan laporan.
Skenario ID SC-05
Nama use case Create,Update,Delete (CRUD) Data
Deskripsi Aktor dapat melakukan modifikasi terhadap data
(tambah, edit, hapus) yang diperlukan dalam payroll
system dan menampilkan data sesuai dengan kebutuhan
staf payroll dan eksekutif departemen.
Aktor Staf payroll
Pre-kondisi 1. Aktor mendapatkan hak akses sebagai admin.
2. Aktor telah melakukan login ke sistem database.
Post-kondisi Data berhasil diubah dan diseleksi sesuai kebutuhan staf
payroll.
Skenario Normal 1. Aktor melakukan login untuk masuk ke sistem
database.
2. Aktor memilih tabel yang berisi data yang diedit.
3. Aktor dapat melakukan modifikasi pada record data
yang tersimpan di tabel.
4. Aktor dapat menyimpan hasil modifikasi dan
menampilkan data sesuai kebutuhan.
Skenario ID SC-06
Nama use case Mengirimkaan notifikasi
Deskripsi Online payroll system menerima bukti transfer
pembayaran dari bank dan meneruskan informasi ke
timer agar dapat memberikan notifikasi rincian gaji atau
transaksi kepada kontak via sms yang rekeningnya telah
terisi pembayaran dari payroll system.
Aktor Timer
Pre-kondisi Aktor melakukan pengecekan bukti transfer
pembayaran dari bank ke dalam sistem.
Post-kondisi Notifikasi berupa rincian pembayaran yang dikirimkan
ke kontak yang terdaftar sesuai dengan rekening yang
menerima tambahan saldo.
Skenario Normal 1. Timer mengaktifkan fungsi pengecekan otomatis
bukti transfer pembayaran yang diterima sistem.
2. Sistem melakukan pengecekan pemiliki kontak dari
rekening yang terdaftar.
3. Sistem memberikan notifikasi.
Skenario Manual payroll sistem dapat memberikan informasi
Alternatif transfer pembayaran secara manual.
Tabel 8. Skenario Use Case Pattern
HalPembayaran HalPengelolaan
[gagal]
[berhasil]
Memilih pembayaran FSSU Memilih pembayaran STSS Memilih pembayaran NASPS Memilih pembayaran LGPS Memilih pembayaran ex-gratia pension
[Pilih record]
Memilih catatan
[Tambah record]
[Ubah record]
Menekan tombol tambah Menekan tombol ubah
[Hapus record]
[Gagal]
[Berhasil]
[Gagal]
[Berhasil]
Pembayaran untuk Beatson Institute Pembayaran untuk GU Holdings Pembayaran untuk SRC Pembayaran untuk scholar
telah dilakukan telah dilakukan telah dilakukan telah dilakukan
[Gagal]
[Berhasil]
Laporan pembayaran
telah dibuat
Gambar 14. Activity Diagram Laporan Pembayaran
Autentikasi pembayaran
telah dibelikan
Gambar 15. Activity Diagram Autorisasi
9 : false
10 : Tampilkan halaman utama dan pesan gagal()
9 : false
10 : Tampilkan halaman utama dan pesan gagal()
4 : HitungPajak()
5 : dataTagihanPajak
6 : Tampilkan halaman pembayaran()
10 : false
11 : Tampilkan halaman utama dan pesan gagal()
3 : getDataAsuransi()
4 : Hitung asuransi()
9 : dataBiayaOperasional
11 : Menekan tombol bayar 10 : Tampilkan halaman pembayaran()
14 : false
15 : Tampilkan halaman utama dan pesan gagal()
4 : dataListGajiPegawai
6 : Memilih gaji pegawai 5 : Tampilkan halaman kelolaautorisasi()
9 : dataGajiPegawai
10 : Tampilkan halaman kelola autorisasi()
11 : Menekan tombol autorisasi
13 : AddAutoritas()
4 : dataListClaim
5 : Tampilkan halaman kelolaautorisasi()
6 : Memilih biaya operasional
9 : dataClaim
10 : Tampilkan halaman kelola autorisasi()
11 : Menekan tombol autorisasi
13 : addAutoritas()
4 : dataStatusPembayaran
5 : getStatusPembayaran()
6 : dataStatusPembayaran
7 : getStatusPembayaran()
8 : dataStatusPembayaran
9 : getStatusPembayaran()
10 : dataStatusPembayaran
11 : Tampilkan halaman pengecekan()
15 : Menekan tombol OK
16 : Menambah catatan()
17 : addRecord()
12 : Melakukan penghapusan()
13 : delete record()
15 : Menekan tombol OK
16 : Mengedit catatan()
17 : editRecord()
: HalPengelolaan : CtrlKelolaCatatan
: Staff HR : EnBiayaOperasional
1 : Membuka halaman pengelolaan()
4 : dataListBiayaOperasional
5 : Tampilkan halaman kelola catatan()
6 : Memilih catatan payroll
9 : dataBiayaOperasional
10 : Tampilkan halaman kelola catatan()
11 : Menekan tombol tambah
15 : Menekan tombol OK
16 : Menambah catatan()
17 : addRecord()
: HalPengelolaan : CtrlKelolaCatatan
: Staff HR : EnBiayaOperasional
1 : Membuka halaman pengelolaan()
4 : dataListBiayaOperasional
5 : Tampilkan halaman kelola catatan()
6 : Memilih catatan payroll
9 : dataBiayaOperasional
10 : Tampilkan halaman kelola catatan()
11 : Menekan tombol hapus
12 : Melakukan penghapusan()
13 : deleteRecord()
: HalPengelolaan : CtrlKelolaCatatan
: Staff HR : EnBiayaOperasional
1 : Membuka halaman pengelolaan()
4 : dataListBiayaOperasional
5 : Tampilkan halaman kelola catatan()
6 : Memilih catatan payroll
9 : dataBiayaOperasional
10 : Tampilkan halaman kelola catatan()
11 : Menekan tombol edit
15 : Menekan tombol OK
16 : Mengubah catatan()
17 : EditRecord()
SRS-PF-03 SQ-1-03
SRS-PF-04 SQ-1-10
UC-01 UCP-01 SC-01 AC-1-03 SQ-1-11
SRS-PF-05 UC-10 UCP-05 SC-03 CL-1-01 AC-1-10 SQ-1-12
SRS-PF-06 UCP-03 SC-05 SQ-1-13
SRS-PF-08 SQ-1-14
SRS-PF-10
SRS-PF-07
SRS-PF-12 UC-06
UC-08 UCP-02 SC-02 AC-1-08 SQ-1-08
SRS-PF-15 UC-09 UCP-03 SC-03 AC-1-09 SQ-1-03
SRS-PF-17 UC-10 UCP-05 SC-05
SRS-PF-19 UC-12
UC-13
SRS-PF-11
SRS-PF-14 UC-01 UC-01 SC-01 AC-1-10 SQ-1-10
SRS-PF-09 UC-16 UC-05 SC-05 AC-1-11 SQ-1-12
Tabel 11. Matriks Keterurutan
Asuransi, 4,5,6,7,10,13,19,23,28
Antar muka, 1,4,5,6,8,10,33
Bank, 1,2,4,5,6,7,12,13,14,15,16,17,18,19
Database, 12,15,18,34
Departemen, 1,4,5,6,7,8,9,10,12,15,19,30
External, 2,4,5,6,7
Eksekutif, 4,5,6,7,8,9,12,15,18,19
Laporan, 1,4,5,8,10,13,15,16,17,24,
Notifikasi, 10,14,15,18,
Pajak, 4,5,6,7,10,13,19,23,28
Payroll , (terdapat pada seluruh dokumen)
Pegawai, (terdapat pada seluruh dokumen)
Timer, 14,15,18
Web, 4,9,34