Anda di halaman 1dari 17

DESKRIPSI PERANCANGAN PERANGKAT LUNAK

<Nama Proyek>

untuk:
<nama pelanggan>

Dipersiapkan oleh:
<Nama Pelaksana Proyek>

Program Studi Sistem Komputer


Institut Teknologi dan Bisnis STIKOM Bali
2021

Nomor Dokumen Halaman


Program Studi Sistem
Komputer DPPL-xxx <#>/<jml #
ITB STIKOM Bali

Revisi <nomor revisi> Tgl: <isi tanggal>


DAFTAR PERUBAHAN

Revisi Deskripsi
A

INDEX - A B C D E F G
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Daftar Isi

Daftar Gambar
Hanya dicantumkan dan diisi jika ada gambar pada badan dokumen

Daftar Tabel
Hanya dicantumkan dan diisi jika ada tabel pada badan dokumen
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Disesuaikan

1.2 Lingkup Masalah


Disesuaikan

1.3 Definisi, Istilah, dan Akronim


Disesuaikan

1.4 Aturan Penomoran dan Penamaan

1.4.1 Aturan Penomoran dan Penamaan Spesifikasi Kebutuhan


Setiap kebutuhan perangkat lunak dalam dokumen ini akan diberi penomoran dengan
format :
SKPL-JK-XX.Y <nama proyek>, dengan :
 JK adalah jenis kebutuhan. JK dapat diisi dengan :
 F untuk jenis kebutuhan fungsional
 NF untuk jenis kebutuhan non fungsional
 XX adalah nomor kebutuhan fungsi (dua digit) dimulai dari 00, 01, 02, …
 Y adalah nomor fungsi rinci, yang diturunkan dari kebutuhan nomor XX. Jika suatu
kebutuhan bukan turunan maka nilai Y diisi 0.

1.4.2 Aturan Penomoran dan Penamaan Tabel


Tabel diberi nama awalan huruf T kapital, diikuti dengan nama entitas tabel tersebut. Tiap
karakter awal kata dalam nama entitas tabel, dimulai dengan huruf kapital, tanpa adanya
spasi antar kata bila nama entitas lebih dari satu kata. Penomoran tabel mengikuti format
TAB-X, dengan X menyatakan nomor urut tabel.
Contoh :
TAB-1 TDosen
TAB-2 TStandarKredit

1.4.3 Aturan Penomoran dan Penamaan Fungsi / Proses


Penomoran fungsi menurut format FS-X, FS-X.Y, F S-X.Y.Z, dan seterusnya, dengan
X,Y,Z menyatakan tingkatan level fungsi/proses pada Data Flow Diagram (DFD) sesuai
dengan kedalaman fungsi. Setiap fungsi diberi nama sesuai dengan deskripsinya.
Contoh :
FS-1.1 Validasi Pengguna
FS-1.3.1 Pemilihan Menu

1.4.4 Aturan Penomoran dan Penamaan Query


Penamaan query disesuaikan dengan fungsinya. Penomorannya mengikuti format
QUE-X, dengan X menyatakan nomor urut query.
Contoh :
ID Query Deskripsi Ekspresi Query
QUE-17 Menambah Data Syarat INSERT INTO TsyaratTambahan
Tambahan untuk VALUES (IdSyarat masukan,
komponen kegiatan pada IdStandar masukan, Deskripsi
TSyaratTambahan masukan)
1.4.5 Aturan Penomoran dan Penamaan Layar Pesan
Setiap layar pesan diberi nama sesuai dengan pesan yang ditampilkan.
Penomorannya mengikuti format LP-X, dengan X menyatakan nomor urut layar
pesan.
Contoh :
Id_Pesan Waktu Kemunculan Isi Pesan
LP-41 Saat btnHapus diklik Masukkan NIP dosen !
tetapi txtNIP masih
kosong

1.4.6 Aturan Penomoran Algoritma


