Anda di halaman 1dari 17

Dokumen Analisis & Desain Perangkat Lunak

<Nama Aplikasi/Sistem
Informasi>

Dipersiapkan oleh:
<Nama Anggota Kelompok 1 - NIM>
<......................................... - ......................>
<......................................... - ......................>

Jurusan Teknik Elektro dan


Komputer
Fakultas Teknik Universitas Udayana

Dokumen Analisis dan Desain Perangkat Lunak


iii

Daftar Isi
Daftar Isi...................................................................................... ii
Daftar Gambar............................................................................. iii
Daftar Tabel................................................................................. iii
1. Pendahuluan............................................................................4
1.1 Tujuan..................................................................................................4
1.2 Lingkup Masalah.................................................................................4
1.3 Definisi, Istilah dan Singkatan.............................................................4
1.4 Referensi.............................................................................................4
2. Deskripsi Umum Perangkat Lunak.............................................4
2.1 Perspektif Produk/Gambaran Umum Sistem.......................................4
2.2 Fungsi Produk......................................................................................4
2.3 Karakteristik Pengguna.......................................................................4
2.4 Batasan...............................................................................................5
3. Deskripsi Umum Perangkat Lunak.............................................5
3.1 Kebutuhan Antarmuka Eksternal........................................................5
3.1.1 Antarmuka Pemakai.........................................................................5
3.1.2 Antarmuka Perangkat Keras.............................................................5
3.1.3 Antarmuka Perangkat Lunak............................................................5
3.1.4 Antarmuka Komunikasi....................................................................5
3.2 SOP (Standard Operating Procedure)..................................................5
3.3 Deskripsi Fungsionalitas......................................................................5
3.3.1 Context Diagram..............................................................................6
3.3.2 Dekomposisi Diagram......................................................................6
3.3.3 DFD Level ........................................................................................6
3.4 Data Requirement...............................................................................6
3.4.1 Konstruksi Data................................................................................6
3.4.2 Kamus Data.....................................................................................6
3.4.3 ERD (Entity Relationship Diagram)..................................................6
4. Perancangan Basis Data............................................................7
4.1 Struktur Tabel......................................................................................7
4.2 Skema Relasi Antar Tabel....................................................................7
5. Deskripsi Antarmuka dan Fungsional.........................................8
5.1 Perancangan Struktur Menu...............................................................8
5.2 Perancangan Antarmuka Perangkat Lunak.........................................8

Dokumen Analisis dan Desain Perangkat Lunak


iv

Daftar Gambar
Gambar 1.1......................................................................................................4
Gambar 1.2......................................................................................................4
Gambar 2.1......................................................................................................5

Daftar Tabel
Lengkapi dengan daftar tabel yang digunakan.

Dokumen Analisis dan Desain Perangkat Lunak


5

1.

Pendahuluan

1.1 Tujuan
Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) tersebut
merupakan

dokumen

spesifikasi

kebutuhan

perangkat

lunak

StarRes

(aplikasi desktop restoran) untuk mendefinisikan kebutuhan perangkat


lunak, yang meliputi antar muka eksternal, dan atribut, serta mendefinisikan
fungsi

perangkat

lunak,

juga

mendefinisikan

batasan

perancangan

perangkat lunak. Selain itu pembuatan Perangkat lunak StarRes ini


bertujuan untuk menyimpan data penjualan, mampu mengirimkan data
pesanan

secara

cepat

dari

meja

ke

dapur,

memudahkan

untuk

menambahkan atau membatalkan pesanan, dan menghasilkan laporan yang


dibutuhkan oleh restoran dengan mudah.

1.2 Lingkup Masalah


Perangkat lunak StarRes dikembangkan dengan tujuan untuk menangani
masalah manajemen pada Restoran Star yang meliputi
1. Menangani pengelolaan pelanggan
2. Mengintegrasikan antara dapur dan pelayan serta pada kasir dan
manager
3. Menangani inventory menu dan bahan baku memudahkan dalam
mengelola pesanan
4. Memudahkan kasir untuk melakukan pembuatan nota penjualan
pembayaran

1.3 Definisi, Istilah dan Singkatan


Daftar definisi akronim dan singkatan :
Keyword
SKPL

Definisi
Merupakan spesifikasi kebutuhan dari perangkat
lunak yang dikembangkan

Dokumen Analisis dan Desain Perangkat Lunak


6

SKPL-StarRes-Star

Kode yang merepresentasikan kebutuhan pada


StarRes (Aplikasi Dekstop Restoran Star)
Data Flow Diagram merupakan teknik grafis yang
menggambarkan aliran informasi dan

