Tugas Rekayasa Perangkat Lunak

download Tugas Rekayasa Perangkat Lunak

of 23

Transcript of Tugas Rekayasa Perangkat Lunak

Tugas Rekayasa Perangkat Lunak Software Requirement Spesification (SRS) Sistem Informasi Supermarket

Disusun oleh :

Anneke Puspita Dewi

1008605033

Program Studi Teknik Informatika Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Udayana 2011

Abstraksi Perkembangan teknologi yang semakin maju makin mempermudah dan membantu pekerjaan manusia. Jaman dahulu ketika orang menjual barang-barang ditoko mereka menulis segala bentuk transaksi didalam buku. Bayangkan jika hal itu dilakukan dalam supermarket,tentunya ini akan sangat menyita banyak waktu dan sangat tidak efisien. Dengan adanya perangkat lunak sistem informasi swalayan ini, tentunya akan mempermudah kegiatan dan pengelolaan segala kegiatan transaksi maupun data kepegawaian yang ada disupermaket.

1

Daftar Isi Cover ABSTRAK / RINGKASAN EKSEKUTIF ............................................................. 1 DAFTAR ISI ........................................................................................................... 2 DAFTAR GAMBAR .............................................................................................. 4 1. PENDAHULUAN 1.1 Kegunaan...................................................................................................... 5 1.2 Tujuan .......................................................................................................... 5 1.3 Daftar Istilah................................................................................................. 5 1.4 Rujukan ........................................................................................................ 7 1.5 Sistematika ................................................................................................... 7 2. Deskripsi Umum Perangkat Lunak 2.1 Perspektif Produk ......................................................................................... 7 2.2 Fungsi Produk .............................................................................................. 8 2.3 Pemakai ........................................................................................................ 8 2.4 Batasan-Batasan ........................................................................................... 9 2.5 Asumsi dan Ketergantungan ...................................................................... 10 3. Definisi Kebutuhan Perangkat Lunak 3.1 Kebutuhan Antarmuka Eksternal ............................................................... 10 3.1.1 Antarmuka Pemakai ........................................................................... 10 3.1.2 Antarmuka Perangkat Keras .............................................................. 15 3.1.3 Antarmuka Perangkat Lunak ............................................................. 16 3.2 Kebutuhan Fungsional .............................................................................. 17 3.2.1 Deskripsi Kebutuhan Fungsional ....................................................... 17 3.2.2 Data Flow Diagram ............................................................................ 18 3.2.2.1 Conteks Diagram ............................................................... 18 3.2.2.2 DFD Level 0 ...................................................................... 18 3.2.2.3 DFD Level 1 ...................................................................... 20 3.2.3 Data Dictionary ....................................................................................... 21

2

3.2.4 Proses Spesification ................................................................................ 21 3.2.5 E-R Diagram ........................................................................................... 22

3

Daftar Gambar Tampilan menu login ........................................................................................ 11 Tampilan form transaksi penjualan ................................................................... 12 Tampilan stok barang ........................................................................................ 13 Tampilan data laporan penjualan ...................................................................... 13 Form stok barang .............................................................................................. 14 Form barang masuk ........................................................................................... 14 Tampilan data laporan barang masuk ............................................................... 15 Set computer...................................................................................................... 15 Kabel LAN ........................................................................................................ 16 Printer struk belanja .......................................................................................... 16 Konteks diagram ............................................................................................... 18 DFD Level 0 ...................................................................................................... 18 DFD Level 1 ...................................................................................................... 20 E-R Diagram ..................................................................................................... 22

4

1. Pendahuluan Dokumen ini berisi software requirement specification untuk Sistem informasi yang ada di supermarket. 1.1 Kegunaan Dokumen ini ditujukan kepada pegawai, kasir, dan pengawas dalam sebuah supermarket untuk dapat saling berinteraksi tenatng sistem informasi penjualan yang terdapat dalam supermarket. 1.2 Tujuan Dokumen software requirements specification akan diperlukan oleh para developer sebagai dasar dalam pembuatan perangkat lunak Sistem informasi Penjualan di Supermarket. Dan software