Algoritma diberi nama sesuai dengan tujuan algoritma itu. Penomorannya
mengikuti format ALGO-X, dengan X menyatakan nomor urut algoritma.
Contoh :
Id Proses : ALGO-14
Initial State (IS) :
Tabel TStandarMinimalKredit sudah ada
Final State (FS) :
Jika txtIdStandar masih kosong, akan ditampilkan layar pesan LP-26. Jika
IdStandar masukan valid, akan ditampilkan layar pesan LP-28, jika gagal
akan ditampilkan layar pesan LP-27
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtIdStandar)) THEN
Jalankan query QUE-14
IF (berhasil) THEN
Tampilkan layar pesan LP-28
ELSE
Tanpilkan layar pesan LP-27
ELSE
Tampilkan layar pesan LP-26

1.5 Referensi
Disesuaikan

1.6 Deskripsi Umum Dokumen


Disesuaikan

2 Deskripsi Perancangan Global


Bagian ini berisi rancangan global dari PLAKAT, mencakup perancangan
implementasi, deskripsi data, domain/tipe, deskripsi tabel aplikasi dan dekomposisi
modul.
2.1 Rancangan Lingkungan Implementasi

PLAKAT dikembangkan dan diimplementasikan dalam lingkungan sebagai berikut :


Perangkat Keras :
Tidak diperlukan perangkat keras khusus dalam pengembangan dan implementasi
PLAKAT, yang penting kompatibel terhadap perangkat lunak yang digunakan,
dalam hal ini adalah mesin IBM/PC compatible.

Perangkat Lunak :
- Sistem Operasi : PLAKAT merupakan perangkat lunak stand-alone
yang berjalan di lingkungan Windows.
- DBMS : Basis Data PLAKAT dikelola dengan DBMS MySQL
versi xx.xx.
- Bahasa Pemrograman : Bahasa pemrograman yang digunakan adalah Borland
Delphi 7

2.2 Deskripsi Data

Tabel 2-1 Deskripsi Data


N Primary Integrity
Nama Tabel / Data Volume Laju
o Key Constraint
1 Tdosen 40 5 record NIP -
record per tahun
2 TnilaiKredit 100 5 record IdKredit -
record per tahun
3 TStandarMinimalKredit 20 5 record IdStanda -
record per tahun r
4 TSyaratTambahan 10 5 record IdSyarat -
record per tahun
5 Tpengguna 3 record 1 record Login -
per tahun
6 TPerolehanKredit 4000 400 NIP, -
record record per IdKredit
tahun
7 TJabatanTerakhir 40 30 record NIP, -
record per tahun IdStanda
r
8 TpemenuhanSyaratTambahan 400 40 record NIP, -
record per tahun IdSyarat
9 Informasi Pilihan Menu dinamik - - -

2.2.1 Definisi Domain/Type


Tabel 2-2 Definisi Domain/Type
Domain Name Type
NIP Char 9
Nama String
NoSeriKARPEG Char 9
JenisKelamin Char 1
TTL VarChar 30
PendidikanTertinggi VarChar 30
JmlKreditTerakhir Integer
MasaKerja Float
UnitKerja VarChar 20
IdKredit Integer
NilaiKredit Float
Deskripsi String
IdStandar Integer
JabatanFungsional VarChar 20
Pangkat VarChar 20
MinimalKredit Float
IdSyarat Integer
Login VarChar 10
Password VarChar 8
TglDapatKredit Date
Keterangan String
Tempat VarChar 20
TglDapatJabatan Date
TglMemenuhi Date
IdPemenuhanSyarat Integer
IdPerolehanKredit Integer

2.2.2 Conceptual Data Model


TDose n
NI P
TP erol eha nKre dit
Na ma
IdP ero leha nKre dit TNilaiK red it
No Seri KARPEG
memperoleh NI P kredit ters edia
Je nisK elam in IdK red it
IdK red it
TT L Ni laiKredit
Tg lDap atK redit
Pe ndid ikan Tert ingg i De skrip si
Te mpa t
Jm lKre ditT erakhir
Ke tera ngan
Ma saK erja
Un itKe rja