DFD

transformasi yang diaplikasikan saat data


bergerak dari input menjadi output
Entity Relationship Diagram merupakan teknis

ERD

grafis/ diagram yang menggambakan objek dan

StarRes

hubungan antar objek


Perangkat lunak manajemen restoran Star.

1.4 Referensi
Referensi yang digunakan pada StarRes adalah :

1. I Putu Arie Pratama, Spesifikasi Kebutuhan Perangkat Lunak, Jurusan


Teknik Elektro - Udayana

2. I Putu Arie Pratama, Deksripsi Perancangan Perangkat Lunak, Jurusan


Teknik Elektro - Udayana

Gambar1.1
Gambar1.2

2.

Deskripsi Umum Perangkat Lunak

2.1 Perspektif Produk/Gambaran Umum Sistem


StarRes adalah perangkat lunak yang dikembangkan untuk membantu
pengelolaan proses pemesanan pada restonran. Perangkat lunak StarRest ini
berjalan pada platform android untuk mobile application dan Windows
XP/7/8/10 untuk desktop website .
Pengguna akan berinteraksi dengan sistem melalui form-form yang
ada pada fungsi perangkat lunak. Pada sistem ini, seperti yang terlihat pada
gambar 1, arsitektur perangkat lunak yang digunakan berupa client-server,
dimana semua data disimpat pada server. Pengguna hanya dapat
mengakses data yang ada diserver tersebut secara online dengan
menggunakan aplikasi mobile yang ada.
Inputan data yang dimasukan berupa nama pelanggan, menu yang
akan dipesan beserta banyaknya menu yang akan dipesan

Dokumen Analisis dan Desain Perangkat Lunak


7

Gambar 1.1 Arsitektur Sistem StarRes

2.2 Fungsi Produk


Fungsi produk perangkat lunak StarRes berdarakan user adalah sebagai
berikut :
A. Unit Pelayan
A.1 Fungsi Login (SKPL-StarRes-a-01) adalah fungsi yang digunakan oleh
unit pengguna untuk dapat masuk kedalam perangkat lunak yang
digunakan, sehingga bisa dimonitoring pelayan yang bertugas.
A.2 Fungsi pengelolaan pelanggan (SKPL-StarRes-A-02) adalah fungsi
untuk pengelolaan pemesanan pada pelanggan Restoran Star. Fungsi
pengelolaan pelanggan mencakup :
A.2.1 Fungsi tambah pesanan (SKPL-StarRes-A-02- 01) adalah
fungsi yang digunakan untuk menambah kan pesanan dari
pelanggan.
A.2.2 Fungsi Edit (SKPL-StarRes-A-02-02) adalah fungsi yang
digunakan untuk mengedit jika ada pesanan yang ingin dirubah.
A.2.3 Fungsi Hapus (SKPL-StarRes-A-02-03) adalah fungsi yang
digunakan untuk menghapus pesanan yang telah diinputkan
A.2.4 Fungsi cari (SKPL-StarRes-A-02-04) adalah fungsi untuk
mencari daftar pemesan.
A.2.5 fungsi cancel (SKPL-StarRes-A-02-05) adalah fungsi yang
digunakan untuk melakukan pembatalan pesanan
A.3 Fungsi sub pesanan (SKPL-StarRes-A-03) adalah fungsi yang
menampilkan sub-sub pesanan, sehingga membantu pelayan jika ada
pelanggan yang banyak.
A.4 Fungsi display proses (SKPL-StarRes-A-04) adalah fungsi yang
digunakan unutk menampilkan apakah pesanan sudah diproses atau
belum.
A.5 Fungsi history (SKPL-StarRes-A-05) adalah fungsi yang digunakan
untuk menampilkan informasi detail history pesanan yang dilayani oleh
pengguna.
B. Gudang
B.1 Fungsi login adalah (SKPL-StarRes-B-01) fungsi yang digunakan oleh
pengguna untuk dapat masuk ke dalam system yang akan digunakan
B.2 Fungsi pengelolaan gudang (SKPL-StarRes-B-02) adalah fungsi yang
digunakan untuk mengelola bahan baku yang ada digudang. Fungsi
pengelolaan gudang mencakup :
B.2.1 Fungsi tambah (SKPL-StarRes-B-02-01) adalah fungsi yang digunakan
untuk menambahkan barang yang masuk ke gudang
B.2.2Fungsi edit (SKPL-StarRes-B-02-02) adalah fungsi yang
digunakan untuk memperbaiki kesalahan pada saat pengimputan

