Anda di halaman 1dari 19

Spesifikasi Kebutuhan

Perangkat Lunak
untuk

Aplikasi Training Need


Analysis (TNA)
pada PT. PLN (Persero)

Versi 1.0

Disusun oleh Hendri Triwanto

CV. Newus Technology

17 Desember 2021

Copyright © 2021 by CV Newus Technlogy.


Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. ii

Daftar Isi
Daftar Isi.........................................................................................................................................ii
Riwayat Perubahan......................................................................................................................iii
1. Pendahuluan.............................................................................................................................1
1.1 Tujuan.............................................................................................................................................1
1.2 Audiens yang Dituju dan Saran Bacaan..........................................................................................1
1.3 Ruang Linkup Proyek.....................................................................................................................1
1.4 Referensi.........................................................................................................................................1
2. Deskripsi Umum......................................................................................................................2
2.1 Perspektif Produk...........................................................................................................................2
2.2 Fungsi Produk.................................................................................................................................2
2.3 Kelas dan Karakteristik Pengguna .................................................................................................2
2.4 Lingkungan Operasi .......................................................................................................................3
2.5 Batasan Desain dan Implementasi..................................................................................................3
2.6 Dokumentasi Pengguna..................................................................................................................3
2.7 Asumsi dan Ketergantungan...........................................................................................................1
3. Persyaratan Fungsional...........................................................................................................4
3.1 Use Case Diagram..........................................................................................................................4
3.2 Activity Diagram.............................................................................................................................5
3.3 Entity Relationship Diagram..........................................................................................................8
4. Persyaratan Antarmuka Eksternal........................................................................................9
3.1 Antarmuka Pengguna (User Interface)...........................................................................................9
3.2 Antarmuka Perangkat Keras (Hardware)......................................................................................12
3.3 Antarmuka Perangkat Lunak (Software Interfaces)......................................................................12
3.4 Antarmuka Komunikasi (Communications Interfaces).................................................................12
5. Fitur-Fitur pada Sistem........................................................................................................13
5.1 Manajemen Pengguna...................................................................................................................13
5.2 TNA Korporat Regional...............................................................................................................14
5.2 TNA Korporat Academy...............................................................................................................14
5.2 TNA Unit......................................................................................................................................14
5.2 Broadcast......................................................................................................................................15
6. Persyaratan Non-Fungsional Lainnya.................................................................................15
5.1 Persyaratan Operasional................................................................................................................11
5.2 Persyaratan Kinerja.......................................................................................................................14
5.3 Persyaratan Keamanan..................................................................................................................14
5.4 Atribut Kualitas Perangkat Lunak.................................................................................................14
5.5 Peraturan bisnis.............................................................................................................................15

Appendix A: Glosarium..............................................................................................................16
Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. iii

Riwayat Perubahan
Nama Tanggal Alasan perubahan Versi
Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 1

1. Pendahuluan

1.1 Tujuan
Spesifikasi Kebutuhan Perangkat Lunak (SKPL) ini ditulis guna menunjang pengembangan
aplikasi TNA pada PT. PLN (Persero) yang dikembangkan oleh CV. Newus Technology.
Dokumen ini berisi tentang detail sistem yang sedang dikembangkan, deskripsi pengguna, fitur,
kebutuhan dan batasan fungsional dan non-fungsional.

1.2 Audiens yang Dituju dan Saran Bacaan


Dokumen ini ditujukan baik untuk Stakeholder maupun pengembang sebagai bahan acuan terkait
kesepakatan fitur-fitur yang akan dikembangkan.

1.3 Ruang Linkup Pekerjaan


Sistem yang dikembangkan merupakan perangkat lunak berbasis Web (Web-based App) yang
nantinya akan diakses oleh tim Learning & Development (L&D) PT. PLN (Persero) yang terbagi
kedalam beberapa unit (Pusdiklat, Kantor Pusat dan Unit Regional). Ditujukan untuk membantu
proses Analisa Kebutuhan Pelatihan (Training Need Analysis) bagi karyawan internal.

1.4 Referensi
Beberapa referensi yang kami gunakan dalam penyususnan dokumen ini:
No Dokumen Penulis Tanggal Diterima
1 UI DLS Rev.06.pptx Barzalius Akbar 9 November 2021
2 BPM 2021 TNA.xls Barzalius Akbar 9 November 2021
3 Database Breakthrough & Contoh TNA Barzalius Akbar 10 November 2021
Form 3 & 4.xls
4 Database Permission & User NIP TNA Barzalius Akbar 10 November 2021
Apps.xlsx
Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 2

2. Deskripsi Umum

2.1 Perspektif Produk

Aplikasi TNA ini ditujukan untuk men-digitalisasi proses TNA yang selama ini masih dilakukan
secara manual. Proses bisnis yang ada didalamnya tetap mengikuti proses bisnis yang terjadi di
organisasi dengan sedikit feksibilitas untuk mengantisipasi terjadinya re-organisasi. Dan re-
strukturisasi.

