TUGAS :
MATA
KULIAH REKAYASA PERANGKAT LUNAK
Software
Requirements Specification
CUTI ONLINE
Oleh:
Rizqi
Sukma Kharisma
SEKOLAH TINGGI MANAJEMEN & INFORMATIKA
KOMPUTER
STMIK “AMIKOM” YOGYAKARTA
1
Software Requirements Specification
1.
Introduction
1.1 Purpose
a. Dokumen SRS ini menjelaskan requirement untuk
mengimplementasikan fitur-‐fitur pada aplikasi Cuti Online.
b.
Dokumen ini bertujuan pula untuk menjadi koridor atau batasan dari sisi
penerapan aturan cuti perusahaan.
1.2 Scope
Semua hal yang
tercantum dalam dokumen ini merupakan bagian dari ruang lingkup kebutuhan
pengembangan Aplikasi Cuti Online serta berkaitan erat dengan Portal Internal
perusahaan yang dapat diakses secara online oleh seluruh karyawan.
Dokumen ini menyediakan
acuan untuk pengendalian proyek aplikasi Cuti Online.
a.
Karyawan akan menginputkan cuti, membatalkan cuti dan dapat melihat
riwayat cuti yang telah diambil
b.
Pemeriksa cuti/ kepala bagian / atasan akan memeriksa cuti yang
diajukan karyawan, akan di setujui dan akan dilanjutkan ke bagian PSDM.
c.
Pemeriksa Cuti / Kepala Bagian Kepegawaian / Kepala Bagian Personalia
akan mengentrikan data ke database sesuai jumlah cuti yang disetujui.
d.
Tugas Admin (dari bagian personalia) mengentrikan aturan-‐aturan yang
berkaitan dengan mekanisme cuti, misal : jumlah cuti maksimal yang diambil
setiap pengajuan cuti, menentukan apakah cuti tahunan bisa digunakan jika sudah
berganti tahun, apakah disetiap pengambilan cuti karyawan mendapat fee atau
tidak, dll.
1.3 Overview
Dokumen ini juga
menjelaskan use case dari aplikasi Cuti Online secara global, asumsi dalam
pengembangan, kebutuhan spesifik dan kebutuhan tambahan.
Aplikasi Cuti
Online merupakan Aplikasi yang dibangun dengan Standard pengembangan aplikasi
serta menggunakan dengan platform berbasis windows atau Linux.
2
2. General
Description
Aplikasi Cuti
Online bertujuan untuk menggantikan proses pengajuan cuti yang semula dilakukan
secara manual, menjadi berbasis aplikasi. Dengan adanya aplikasi ini diharapkan
proses pengajuan cuti menjadi lebih cepat, mudah dan dapat dilakukan dari mana
saja selama terkoneksi dengan intranet. Pengguna dari aplikasi ini adalah
seluruh pegawai yang statusnya aktif.
2.1. Product Perspective
Program aplikasi sistem cuti
pegawai ini digunakan untuk karyawan,system ini memungkinkan adanya pertukaran
data dengan sistem lain menggunakan alat external,
jika diperlukan, berikut
adalah diagram sistem tersebut
|
Cuti
Online
|
|
Kabag/Dep
|
|
User
|
|
User
|
|
||||
|
Server
|
|
t Terminal
|
|
terminal
|
|
terminal
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Computer
Network
DB
Server
|
|
Administrator
|
|
HRD
|
|
User
|
Karyawan
|
|
terminal
|
|
Terminal
|
|
terminal
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.2. Product Function
Sistem
Informasi Cuti
Online
|
<<include>>
|
|
|
|
|
|
|
<<include>>
|
<<include>>
|
<<include>>
|
|
||
|
|
|
|
|
||
Pengaturan
|
|
|
<<include>>
|
|
|
|
|
|
|
|
|
|
|
Workflow Cuti
|
|
|
|
Pengesahan Cuti
|
|
|
|
|
|
|
|
||
|
Pengajuan
|
|
|
oleh HRD
|
|
Laporan
|
|
Cuti
|
|
|
|
|
|
|
|
|
|
|
|
|
<<include>>
|
|
|
Pengesahan
|
|
<<include>>
|
|
|
|
|
|
|
||
|
<<include>>
|
|
Cuti
|
|
|
|
|
|
|
|
|
||
|
|
|
<<include>>
|
<<include>>
|
||
|
|
|
|
|||
Entri Aturan
|
<<include>>
|
|
|
|
Posting Ke DB
|
<<include>>
|
Cuti
|
<<include>>
|
Histori
|
|
|
||
|
|
Karyawan
|
|
|||
|
Cuti
|
|
|
|
||
|
<<include>>
|
<<include>>
|
Surat
|
|
Histori Cuti
|
|
|
|
|
|
|
Semua Karyawan
|
|
|
|
|
|
Persetujuan
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cuti
|
|
|
|
Entri Jumlah
|
|
|
|
|
Bukti Pengajuan
|
|
Cuti
|
|
Laporan
|
|
|
|
|
|
|
|
Cuti
|
||
Pembatalan
|
|
|
|
|||
|
Pengesahan
|
|
|
|
||
Cuti
|
Laporan
|
|
Cuti
|
|
|
|
|
Pengajuan
|
|
|
|
|
|
Cuti
3
a.
Sistem
Single Sign-‐On
Setiap karyawan
telah memiliki identitas di dalam aplikasi, yaitu berupa NIK dan password.
Informasi ini dikelola dalam Portal Intranet melalui DB Server
b.
Sistem
Role Approval
Sesuai dengan
bisnis proses aturan yang telah ditetapkan perusahaan, persetujuan cuti seorang
karyawan hanya dapat dilakukan oleh atasan langsung. Oleh karena itu, posisi
seorang karyawan akan terpetakan pada DB Sistem yang telah didefinisikan
sebelumnya tentang hirarki posisi karyawan tersebut di dalam perusahaan.
c.
Sistem
Log Historis Cuti
Data-‐data cuti yang telah
disetujui / ditolak dapat dilihat oleh seorang karyawan dengan mudah.
2.3. User Characteristics
User yang terlibat dalam
pengoperasian system ini adalah :
a.
Pegawai
(yang mengajukan cuti)
b.
Kepala bagian
c.
Pemerikasa
cuti à Bagian Personalia/HRD
d.
Administrator
2.4. General Constraints
User yang terlibat dalam
pengoperasian system ini adalah :
a.
Berbasis
PC Kepala bagian
b.
Harus
terkoneksi dengan intranet perusahaan
2.5. Assumptions and Dependencies
Dalam pengembangan aplikasi Cuti Online
diasumsikan bahwa:
a.
Tool pengembangan telah tersedia, dalam hal ini yang dimaksud dengan
tool adalah software dan hardware yang dibutuhkan untuk pengembangan.
b.
Semua pegawai yang menggunakan aplikasi Cuti Online memiliki komputer
yang terhubung ke intranet.
3.
Functional Requirements
3.1 User Interface
User Interface dari aplikasi
Cuti Online menggunakan Graphical User Interface berbasis HTML dengan
menggunakan CSS.
4
Terdiri dari :
3.1.1 User Account
SRS 001 :
Sistem akan menampilkam
informasi user account seperti User ID, nama depan, nama belakang, department,
hak akses.
SRS 002 :
Sistem akan mengelola hak akses management
user.
3.2 Data Entri
3.2.1 Aturan Cuti
SRS 003 :
Sistem menyediakan fasilitas entri
aturan-‐aturan cuti seperti
jumlah cuti pertahun
SRS 004 :
Sistem menyediakan fasilitas entri batasan
jumlah hari cuti di
setiap pengajuan cuti
SRS 005 :
Sistem menyediakan fasilitas
entri tunjangan cuti disetiap pengajuan cuti.
3.2.2 Mengajukan Cuti
SRS 006 :
Ketika pegawai login, akan
di informasikan data mengenai pegawai tersebut, seperti :
a.
No induk
pegawai
b.
Nama Pegawai
c.
Nama
bagian/department
d.
Historis pengajuan cuti satu tahun terakhir
e.
Jumlah
cuti yang tersisa di tahun terakhir
SRS 007 :
Ketika pegawai mengisikan
jumlah hari pengajuan cuti, system memvalidasi bahwa:
a. Cuti yang
diambil tidak boleh melebihi jumlah cuti yang tersisa.
b.
Cuti yang diambil tidak boleh melebihi jumlah cuti maksimal yang
ditentukan.
SRS 008 :
Sistem menyediakan user interface untuk
mengentrikan data
pengajuan cuti, terdiri dari
c. Jumlah cuti yang diajukan
5
d. Rentang tanggal pengambilan cuti (cuti dari
tanggal ….s/d
tanggal….)
e. Alasan pengajuan cuti
SRS 009 :
Sistem akan
menghasilkan output berupa print out pengajuan cuti sebagai arsip pegawai.
3.2.3 Membatalkan Cuti
SRS 010 :
Ketika karyawan
membatalkan cuti, system akan memvalidasi bahwa cuti yang akan dibatalkan
adalah cuti yang belum di approve oleh bagian personalia/HRD.
3.2.4 Pengesahan Cuti
SRS 011 :
Ketika kepala
bagian akan mensahkan cuti karyawan, akan ditampilkan informasi karyawan yang
mengajukan cuti :
a. NIK
b. Nama Karyawan
c. Rentang tanggal pengajuan cuti
d. Alasan pengajuan cuti
SRS 012 :
Sistem menyediakan interface
untuk pengesahan cuti :
a. Entri jumlah hari cuti yang disetujui
b. Jika kepala bagian tidak mengesahkan cuti maka ada fasilitas untuk mengentrikan alasan
kenapa cuti tidak disetujui.
c. Sistem akan menghasilkan
report bukti hasil pengesahan cuti.
3.2.5 Posting cuti yang di sahkan
SRS 013 :
System
menyediakan interface bagi bagian personalia untuk melihat daftar pengajuan
cuti yang telah disahkan, jika data telah disetujui maka bagian personalia akan
memposting data tersebut ke database sebagai arsip kepegawaian.
SRS 014 :
Sistem akan
menghasilkan output berupa surat persetujuan cuti yang telah disetujui kepada
karyawan yang mengajukan cuti.
3.3 Report
SRS 015 :
6
Ada report bukti
pengajuan cuti oleh setiap pegawai yang mengajukan cuti
SRS 016 :
Ada report historis cuti masing-‐masing
karyawan
SRS 017 :
Untuk keperluan
manager/kepala bagian, system dapat memberikan report siapa saja yang
mengajukan cuti di setiap department yang dikepalai.
SRS 018 : Untuk
keperluan bagian HRD/bagian personalia, ada report yang menampilkan informasi
siapa saja yang status cutinya disetujui oleh atasannya berdasarkan tanggal
pengajuan/rentang tanggal pengajuan (misal per minggu, per bulan)
3.2 Performance Requirements
SRS 019 :
Aplikasi Cuti
Online dapat diakses melalui web browser dengan response time kurang dari 10
detik.
3.3 Design Constraints
SRS 020 : Server Platform
Aplikasi Cuti
Online hanya akan terinstall di Server, dengan spesifikasi minimal Pentium 4
dan sistem operasi Microsoft Windows yang memanfaatkan Apache Server dan PHP
sebagai basis Aplikasi.
SRS 021 : Desktop Requirement
Perangkat PC
yang digunakan oleh karyawan untuk mengakses aplikasi cuti online, minimal
Pentium II dan tidak tergantung pada vendor mana pun.
SRS 022 : Browser Compatibility
Browser yang
digunakan di sisi Client untuk mengakses aplikasi cuti online, minimal dapat
menggunakan Internet Explorer versi 6 keatas, Netscape 4.0 atau Mozilla 1.5.
3.4 Security Requirements
SRS 023 :
Masing-‐masing fitur dapat digunakan oleh user sesuai dengan privilege nya
SRS 024 : Sistem
ini digunakan memakai login ID untuk setiap user SRS 025 : Pengajuan cuti akan
di setujui jika sudah ada ACC dari pejabat yang berwenang.
7
3.5 Realibility
SRS 026 : Availability 97%
Ketersediaan
aplikasi minimal adalah 97%, yaitu ketersediaan aplikasi untuk diakses oleh
karyawan selama waktu kerja dalam 1 hari.
SRS 027 : Accuracy 99,9%
Akurasi menjadi
prasyarat utama berfungsinya aplikasi ini dengan baik. Sehingga tidak terjadi
kesalahan pencatatan cuti, kesalahan persetujuan cuti dan kesalahan-‐kesalahan
lain yang tidak diakibatkan oleh human error.
SRS 028 :
Sistem akan
menampilakan pesan jika koneksi terputus atau kondisi server down
8
No comments