Dokumen Analisis dan Desain Perangkat Lunak


8

B.3
B.4
B.5
C.
C.1
C.2

C.3

B.2.3Fungsi cari (SKPL-StarRes-B-02-03) adalah fungsi yang


digunakan untuk melakukan pencarian barang.
Fungsi tinjau bahan baku (SKPL-StarRes-B-03) adalah fungsi yang
digunakan unutk melihat jumlah bahan baku.
Fungsi report to the manager (SKPL-StarRes-B-04) adalah fungsi yang
digunakan untuk memberitahukan ke manager jika ada bahan yang
menipis.
Fungsi pemesanan (SKPL-StarRes-B-05) adalah fungsi yang
digunakan untuk memesan barang yang menipis ke distributor, setelah
disetujui oleh manager
Kasir
Fungsi login (SKPL-StarRes-C-01) adalah fungsi yang digunakan untuk
dapat masuk kedalam system yang akan digunakan
Fungsi pengelolaan pembayaran (SKPL-StarRes-C-02) adalah fungsi
yang digunakan untuk mengelola pembayaran berdasarkan menu yang
diinputkan oleh pelayan.
C.2.1Fungsi tambah (SKPL-StarRes-C-02-01) adalah fungsi yang
digunakan untuk menambahkan data pesanan.
C.2.2Fungsi hapus (SKPL-StarRes-C-02-02) adalah fungsi yang
digunakan untuk menghapus data pesanan.
C.2.3Fungsi cari (SKPL-StarRes-C-02-03) adalah fungsi yang
digunakan untuk mencari data pesanan
C.2.4Fungsi pembayaran (SKPL-StarRes-C-02-04) adalah fungsi yang
digunakan untuk memberi informasi kepada system bahwa
pesanan sudah di bayar, sehingga struk akan tercetak.
C.2.5Fungsi history (SKPL-StarRes-C-02-05) adalah fungsi yang
digunakan untuk melihat history pembayaran berdasarkan waktu
yang telah ditentukan.
Sub pesanan (SKPL-StarRes-C-03) adalah suatu tampilan yang
menunjukan daftar pesanan dari pelanggan yang telah diinputkan oleh
pelayan, dan ditampilkan pula rincian harga dan jumlah yang harus di
bayar

D. Dapur
D.1 Fungsi login (SKPL-StarRes-D-01) adalah fungsi yang digunakan
untuk measuk kedalam system oleh kepala dapur.
D.2 Fungsi pengolahan dapur (SKPL-StarRes-D-02) adalah fungsi yang
digunakan untuk mengelola proses pesanan masuk, memproses
pesanan, hingga penyerahan masakan ke pelayan. Fungsi ini meliputi :
D.2 .1 Fungsi tinjau (SKPL-StarRes-D-02-01) adalah fungsi yang
digunakn untuk melihat daftar pesanan dari pelanggan
D.2 .2 Fungsi tinjau bahan (SKPL-StarRes-D-02-02) adalah fungsi
yang digunakan untuk melihat daftar bahan untuk memasak
pesanan

Dokumen Analisis dan Desain Perangkat Lunak


9

D.2 .3 Fungsi cek (SKPL-StarRes-D-02-03) adalah fungsi yang


digunakan untuk megecek apakah pesanan sudah komplit atau
belum
D.2 .4 Fungsi confirm (SKPL-StarRes-D-02-04) adalah fungsi yang
digunakan untuk memberikan konfrimasi ke pelayan bahwa
pesanan sedang di proses.
D.2 .5 Fungsi done (SKPL-StarRes-D-02-05) adalh fungsi yang
digunakan untuk memberitahukan ke palayan bahwa pesanan
sudah siap diantarkan
D.2 .6 Fungsi cetak (SKPL-StarRes-D-02-06) adalah fungsi yang
digunakan untuk mencetak rincian dari pesanan beserta bill yang
akan diberikan keplanggan
E. Manager
E.1 Fungsi login (SKPL-StarRes-E-01) adalah fungsi yang digunakan untuk
masuk kedalam system, login pada manager memiliki hak akses penuh
untuk meninjau semua proses yang ada di dalam system. Username
dan password yang dimiliki manager bisa digunakan untuk masuk
kesemua entity yang ada di system.
E.2 Fungsi control (SKPL-StarRes-E-02) adalah fungsi yang digunakan
untuk mengontrol dan mengecek semua proses yang ada di pelayan,
gudang, kasir, dan dapur.
E.2.1 Fungsi pelayan (SKPL-StarRes-E-02-01) adalah fungsi yang
digunakan untuk mengecek daftar pesanan yang ada di pelayan.
E.2.2 Fungsi gudang (SKPL-StarRes-E-02-02) adalah fungsi yang
digunakan untuk melihat semua daftar bahan baku yang ada di
gudang beserta jumlah dan detail pengiriman. Manager juga bisa
mengaprove konfrimasi dari gudang jika ada yang menipis dan
perlu untuk pembelian
E.2.3 Fungsi kasir (SKPL-StarRes-E-02-03) adalah fungsi yang
diguankan untuk melihat proses yang ada di dapur meliputi uang
yang masuk, uang yang keluar, dan jumlah uang yang ada di kasir
saat itu.
E.2.4 Fungsi dapur (SKPL-StarRes-E-02-04) adalah fungsi yang
digunakan untuk melihat pesanan yang masuk ke dapur, pesanan
yang di proses, beserta pesanan yang sudah selesai dan siap
diantarkan
F.
Administrator
Fungsi login (SKPL-StarRes-F-01) adalah fungsi yang digunakan oleh
admin untuk masuk ke dalam system, admin memiliki hak akses penuh
untuk meninjau jalannya system.