memenuhi syar at

menjabat
TP eme nuh anS yara tTam ba han
IdP em enuh anS yara t
NI P
IdS yarat
TJaba tanT erakhir Tg lPem en uhan
NI P Te mpa t
IdS tan dar Ke tera ngan
Tg lDap atJa bat an

syarat

TS yara tTa mba han


standar jabatan
IdS yarat
IdS tan dar
De skrip si
TS tand arM inim alK redit
IdS tan dar
TP eng gun a
Ja bata nFu ngsio nal
Pa ngka t Lo gin
Mi nim alKre dit Pa sswo rd

Gambar 2-1 Conceptual Data Model (CDM)


2.2.3 Physical Data Model

Gambar 2-2 Physical Data Model (PDM)


2.2.4 Daftar Tabel Aplikasi
Tabel 2-3 Daftar Tabel Aplikasi
Nama Tabel Primary Data Store E/R Deskripsi Isi
Key
TDosen NIP Data Dosen Dosen Data dosen yang
terdaftar di
Departemen
Teknik
Informatika ITB
TNilaiKredit IdKredit Data Nilai Kredit Data kredit yang
Kredit tersedia beserta
nilai dan
deskripsinya
……………… ………… ……………… ……….. …….

2.3 Dekomposisi Fungsional Modul


Tabel 2-4 Dekomposisi Fungsional Modul
No. Tabel / Data Tabel / Data Keteranga
Fungsi / Proses
Fungsi Input Output n
(SKPL-F- Mampu melakukan - TPengguna
01.0) validasi pengguna
PLAKAT
Pemilihan Menu
………… ……………………… …………….. ……………. ……......
(SKPL-F- mampu melakukan TPengguna TPengguna
11.0) pengubahan password
pengguna

3 Deskripsi Perancangan Rinci


3.1 Deskripsi Rinci Tabel
3.1.1 Tabel TDosen (TAB-1)
IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
NIP Nomor Induk Char 9 Tidak - Nomor
Pegawai dosen induk
pegawai
akan
diisi
secara
otomatis
Nama Nama dosen String Tidak - Nama
pegawai
NoSeriKARPEG No seri kartu Char 9 Tidak -
pegawai
JenisKelamin Jenis kelamin Char 1 Tidak 0
TTL Tempat dan VarChar 30 Tidak -
Tanggal Lahir
PendidikanTerti Pendidikan VarChar 30 Tidak -
nggi tertinggi yang
pernah dilalui
dosen
JumlahKreditTer Jumlah kredit Float Tidak -
akhir terakhir yang
dimiliki dosen
MasaKerja Masa kerja dosen Float Tidak -
UnitKerja Unit tempat kerja VarChar 20 Tidak -
dosen

3.1.2 Tabel TStandarMinimalKredit


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdStandar Identitas standar Integer Tidak - -
minimal kredit
JabatanFungsion Nama jabatan VarChar 20 Tidak - -
al fungsional
Pangkat Nama pangkat VarChar 20 Tidak - -
MinimalKredit Nilai kredit Float Tidak - -
minimal

3.1.3 Tabel TNilaiKredit


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
IdKredit Identitas kredit Integer Tidak - -
NilaiKredit Besarnya kredit Float Tidak - -
Deskripsi Deskripsi dari String Tidak - -
kredit

3.1.4 Tabel TPengguna


IdField Deskripsi Type & Boleh Default Keteran
Length NULL gan
Login Login pengguna VarChar 10 Tidak - -
Password Password VarChar 8 Tidak - -
pengguna

3.2 Deskripsi Fungsional secara Rinci


