Anda di halaman 1dari 12

1.

Kebutuhan Perangkat Lunak


Kemampuan yang harus dimiliki oleh perangkat lunak untuk memenuhi persyaratan atau
keinginan user.
1.1 Deskripsi Umum Sistem
Aplikasi parkir merupakan perangkat lunak yang didukung dengan perangkat keras yang
berfungsi untuk menghindari tindak kejahatan, seperti pencurian kendaraan roda dua, serta
meningkatkan rasa kenyamanan mahasiswa/i dalam meninggalkan kendaraan roda dua di
area parkiran kampus ketika kegiataan perkuliahan sedang berlangsung.
Contoh gambaran sistem ini adalah sebagai berikut :
a.) Administrator : membuat sistem parkir, dimana sistem tersebut beroperasi untuk
mengolah data kartu parkir serta menyimpan data data kendaraan yang masuk
maupun keluar dari area parkir. Sistem juga dapat menghitung quota parkir, jika
quota parkir sudah mencapai batas maksimal, maka sistem tidak akan membuka
palang pintu, namun jika quota parkir masih tersedia, palang pintu terbuka dan
mengeluarkan kartu parkir secara otomatis.
b.) Mahasiswa/i : saat masuk ke area parkir, mahasiswa/i memasukkan kartu parkir ke
mesin parkir, setelah itu sistem mengolah data kartu parkir dari database mahasiswa/i,
setelah data data kartu parkir tersebut sesuai dengan database mahasiswa/i dan masa
aktif kartu masih berlaku, mesin akan megeluarkan kartu dan membuka palang pintu
secara otomatis. Namun sebaliknya, jika data tidak sesuai dengan database, atau kartu
telah habis masa aktifnya, mesin akan tetap mengeluarkan kartu, namun palang pintu
tidak terbuka.
Jika masa aktif kartu parkir berakhir, mahasiswa/i dapat memperpanjang masa aktif kartu
ke bagian admin parkir, jika sudah adanya tanda pengesahan dari pihak administrasi kampus
dengan cara registrasi perkulihaan. Jangka masa aktif kartu parkir yaitu setiap per semester
dan jika kartu parkir hilang, maka mahasiswa/i dapat membuat kartu parkir baru melalui
admin parkir.

1
1.2 Fitur Perangkat Lunak
1.2.1 Kebutuhan Fungsional
Kebutuhan fungsional berisi tentang pernyataan layanan sistem.
Tabel 1.1 Kebutuhan Fungsional
Aktor : Admin
Kode Kebutuhan
Deskripsi
Kebutuhan Fungsional
KF_01 Log In Proses admin masuk ke sistem
Kelola
KF_02 gagal Log Proses admin gagal saat masuk ke sistem
In
KF_03 Log Out Proses admin keluar dari sistem
Sebuah proses bagaimana, admin membuat sistem dimana
Input data
sistem tersebut dapat memproses kendaraan yang masuk ke area
KF_04 masuk
parkir dan sistem dapat mengupdate quota parkir yang batas
parkir
quotanya sudah ditentukan
Sebuah proses bagaimana, sistem menampilkan data kendaraan
Tampil
yang masuk area pakir ke layar monitor, data yang dimaksud
data
KF_05 yaitu seperti : waktu kendaraan masuk ke area parkir, serta
masuk
tanggal bulan dan tahun. Sistem juga akan menampilkan data
parkir
kendaraan ke monitor admin serta menyimpannya
Input data Sebuah proses bagaimana, admin membuat sistem dimana
KF_06 keluar sistem tersebut dapat memproses kendaraan yang keluar ke area
parkir parkir.
Sebuah proses bagaimana, sistem menampilkan data kendaraan
Tampil
yang keluar dari area pakir ke layar monitor, data yang
data
KF_07 dimaksud yaitu seperti : waktu kendaraan yang keluar dari area
keluar
parkir, serta tanggal bulan dan tahun. Sistem juga akan
parkir
menampilkan data ke monitor admin serta menyimpannya
Sebuah proses bagaimana, sistem dapat mengupdate quota
Tampil
parkir sehingga jika batas quota sudah mencapai maksimal,
KF_08 quota
maka palang pintu tertutup, namun jika quota parkir masih
parkir
tersedia, palang pintu akan terbuka secara otomatis
Aktor : Driver
Sebuah proses bagaimana, sistem mengolah data kartu parkir
Input data yang dicocokkan ke database mahasiswa/i serta mengupdate
KF_09 masuk quota area parkir serta menampilkan data saat masuk ke area
parkir parkir ke layar monitor yang berupa waktu, tanggal, bulan, dan
tahun
Sebuah proses bagaimana, sistem mengolah data kartu parkir
Input data yang dicocokkan ke database mahasiswa/i serta menampilkan
KF_10 keluar data saat kendaraan keluar area parkir ke layar monitor. Data
parkir tersebut berupa : waktu, tanggal, bulan,dan tahun. Sistem juga
secara langsung mengupdate quota parkir.
Tampil
Sebuah proses bagaimana, sistem dapat mengupdate quota
KF_11 quota
parkir dan menampilkannya ke layar monitor
parkir