Aplikasi TNA akan menyimpan riwayat pelaksanaan TNA pada periode tertentu dari tahap
persiapan hingga tahap validasi yang dilakukan oleh beberapa pengguna yang terlibat dalam
pelaksanaan masing-masing TNA.

2.2 Fungsi Produk


Fungsi utama produk ini adalah melakukan digitalisasi proses Training Need Analysis pada PT.
PLN (Persero). Berikut adalah diagram konteks yang menggambarkan fungsi utama sistem yang
akan dikembangkan.

Gambar 1. Diagram Konteks

2.3 Kelas dan Karakteristik Pengguna

Pengguna aplikasi ini nantinya adalah Karyawan PT. PLN (Persero) dari level manajerial
diantaranya VP, SRM, EVP, MSB, Direktur, dan Gm.

Masing-masing level pengguna memiliki peran berbeda dalam proses TNA dimulai dari Tahap
Inisiasi hingga Validasi TNA.
Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 3

Administrator akan melakukan inisiasi TNA dan kemudian dilakukan distribusi pengisian TNA
secara bertahap oleh beberapa pengguna lain terpilih untuk setiap tahap.

Notifikasi akan dikirimkan melalui email dan fitur notifikasi bawaan ke setiap peserta pada tiap
tahap untuk ditindaklanjuti dan kemudian administrator bisa memantau jalannya TNA dan
mengunduh berbagai laporan yang tersedia.

2.4 Lingkungan Operasi


Aplikasi TNA bisa diakses di berbagai peramban (Browser) versi terbaru dari berbagai perangkat
yang terkoneksi dengan jaringan internet.
Aplikasi ini akan dikembangkan menggunakan teknologi-teknologi berikut:
a. Linux sebagai Operating System server
b. Apache sebagai web server
c. MariaDB sebagai database server
d. PHP 8.0 untuk backend
e. Laravel 8.0 sebagai PHP Framework untuk mempermudah pengembangan

2.5 Batasan Desain dan Implementasi


a. Aplikasi TNA menggunakan teknologi pengembangan web untuk kebutuhan desain dan
implementasi.
b. Server harus menyediakan akses shell untuk mengeksekusi background service

2.6 Dokumentasi Pengguna


Kompoenen dokumentasi pengguna akan dikirimkan dalam bentuk tutorial daring yang
terintegrasi langsung ke sistem.Pendampingan juga akan dilakukan oleh tim pengembang.

2.7 Asumsi dan Ketergantungan


Beberapa asumsi yang digunakan dalam pengembangan sistem ini:
a. Aplikasi ini akan digunakan oleh sekitar 2100 pengguna
b. Proses bisnis yang digunakan dalam aplikasi ini telah mencapai tahap kesepakatan dan
tidak akan berubah dalam jangka waktu tertentu
Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 4

3. Persyaratan Fungsional

3.1 Use Case


Use case diagram menggambarkan proses-proses apa saja yang akan terjadi pada sistem yang akan
dikembangkan.

Gambar 2. Use Case Diagram


Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 5

3.2 Activity Diagram


Activity Diagram menggambarkan lebih detail setiap kasus penggunaan (Use Case) aplikasi

3.2.1 Activity Diagram TNA Korporat Regional

Gambar 3. Activity Diagram TNA Korporat Regional


Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 6

3.2.2 Activity Diagram TNA Korporat Academy

Gambar 4. TNA Korporat Academy


Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 7

3.2.3 Activity Diagram TNA Unit

Gambar 5. Activity Diagram TNA Unit


Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 8

3.3 Entity Relations Diagram


Diagram ERD menggambarkan bagaimana setiap entitas berrelasi dengan entitas lainnya

Gambar 6. Entyty Relationship Diagram


Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 9

4. Persyaratan Antarmuka Eksternal

4.1 User Interface


Berikut Rancangan Antarmuka Pengguna untuk Aplikasi yang akan dikembangkan

4.1.1 Halaman Login

Gambar 7. Halaman Login

4.1.2 Form 3

Gambar 8. Form 3 Business Issue Korporat


Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 10

4.1.3 Form 3 Harapan Direksi

Gambar 9. Form 3 Harapan Direksi

4.1.4 Report Form 3

Gambar 10. Laporan Form 3


Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 11

4.1.5 Form 4 Business Isu Unit

Gambar 11. Form 4 Business Issue Unit

4.1.6 Form 4 Harapan Manajemen

Gambar 12. Form 4 Harapan Manajemen


Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 12

4.1.7 Form 5 Survey PPU

Gambar 13. Form 5 Survey PPU

4.2 Hardware Interface

Aplikasi ini tidak berinteraksi secara langsung dengan perangkat keras eksternal seperti printer dan
lainnya.