3.2.1 Spesifikasi Fungsi/Proses FS-1.1 Validasi Pengguna
Identifikasi/Nama : FS-1.1 Validasi Pengguna
Deskripsi Isi : Proses ini menerima login dan password pengguna perangkat
lunak PLAKAT, kemudian melakukan validasi terhadap login
dan password tersebut di tabel TPengguna
Jenis : Form Entry Columnar
3.2.1.1 Spesifikasi Tabel Input
Tidak ada.

3.2.1.2 Spesifikasi Tabel Output


Daftar Tabel Output untuk Fungsi/Proses Validasi Pengguna
No Kode Tabel Output Nama Tabel Output
1. TAB-5 TPengguna
3.2.1.3 Spesifikasi Layar Utama

NAMA APLIKASI
LOGO IF

Validasi
Pengguna
Login txtLogin
Password txtPassword

btnLogin

Identitas Pengembang

3.2.1.4 Spesifikasi Query


ID Query Deskripsi Ekspresi Query
QUE-1 Mencari data pengguna SELECT * FROM TPengguna WHERE
dengan login dan login=[login masukan] AND
password tertentu pada password=[password masukan];
Tpengguna
3.2.1.5 Spesifikasi Field Data pada Layar
Label Field Tabel/Query I/O Format Validasi Keterangan
txtLogin Login TPengguna Output 6 digit NOT Login
pertama NULL pengguna
adalah perangkat
singkata lunak
n nama,
4 digit
terakhir
adalah
tanggal
lahir
txtPassword Password TPengguna Output Minimal NOT Password
8 NULL pengguna
karakter, perangkat
terdiri lunak
dari
minimal
1 angka
3.2.1.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnLogin Button Jika diklik akan menjalankan algoritma
ALGO-1
3.2.1.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-1 Saat btnLogin diklik Mohon masukkan login dan password Anda
tetapi txtLogin atau dengan lengkap!
txtPassword masih
kosong
LP-2 Saat btnLogin diklik Login gagal! Mohon cek kembali login dan
tetapi tidak terdapat data password Anda!
pengguna dengan login
dan password masukan
LP-3 Saat btnLogin diklik, Tidak dapat melakukan koneksi! Silakan
koneksi ke basisdata tidak coba lagi beberapa saat kemudian!
dapat dilakukan

3.2.1.8 Spesifikasi Proses/Algoritma


Id Proses : ALGO-1
Objek terkait : txtLogin, txtPassword, btnLogin
Event : btnLogin onClick

Initial State (IS) :


Tabel TPengguna sudah dibuat dan berisi data login dan password pengguna
Final State (FS) :
Jika txtLogin atau txtPassword masih kosong, akan ditampilkan layar pesan LP-1.
Jika login dan password masukan valid, akan ditampilkan halaman selanjutnya,
jika gagal akan ditampilkan layar pesan LP-2, dan tampilkan LP-3 jika tidak ada
koneksi
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(txtLogin) AND (IsNotEmpty(txtPassword))) THEN
IF (koneksi berhasil) THEN
Jalankan query Result=QUE-1
IF (IsNotNULL(Result)) THEN
Tampilkan halaman selanjutnya
ELSE
Tampilkan layar pesan LP-2
ELSE
Tampilkan layar pesan LP-3
ELSE
Tampilkan layar pesan LP-1

3.2.1.9 Spesifikasi Report


Tidak ada.

3.2.2 Spesifikasi Fungsi/Proses FS-1.2.1.1 Penambahan Data Dosen


Identifikasi/Nama : FS-1.2.1.1 Penambahan Data Dosen
Deskripsi Isi : Proses ini menerima data dosen baru yang akan
ditambahkan pada tabel TDosen
Jenis : Form Entry Columnar
3.2.2.1 Spesifikasi Tabel Input
Daftar Tabel Input untuk Fungsi/Proses Penambahan Data Dosen
No Kode Tabel Input Nama Tabel Input
1. TAB-1 TDosen
3.2.2.2 Spesifikasi Tabel Output
Tidak ada.
3.2.2.3
Spesifikasi Layar Utama
NAMA APLIKASI
File | Fungsi Aplikasi | Help | About