2
1.2.2 Kebutuhan Non Fungsional
Kebutuhan non fungsional yaitu berisi tentang batasan layanan atau fungsi yang
ditawarkan sistem.
Tabel 1.2 Kebutuhan Non Fungsional
Kode Kebutuhan Deskripsi
KNF_01 Proses sistem kurang lebih dari 1 menit
KNF_02 Aplikasi hanya berjalan di operasi sistem windows 8

2. Model Analisis
2.1 Model Use Case
2.1.1 Diagram Use Case
Diagram Use Case merupakan pemodelan untuk menggambarkan kelakuan sistem
yang akan dirancang. Pada bagian ini, pemodelan sistem yang dirancang yaitu
pemodelan sistem admin dan driver pada aplikasi parkir.
2.1.1.1 Diagram Use Case Keseluruhan

System

Driver
Kelola gagal Log In
Log Out
Admin
<<extend>>
<<include>>
Log In

Tampil quota parkir

<<include>>

Input data masuk parkir

<<extend>>

Tampil data masuk parkir

Input data keluar parkir

<<extend>>
Tampil data keluar parkir

Gambar 2.1 Diagram Use Case Keseluruhan

3
2.1.1.2 Diagram Use Case Per Aktor
2.1.1.2.1. Diagram Use Case Aktor Admin

Log Out

<<include>> Kelola gagal Log In

Log In <<extend>>

Tampil quota parkir


<<include>>

Input data masuk parkir

<<extend>>

Tampil data masuk parkir


Admin

Input data keluar parkir

<<extend>>

Tampil data keluar parkir

Gambar 2.1 Diagram Use Case Admin

2.1.1.2.2. Diagram Use Case Aktor Driver

Input data masuk parkir

<<include>>

Tampil quota parkir


Driver

Input data keluar parkir

Gambar 2.2 Diagram Use Case Admin


2.1.2 Definisi Aktor
Tabel 1.3 Definisi Aktor
No Aktor Deskripsi
1. Admin Sebagai orang yang mempunyai hak seluruhnya pada sistem perangkat lunak
Sebagai orang yang menggunakan kartu parkir saat masuk serta keluar dari
2. Driver
area parkir

4
2.1.3 Defenisi Use Case
Tabel 1.4 Definsi Use Case
No Use Case Deskripsi
1 Log In Proses admin masuk ke sistem
2 Kelola gagal Log In Proses admin gagal saat masuk ke sistem
3 Log Out Proses admin keluar dari sistem
Sebuah proses bagaimana, admin membuat sistem
dimana sistem tersebut dapat memproses kendaraan
4 Input data masuk parkir yang masuk ke area parkir dan sistem dapat
mengupdate quota parkir yang batas quotanya sudah
ditentukan
Sebuah proses bagaimana, sistem menampilkan data
kendaraan yang masuk area pakir ke layar monitor,
Tampil data masuk data yang dimaksud yaitu seperti : waktu kendaraan
5
parkir masuk ke area parkir, serta tanggal bulan dan tahun.
Sistem juga akan menampilkan data kendaraan ke
monitor admin serta menyimpannya
Sebuah proses bagaimana, admin membuat sistem
6 Input data keluar parkir dimana sistem tersebut dapat memproses kendaraan
yang keluar ke area parkir.
Sebuah proses bagaimana, sistem menampilkan data
kendaraan yang keluar dari area pakir ke layar
Tampil data keluar monitor, data yang dimaksud yaitu seperti : waktu
7
parkir kendaraan yang keluar dari area parkir, serta tanggal
bulan dan tahun. Sistem juga akan menampilkan data
ke monitor admin serta menyimpannya
Sebuah proses bagaimana, sistem dapat mengupdate
quota parkir sehingga jika batas quota sudah
8 Tampil quota parkir mencapai maksimal, maka palang pintu tertutup,
namun jika quota parkir masih tersedia, palang pintu
akan terbuka secara otomatis