requirements specification akan dapat dijadikan sebagai dokumen kesepakatan antara pengembang perangkat lunak dan klien dalam hubungannya dengan perangkat lunak ini. Untuk tujuan dari perangkat lunak sistem informasi perangkat lunak penjualan Supermarket ini adalah a. Diharapkan dengan adanya perangkat lunak ini, supermarket akan mendapatkan kemudahan dalam penyusunan data penjualan barang sehingga menjadi lebih cepat, dan lebih efisien. b. Diharapkan dengan adanya perangkat lunak ini, sistem penjualan barang disupermarket dapat lebih berstruktur dan aman. c. Diharapkan dengan adanya perangkat lunak ini proses pendataan karyawan dan supplier akan lebih mudah d. Diharapkan dengan adanya perangkat lunak ini, pendataan stok barang akan lebih mudah dikelola dan lebih cepat pengelolaannya. e. Diharapkan dengan adanya perangkat lunak ini, proses pendataan dan pengelolaan keuangan lebih akurat, mudah,cepat dan aman.

1.3 Daftar Istilah a. Software Requirements Specification Merupakan dokumentasi kebutuhan perangkat lunak

5

b. Data Flow Diagram Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan professional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data,baik secara manual maupun komputerisasi. c. Entity Relational Diagram Entity Relational Diagram merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. d. Database Database merupakan kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa

menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. e. Supermarket Supermarket merupakan sebuah toko atau pasar modern yang menjual segala kebutuhan sehari-hari. f. Pengawas Pengawas merupakan pekerja yang bertugas mengawasi jalan kerja di dalam supermarket g. Pegawai Pegawai merupakan pekerja disupermarket yang bertugas untuk melayani pelanggan h. Kasir Kasir merupakan pekerja disupermarket yang bertugas untuk melayani pelanggan dalam melakukan transaksi i. Suplier Suplier merupakan orang yang memasok barang dari pabrik kedalan Supermarket j. Pelanggan

6

Pelanggan merupakan konsumen sekaligus pembeli produk di Supermarket k. Log in Log in merupakan hak akses dari sebuah sistem tertutup yang terdiri dari username dan password l. Transaksi Transaksi merupakan proses jual beli yang ada di supermarket m. Struk Pembayaran Struk Pembayaran merupakan tanda bukti belanja yang akan dipegang oleh pelanggan 1.4 Rujukan [IEE98] IEEE Standards Software Engineering 830 - 1998. IEEE Recommended Practice for Software Requirements Specifications

Software Engineering jilid V karangan Roger Pressman. 1.5 Sistematika Dokumen SRS ini dibagi menjadi tiga bagian utama, yaitu : 1. Pendahuluan yang berisi penjelasan tentang kegunaan perangkat lunak itu sendiri, tujuan pembuatan perangkat lunak, daftar istilah, rujukan, dan sistematika. 2. Deskripsi Umum Perangkat Lunak yang berisi penjelasan secara umum gambaran dari perangkat lunak yang akan dibuat, meliputi perspektif produk, fungsi produk, pemakai, batasanbatasan (jika ada), asusmi dan ketergantungan (jika ada). 3. Definisi Kebutuhan Perangkat Lunak yang berisi penjelasan semua kebutuhan perangkat lunak secara rinci, meliputi kebutuhan antarmuka eksternal, kebutuhan fungsional,

kebutuhan performansi (jika ada), kebutuhan lain (jika ada). 2. Deskripsi Umum Perangkat Lunak 2.1 Perspektif Produk Sistem Informasi Supermarket ini merupakan suatu perangkat lunak dimana perangkat lunak ini dapat membantu proses pengolahan dan manajemen data dari sebuah Supermarket.Adapun keuntungan dari

7

perangkat lunak ini adalah data yang ada tersusun rapi sehingga mempermudah pengecekan barang, tidak ada redudansi data dan dapat mengefisiensikan waktu pekerja supermarket. 2.2 Fungsi Produk Dalam perangkat lunak sistem informasi supermarket ini lebih ditekankan terhadap fungsi-fungsi nya sebagai : a. Mencatat data pegawai yang masuk b. Mencatat dan mendata barang masuk dan keluar c. Mencatat dan mendata jumlah stok barang d. Mencatat dan mendata hasil transaksi penjualan ke pelanggan e. Mencatat dan mendata hasil transaksi pembelian barang dari supplier 2.3 Pemakai Yang dapat menggunakan software ini adalah mereka yang memiliki hak akses dan telah terdata sehingga data dapat terjaga kerahasiaannya dari orang luar yang bukan pekerja dalam suatu supermarket tersebut. Adapun rincian pekerja yang mendapatkan hak akses dan terdata adalah : a. Pengawas 1. Peran Memantau segala sistem informasi yang bekerja agar tidak terjadi menipulasi data yang tidak sesuai dengan kerja di lapangan 2. Karakteristik kerja Pengawas hanya dapat mengakses dan memantau segala informasi mengenai barang,kegiatan transaksi kasir ke