Dokumen Analisis dan Desain Perangkat Lunak


10

2.3 Karakteristik Pengguna


Kategori Pengguna
Pelanggan
Manager

Pelayan

kasir
Dapur

Petugas inventory

Tugas
Mempunyai hak
akses untuk melihat
semua proses yang
terjadi
Melakukan input
pesanan dari
pelanggan
Mengantarkan
pesanan
Mengantarkan
pembayaran dari
pelanggan ke kasir
Menangani
pembayaran yang di
bantu oleh pelanggan
Mengecek pesanan
Memberikan info ke
palanggan jika
pesanan selesai
dibuat
Melakukan
pengecekan bahan
baku di gudang
Memberikan
informasi terkait
persediaan
Melakukan
pemesanan bahan
baku berdasarkan
persetujuan dari
manager

Hak Akses ke
aplikasi
Akses Penuh

Input dan
pengahapusan
pesanan

Melakukan
pengecekan harga
Akses yang dimiliki
adalah melihat
pesanan dan
mengecek inventory
Pengecekan,
pemberian
informasi, dan
pemesanan

Dokumen Analisis dan Desain Perangkat Lunak


11

2.4 Batasan
Batasan-batasan dalam pengembagangan perangkat lunak StarRes tersbut
adalah :
1. Kebijaksaan Umum
Berpedoman pada tujuan dari pengembangan perangkat lunak
StarRes
2. Keterbatasan Perangkat Lunak
Dapat diketahui kemudian setelah system ini berjalan (sesuai
kebutuhan)
3. Kebutuhan keandalan
Pengembangan perangkat lunak ini dibatasi pada kemudahan
pengguna dan kecepatan dalam proses pengolahannya.
harus memakai file data dari Sistem lain (sebutkan),
harus memakai format data yang sama dengan sistem lain
harus berfungsi multi platform (di Windows dan linux)

2.5 LingkunganOperasi
Aplikasi StarRes merupakan aplikasi berbasis mobile yang bisa bekerja pada
system operasi windows dan android. Aplikasi client server ini akan bekerja
dengan baik pada server dengan spesifikasi minimum core 2, ram 1gb,
operating system windows 7. Untuk di bagian client terdapat perangkat
mobile dengan spesifikasi minimum adalah gingerbread dan minimum
ramnya adalah 512mb. Untuk dbms yang digunakan adalah mysql.

3.

Deskripsi Umum Perangkat Lunak

3.1 Kebutuhan Antarmuka Eksternal


Kebutuhan antar muka eksternal pada perangkat lunak StarRes meliputi
kebutuhan antarmuka pemakai, antarmuka perangkat keras, antarmuka
perangkat lunak, antarmuka komunikasi.

3.1.1

Antarmuka Pemakai

Pengguna berinteraksi dengan antarmuka yang ditampilkan dalam layar


komputer dengan format perangkat lunak desktop dengan pilihan fungsi
dan form pengisian data dan tampilan informasi pada layar monitor.

3.1.2

Antarmuka Perangkat Keras

Dokumen Analisis dan Desain Perangkat Lunak


12

Antarmuka perangkat keras yang digunakan dalam perangkat lunak StarRes


adalah :
.1 Perangkat Mobile Berbasis Android
.2 Perangkat Komputer Client
.3 Perangkat komputer Server

Dokumen Analisis dan Desain Perangkat Lunak


13

3.1.3

Antarmuka Perangkat Lunak