2.1.4 Skenario Use Case


SRS_KF_01 ( Log In )
Aktor Admin
Prediksi Aktor akan masuk ke sistem
Hasil yang diinginkan Aktor berhasil masuk ke sistem
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor mengaktifkan aplikasi
2. Sistem menampilkan tampilan Log In
3. Aktor memasukkan Id dan Password
4. Sistem memproses Id dan Password
5. Id dan Password valid dengan database
6. Sistem menampilkan halaman berikutnya

5
SRS_KF_02 (Kelola gagal Log In)
Aktor Admin
Prediksi Aktor akan masuk ke sistem
Hasil yang diinginkan Sistem menampilkan halaman kelola gagal Log In
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor mengaktifkan
aplikasi
2. Sistem menampilkan tampilan Log In
3.Aktor memasukkan Id
dan Password
4. Sistem memproses Id dan Password
5. Id dan Password invalid dengan database
6. Sistem menampilkan halaman kelola gagal Log In

SRS_KF_03 (Log Out)


Aktor Admin
Prediksi Aktor akan keluar dari sistem
Hasil yang diinginkan Aktor berhasil keluar dari sistem
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor klik tombol Log
Out di tampilan
2. Sistem memproses perintah Log Out
3. Sistem menampilkan halaman Log Out

SRS_KF_04 (Input data masuk parkir)


Aktor Admin
Prediksi Aktor akan menginput data masuk parkir pada database parkir
Hasil yang diinginkan Aktor berhasil menginput data dan sistem menyimpan data
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor menginput data
jam masuk kendaraan
2. Sistem memproses data jam masuk
3. Aktor menginput data
menit masuk kendaraan
3. Sistem memproses data menit masuk
4. Aktor menginput data
tanggal masuk kendaraan
5. Sistem memproses data tanggal masuk
6. Aktor menginput data
bulan masuk kendaraan
7. Sistem memproses data bulan masuk
7. Aktor menginput data

6
tahun masuk kendaraan
SRS_KF_04 (Input data masuk parkir) Lanjutan
Aktor Admin
Prediksi Aktor akan menginput data masuk parkir pada database parkir
Hasil yang diinginkan Aktor berhasil menginput data dan sistem menyimpan data
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
8. Sistem memproses data tahun masuk

SRS_KF_05 (Tampil data masuk parkir)


Aktor Admin
Prediksi Sistem dapat menampilkan data masuk parkir
Hasil yang diinginkan Sistem berhasil menampilkan data masuk ke layar monitor
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor membuat interface
data masuk parkir, yang
sebelumnya telah di input
2. Sistem menampilkan data masuk parkir ke layar monitor

SRS_KF_06 (Input data keluar parkir)


Aktor Admin
Prediksi Aktor akan menginput data keluar parkir pada database parkir
Hasil yang diinginkan Aktor berhasil menginput data dan sistem menyimpan data
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor menginput data
jam keluar kendaraan
2. Sistem memproses data jam keluar kendaraan
3. Aktor menginput data
menit keluar kendaraan
3. Sistem memproses data menit keluar kendaraan
4. Aktor menginput data
tanggal keluar kendaraan
5. Sistem memproses data tanggal keluar kendaraan
6. Aktor menginput data
bulan keluar kendaraan
7. Sistem memproses data bulan keluar kendaraan
7. Aktor menginput data
tahun keluar kendaraan
8. Sistem memproses data tahun keluar kendaraan

7
SRS_KF_07 (Tampil data keluar parkir)
Aktor Admin
Prediksi Sistem dapat menampilkan data keluar parkir
Hasil yang diinginkan Sistem berhasil menampilkan data keluar ke layar monitor
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor membuat interface
data keluar parkir, yang
sebelumnya telah di input
ke sistem
2. Sistem menampilkan data keluar parkir ke layar monitor

SRS_KF_08 (Tampil quota parkir)


Aktor Admin
Prediksi Sistem dapat menampilkan quota parkir dari database
Hasil yang diinginkan Sistem berhasil menampilkan data keluar ke layar monitor
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor menginput quota
parkir yang tersedia
2. Sistem memproses quota
3. Aktor membuat interface
quota parkir yang tersedia
4. Sistem menampilkan quota parkir ke layar monitor

SRS_KF_09 (Input data masuk parkir)