pelanggan dan transaksi terhadap supplier. 3. Kemampuan Sebagai pengawas diwajibkan memahami penggunaan computer dan perangkat lunak yang dijalankan Sebagai pengawas dapat mengerti proses pengelolaan data barang maupun data transaksi

8

b. Pegawai Gudang 1. Peran Mencatat dan menangani pengolahan data barang masuk, data barang keluar, data stok barang 2. Karakteristik kerja Pegawai gudang dapat mengakses, mengetahui, dan

memanipulasi data barang yang masuk dan stok dari barang 3. Kemampuan Sebagai pegawai gudang diwajibkan mengerti penggunaan computer dan perangkat lunak yang dijalankan Sebagai pegawai gudang mengerti proses pengolahan data barang c. Kasir 1. Peran Menangani proses transaksi penjualan dan membuat laporan penjualan 2. Karakteristik kerja Kasir mengatur jalannya transaksi setiap harinya dan membuat laporan penjualan. 3. Kemampuan Kasir diwajibkan mengerti cara penggunaan computer dan perangkat lunak yang digunakan Kasir mengerti proses transaksi, pengolahannya, dan laporan penjualannya Kasir mengerti pengelolaan data barang

2.4 Batasan-Batasan a. Perangkat Lunak ini berlaku untuk satu supermarket saja b. Tidak ada penukaran atau pengembalian barang setelah transaksi.Baik itu transaksi terhadap pelanggan maupun supplier c. Pengguna yang berhak menggunakan perangkat lunak ini adalah pengawas, pegawai gudang, dan kasir

9

d. Perangkat lunak ini dapat berjalan minimal di prosesor Pentium IV. e. Perangkat lunak ini dapat berjalan diatas memori RAM minimal 256 megabyte. 2.5 Asumsi dan Ketergantungan a. Setiap user dalam supermarket tersebut minimal tahu dalam pengoperasian computer b. Setiap user memiliki id login dalam sistem informasi supermarket c. Dalam lingkungan supermarket tersedia jaringan komputer, sehingga perangkat lunak dapat dibagi ke seluruh pekerja disupermarket d. Perangkat lunak ini dapat dijalankan di sistem operasi windows xp keatas dan Linux Ubuntu. e. Agar perangkat lunak ini dapat bekerja diperlukan set computer lengkap, printer struk belanja, dan kabel LAN 3. Definisi Kebutuhan Perangkat Lunak 3.1 Kebutuhan Antarmuka Eksternal 3.1.1 Antarmuka Pemakai Aplikasi ini dapat digunakan oleh pengawas, pegawai gudang, dan kasir Antarmuka pemakai yang disajikan adalah Tampilan untuk Log in

10

Setelah login akan muncul Tampilan Menu ke masing masing bagian o Kasir Form transaksi penjualan Data stok barang laporan penjualan

o Bagian Gudang Form data stok barang Form data barang masuk

o Pengawas Data stok barang Laporan penjualan Laporan barang masuk

11

Untuk tampilan Form transaksi penjualan

SUPERMARKET MINITANGGAL ID KASIR NO NOTA DD-MM-YYYY XXXXXXXXXX XXXXXXXXXX

TOTALNAMA BARANG SATUAN HARGA SATUAN JUMLAH TOTAL

NO

KODE BARANG

KODE BARANG NAMA BARANG SATUAN JUMLAH BARANG

xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxxTEKAN JIKA TELAH SELESAI MELAKUKAN TRANSAKSI

TOTAL PEMBELIAN TOTAL PEMBAYARAN xxxxxxxx BAYAR

xxxxxxxx xxxxxxxx xxxxxxxx

HARGA SATUAN

KEMBALI

xxxxxxxx

EDIT

HAPUS

SIMPAN

BATAL

Tampilan database stok barang

12

Tampilan Data Laporan Penjualan

Form stok barang13

Form barang masuk