4.3 Software Interface

a. Aplikasi TNA ini menggunakan MariaDB sebagai interface penyimpanan data


b. Aplikasi ini menggunakan CLI (Command Line Interface) untuk menjalankan runtime
environtment untuk kebutuhan background service yang dibutuhkan

4.4 Communication Interface

a. Aplikasi ini menggunaka web browser sebagai antarmuka utama yang berkomunikasi
dengan pengguna
b. Notifikasi akan dikirimkan melalui email dan fitur notifikasi bawaan di dalam dashboard
pengguna
c. Protokol komunikasi yang digunakan adalah standar HTTP
Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 13

5. Fitur Aplikasi

5.1 Manajemen Pengguna

Fitur dasar dari aplikasi ini adalah manajemen pengguna:


Deskripsi Fitur ini memungkinkan administrator melakukan manipulasi pada
sistem terkait data pengguna (tambah/edit/hapus) dan data lain
yang terkait seperti perijinan dan peran pada aplikasi
Prioritas Tinggi
Pengguna Administrator
Prasyarat Login

5.2 TNA Korporat Regional

Deskripsi Pengguna akan melakukan TNA pada periode tertentu dari form 1
hingga form 3
Prioritas Tinggi
Pengguna Pusdiklat dan Kantor Pusat
Prasyarat Login

5.3 TNA Korporat Academy

Deskripsi Pengguna akan melakukan TNA pada periode tertentu dari form 1
hingga form 7
Prioritas Tinggi
Pengguna Pusdiklat, Kantor Pusat dan Kantor Unit Operasional
Prasyarat Login

5.4 TNA Korporat Unit

Deskripsi Pengguna akan melakukan TNA pada periode tertentu dari form 1
hingga form 7
Prioritas Tinggi
Pengguna UPDL, Unit Operasional, dan Pusdiklat
Prasyarat Login

5.5 Broadcast

Deskripsi Administrator dapan mengirimkan pesan notifikasi ke setiap


Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 14

pengguna untuk keperluan pemberitahuan kebijakan baru, atau


lainnya
Prioritas Rendah
Pengguna Administrator
Prasyarat Login

6. Persyaratan Non-Fungsional

6.1 Persyaratan Operasional

a. Sistem harus bisa digunakan di semua peramban terbaru dan di semua perangkat (termasuk
Mac OS, Windows, dan Android, dan lainnya).
b. Sistem harus go-live sebelum tanggal 18 Desember 2021

6.2 Persyaratan Kinerja

a. Mampu diakses oleh kurang lebih 2100 pengguna dengan asumsi concurrency 5% atau
sekitar 100 orang memakai secara bersamaan.
b. Server harus bersih dari virus.

6.3 Persyaratan Keamanan

a. Akses kedalam sistem tanpa otorisasi tidak dimungkinkan.


b. Data hanya dapat diakses oleh administrator sistem.
c. Backup data merupakan tanggungjawab PT. PLN (Persero)
d. Seluruh komunikasi antara client-server harus dipastikan keamanannya.

6.4 Atribut Kualitas Perangkat Lunak

a. Kualitas Kode Pemrograman yang baik


b. Dokumentasi yang lengkap
c. Skalabilitas, pengembangan akan dilakukan di kemudian hari
d. User-friendly dan Responsive

6.5 Peraturan Bisnis

a. TNA terdiri dari TNA Korporat Regional, TNA Korporat Akademi dan TNA unit
b. TNA Korporat Regional hanya melibatkan MSB Pusdiklat serta Direktur dan EVP kantor
Pusat
Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 15

c. TNA Korporat Regional Melibatkan MSB Pusdiklat, Direktur, EVP, dan MSB Kantor Pusat,
serta GM Pusdiklat
d. TNA Unit akan dilakukan setelah TNA Korporat Regional terselesaikan karena data untuk
TNA Unit didapatkan dari TNA Korporat Regional Form 3
e. TNA Unit melibatkan Manager I PMK UPDL, GM, SRM dan MSB Unit Operasional serta
GM Pusdiklat
f. Sistem harus dibuat sefleksible mungkin mengingat ada kemungkinan terjadinya re-
organisasi dikemudian hari.
Spesifikasi Kebutuhan Perangkat Lunak untuk Aplikasi TNA pada PT. PLN (Persero) Hal. 16

Appendix A: Glossarium
TNA Training Need Analysis
ERD Entity Relationship Diagram
Apache Apache HTTP Server merupakan web-server kode terbuka yang bisa digunakan di
semua Sistem Operasi
PHP PHP-Hypertext Processor merupakan Bahasa pemrograman yang digunakan
dalam melakukan pengembangan web
Laravel Merupakan PHP Framework kode terbuka yang dikembangkan oleh Taylor Otwell

Anda mungkin juga menyukai