Antarmuka perangkat keras yang digunakan dalam perangkat lunak StarRes


adalah :
.1 Nama
: Apache (MySQL)
Sumber : Apache Software Foundation
Sebagai Databse Management System(DBMS) yang digunakan untuk
penyimpan data di sisi server.
.2 Nama
: Windows 7
Sumber : Microsoft.
Sebagai Sistem Operasi untuk perangkat komputer client dan server
.3 Nama :
Sumber

.4 Nama :
Sumber :

3.1.4

Antarmuka Komunikasi

Antarmuka komunikasi yang dibutuhkan dalam perangkat lunak ini


merupakan antar muka melakukan koneksi ke basis data loka dengan
menggunakan protokol TCP/IP, sedangkan pada aplikasi mobile koneksi
menggunakan protokol HTTP.

Dokumen Analisis dan Desain Perangkat Lunak


14

3.2 SOP (Standard Operating Procedure)

3.3 Deskripsi Fungsionalitas


Awali dengan Context diagram dan sedikit penjelasan berupa narasi jika
perlu.

3.3.1

Context Diagram

Buat dan jelaskan secara ringkas Context diagram

3.3.2

Dekomposisi Diagram

Buat dan jelaskan secara ringkas Dekomposisi Diagram

3.3.3

DFD Level ...

Gambarkan DFD sesuai kaidah perancangannya hingga level terendah.


Perhatikan kaidah perancangan :
- Pilih notasi sehingga proses yang didekomposisi atau tidak didekomposisi
dapat dibaca dengan mudah

Dokumen Analisis dan Desain Perangkat Lunak


15

Nama Bubble harus terdiri dari kata kerja dan kata benda
Nama yang dipakai untuk Bubble, data store, dataflow harus konsisten
(identitas perlu)
- Setiap level harus konsisten aliran datanya dengan level sebelumnya
- Usahakan agar external entity pada setiap level konsisten peletakannya
- Banyaknya bubble yang disarankan pada setiap level tidak melebihi 7
bubble
- Dekomposisi berdasarkan kelompok data lebih disarankan (memudahkan
aliran data ke storage yang sama)
- Nama Proses yang umum hanya untuk bubble yang masih akan
didekomposisi
- Nama Proses spesifik (Add, Update, Delete,Calculate, Compare, Merge, ..)
pada CASE tools harus disertai dengan Pspec yang jelas walaupun Pspec
tidak diprint di dokumen ini
- Pada Proses yang sudah tidak didekomposisi, nama Proses dan nama
Data harus sudah spesifik
- Aliran ke storage harus melalui proses, tidak boleh langsung dari
external entity
- Aliran data untuk Proses Report .. : harus ada aliran keluar. Akan ada
aliran masuk jika perlu parameter untuk mengaktifkan report
Aliran data yang tidak ada datastorenya harus diteliti, apakah memang
tidak mencerminkan persisten entity (perlu disimpan dalam file/tabel) ,
yaitu kelak hanya akan menjadi variabel dalam program
-

3.4 Data Requirement


3.4.1

Konstruksi Data

Uraikan dengan ringkas, data apa saja yang harus dikelola oleh aplikasi,
disarikan dari semua kata benda yang ada pada business process

3.4.2

Kamus Data

Tulisakan kamus data yang ada sesuai aliran data pada DFD dan konstruksi
data

3.4.3

ERD (Entity Relationship Diagram)

Gambar E-R diagram yang benar-benar konseptual, dengan MS VISIO.


Minimal ada nama Entity, Relasi dan Key (skema relasi).

Dokumen Analisis dan Desain Perangkat Lunak


16

4.

Perancangan Basis Data

4.1 Struktur Tabel


Berisi deskripsi tabel-tabel data jika aplikasi berbasis data. Awali dengan daftar
tabel dan deskripsi isinya. Untuk setiap tabel, harus mengandung nama tabel,
deskripsi isi, primary key, dan constraint integrity dengan tabel lain( jika ada).
Contoh struktur tabel adalah sebagai berikut:

4.2 Skema Relasi Antar Tabel


Berisi skema rancangan hubungan fisik antar tabel pada basis data yang digunakan
oleh perangkat lunak. Contoh skema relasi antar tabel adalah sebagai berikut:

Dokumen Analisis dan Desain Perangkat Lunak


17

5.

Deskripsi Antarmuka dan Fungsional

5.1 Perancangan Struktur Menu


Gambarkan perancangan struktur menu atau dekomposisi modul

5.2 Perancangan Antarmuka Perangkat Lunak


Gambarkan perancangan antarmuka input/output beserta penjelasannya