Aktor Driver
Prediksi Aktor akan menginput data kartu parkir ke sistem parkir
Hasil yang diinginkan Aktor berhasil masuk ke area parkir
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor memasukkan kartu
parkir ke mesin
2. Sistem connect ke database mahasiswa
3. Sistem mulai memproses data dari kartu parkir
3. Data valid
4. Sistem connect ke database parkir
5. Sistem mengecek quota parkir
6. Quota masih tersedia
7. Sistem mengakumulasi quota yang sebelumnya
8. Sistem menyimpan data waktu kendaraan yang masuk
9. Sistem mengeluarkan kartu parkir
10. Aktor mengambil kartu
parkir

8
11. Sistem membuka palang pintu
SRS_KF_09 (Input data masuk parkir) Lanjutan
Aktor Driver
Prediksi Aktor akan menginput data kartu parkir ke sistem parkir
Hasil yang diinginkan Aktor berhasil masuk ke area parkir
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
12. Aktor masuk ke area
parkir
13. Setelah durasi 2 menit, palang pintu akan tertutup kembali

SRS_KF_10 (Input data keluar parkir)


Aktor Driver
Prediksi Aktor akan masuk ke sistem
Hasil yang diinginkan Sistem menampilkan halaman kelola gagal Log In
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor memasukkan kartu
parkir ke mesin
2. Sistem connect ke database mahasiswa
3. Sistem mulai memproses data dari kartu parkir
3. Data valid
4. Sistem connect ke database parkir
5. Sistem mengurangi quota parkir dari quota yang ada
6. Sistem menyimpan data waktu kendaraan yang keluar
7. Sistem mengeluarkan kartu parkir
8. Aktor mengambil kartu
parkir
9. Sistem membuka palang pintu
10. Aktor keluar dari area
parkir
11. Setelah durasi 2 menit, palang pintu akan tertutup kembali

SRS_KF_11 (Tampil quota parkir)


Aktor Driver
Prediksi Aktor akan masuk ke sistem
Hasil yang diinginkan Sistem menampilkan halaman kelola gagal Log In
Skenario
Reaksi aktor Reaksi sistem
Skenario normal
1. Aktor memasukkan kartu
parkir ke mesin
2. Sistem connect ke database parkir
3. Sistem mengecek quota parkir
4. Sistem menampilkan quota parkir pada layar monitor

9
2.2. Class Analisis
2.2.1. Class Analisis per Use Case
2.2.1.1 Class Analisis untuk Use Case Log In

Account Control Account DB


Log In Page

Gambar 2.3. Class Analisis Use Case untuk Log In


2.2.1.2 Class Analisis untuk Use Case Kelola Gagal Log In

Account Control Account DB


Kelola gagal Log In Page

Gambar 2.3. Class Analisis Use Case untuk Kelola gagal Log In
2.2.1.3 Class Analisis untuk Use Case Log Out

Account Control Account DB


Log Out Page

Gambar 2.3. Class Analisis Use Case untuk Log Out


2.2.1.4 Class Analisis untuk Use Case Input data masuk parkir

Parkir Control Parkir DB


Input data masuk parkir Page

Gambar 2.3. Class Analisis Use Case untuk Input data masuk parkir

10
2.2.1.5 Class Analisis untuk Use Case Tampil data masuk parkir

Tampil Control Parkir DB


Tampil data masuk parkir Page

Gambar 2.3. Class Analisis Use Case untuk Tampil data masuk parkir
2.2.1.6 Class Analisis untuk Use Case Input data keluar parkir

Parkir Control Parkir DB


Input data keluar parkir Page

Gambar 2.3. Class Analisis Use Case untuk Input data keluar parkir
2.2.1.7 Class Analisis untuk Use Case Tampil data keluar parkir

Tampil Control Parkir DB


Tampil data keluar parkir Page

Gambar 2.3. Class Analisis Use Case untuk Tampil data keluar parkir
2.2.1.8 Class Analisis untuk Use Case Tampil quota parkir

Tampil Control Parkir DB


Tampil quota parkir Page

Gambar 2.3. Class Analisis Use Case untuk Tampil quota parkir

11
2.2.2. Class Analisis Keseluruhan

Log In Page

Kelola gagal Log In Page


Account Control Account DB

Log Out Page

Input data masuk parkir Page

Parkir Control

Input data keluar parkir Page

Parkir DB

Tampil data masuk parkir Page


Tampil Control

Tampil data keluar parkir Page

Tampil quota parkir Page

Gambar 2.4 Class Analisis Keseluruhan

12

Anda mungkin juga menyukai