14

Tampilan data laporan barang masuk

3.1.2 Antarmuka Perangkat Keras Antarmuka perangkat keras yang digunakan adalah Beberapa set computer lengkap minimal Pentium IV

15

Kabel LAN

Printer nota kasir

3.1.3 Antarmuka Perangkat Lunak Antarmuka perangkat lunak yang digunakan adalah sistem operasi windows Xp ke atas atau Ubuntu yang kompatibel dengan perangkat lunak yang akan memiliki fungsi sebagai

16

pencatat data barang, stok barang, data transaksi, data pegawai, dan data keuangan di Supermarket. 3.2 Kebutuhan Fungsional 3.2.1 Deskripsi Kebutuhan Fungsional Kebutuhan Fungsional adalah kebutuhan yang harus dipenuhi agar suatu sistem dapat berjalan atau dapat dikatakan kebutuhan tambahan yang memiliki input, proses, dan output. 1. Transaksi Penjualan Sistem transaksi akan menampilkan kode barang, nama barang, harga barang, satuan, harga satuan, jumlah, dan total yang konsumen beli di supermarket. Transaksi penjualan ini hanya dapat diakses oleh kasir yang memiliki id kasir dari supermarket tersebut.Nantinya transaksi penjualan ini akan masuk ke dalam database laporan penjualan. 2. Mendata barang masuk dan stok barang Sistem mendata barang masuk dan stok barang hanya dapat diakses dan dimanipulasi oleh pegawai gudang. Dimana untuk data stok barang, pegawai memasukkan nama barang, kode barang, satuan, harga satuan, dan total stok yang akan terupdate secara otomatis. Untuk data barang masuk, pegawai gudang memasukkan id pegawai, nama perusahaan supplier, no pembelian barang, tanggal barang tersebut masuk, kode barang, nama barang, satuan, dan jumlah barang. Nantinya data barang masuk tersebut akan terupdate dan masuk secara otomatis ke dalam laporan barang masuk.

17

3.2.2 Data Flow Diagram 3.2.2.1 Conteks Diagram

3.2.2.2 DFD level 0

KASIR

Data Id karyawan Data Id kode barang Data jumlah barang Info transaksi Data Id karyawan Data barang

BAGIAN GUDANG

SISTEM OLAH DATA PENJUALAN

Info id karyawan Info kode barang

Data Id karyawan

Info laporan kasir Info laporan gudang

PENGAWAS

18

19

3.2.2.3 DFD Level 11.0 Validasi login Info id karyawan 2.o Pengolahan data karyawan Data karyawan

Data id karyawan

KASIR

Info jabatan

Info jabatan 3.0 Pengolahan data Data id karyawan Data suplier Info suplier

KARYAWAN

Data suplier SUPLIER

Bagian gudang

Data barang Info barang

4.0 Pengolahan data barang Data barang BARANG Data barang

Data karyawan

Info jabatan

Data kode barang Data jumlah barang Info transaksi

5.0 Pengolahan data Data transaksi Data barang 6.0 Pengolahan data Data suplier Data transaksi TRANSAKSI

Info id karyawan

pengawas

Info laporan gudang Info laporan kasir

20

3.2.3 Data Dictionary ID pegawai/karyawan : nama + password + auto increment ID transaksi : kode barang + auto increment ID kode barang : auto increment 3.2.4 Proses Spesification Pada perangkat lunak ini pertama-tama diharapkan pegawai (kasir,pengawas,pegawai gudang) di supermarket log in sebagai tanda absen yang nantinya diolah dan dipantau oleh pengawas. Lalu mulailah mendata barang yang berasal dari supplier dan stok barang yang tersedia oleh bagian gudang. Untuk data transaksi akan dikerjakan oleh kasir dimana mencatat dan mengolah transaksi yang nantinya hasil transaksi menjadi laporan yang akan dipantau oleh pengawas.

21

3.2.5 E-R DiagramSuplier Id supplier Nama supplier Alamat supplier Kode barang

Log in Id karyawan Nama Karyawan Alamat karyawan Karyawan Id karyawan Nama Karyawan Jabatan

Transaksi Id transaksi Kode barang Id karyawan Harga barang toko Jenis pembayaran Harga barang pokok

BARANG Kode Barang Nama Barang Harga Barang Jumlah Barang Id supplier Harga barang pokok

22