NIP txtNIP btnTambah

Nama txtNama

No. Seri KarPeg txtNoSeriKarpeg

Jenis Kelamin txtJenisKelamin

TTL txtTTL

Pendidikan Tertinggi txtPendidikanTertinggi

Jumlah Kredit txtJmlKreditTerakhir


Terakhir txtMasaKerja
Masa Kerja
Unit Kerja txtUnitKerja

LOGO IF

3.2.2.4 Spesifikasi Query


ID Query Deskripsi Ekspresi Query
QUE-2 Menambah data dosen INSERT INTO TDosen VALUES
di TDosen (NIP, Nama, NoSeriKARPEG,
JenisKelamin, TTL,
PendidikanTertinggi,
JmlKreditTerakhir, MasaKerja,
UnitKerja)
3.2.2.5 Spesifikasi Field Data pada Layar
Label Field Tabel/ I/O Forma Validasi Keterang
Query t an
txtNIP NIP TDosen Inpu - NOT Nomor
t NULL Induk
Pegawai
txtNama Nama TDosen Inpu - NOT -
t NULL
txtNoSeriKarpeg NoSeriKA TDosen Inpu - NOT Nomor
RPEG t NULL seri
Kartu
Pegawai
txtJenisKelamin JenisKelam TDosen Inpu - NOT -
in t NULL
txtTTL TTL TDosen Inpu - - -
t
txtJmlKreditTera JumlahKre TDosen Inpu - NOT -
khir ditTerakhir t NULL
txtMasaKerja MasaKerja TDosen Inpu - NOT -
t NULL
txtUnitKerja UnitKerja TDosen Inpu - - -
t
3.2.2.6 Spesifikasi Function Key/Objek-Objek Pada Layar
Id_Objek Jenis Keterangan
btnTambah Button Jika diklik akan menjalankan algoritma
ALGO-2
3.2.2.7 Spesifikasi Layar Pesan
Id_Pesan Waktu Kemunculan Isi Pesan
LP-4 Saat btnTambah diklik, Mohon lengkapi NIP, Nama,
namun txtNIP, txtNama, NoSeriKarpeg, JenisKelamin,
txtNoSeriKarpeg, JmlKreditTerakhir dan MasaKerja!
txtJenisKelamin,
txtJmlKreditTerakhir,
atau txtMasaKerja masih
kosong
LP-5 Saat btnTambah diklik, Koneksi ke basisdata terputus! Silakan
koneksi ke basisdata coba beberapa saat lagi!
terputus
LP-6 Saat penambahan data Data telah berhasil ditambah!
dosen berhasil dilakukan
3.2.2.8 Spesifikasi Proses/Algoritma
Id Proses : ALGO-2
Objek terkait : txtNIP, txtNama, txtNoSeriKarpeg, txtJenisKelamin, txtTTL,
txtJmlKreditTerakhir, txtMasaKerja, txtUnitKerja, btnTambah
Event : btnTambah onClick

Initial State (IS) :


Tabel TDosen sudah dibuat
Final State (FS) :
Jika terdapat field yang masih kosong, akan ditampilkan layar pesan LP-4
Jika berhasil menambahkan data dosen, akan ditampilkan layar pesan LP-
6, jika koneksi ke basis data terputus maka tampilkan LP-5
Spesifikasi Proses/Algoritma :
IF (IsNotEmpty(NIP, Nama, NoSeriKarpeg, JenisKelamin,
JmlKreditTerakhir,MasaKerja)) THEN
IF (koneksi putus) THEN
Tampilkan layar pesan LP-5
ELSE
Jalankan query QUE-2
IF (berhasil) THEN
Tampilkan layar pesan LP-6
ELSE
Tampilkan layar pesan LP-4
3.2.2.9 Spesifikasi Report
Tidak ada.

Anda mungkin juga menyukai