Tugas Rekayasa Perangkat Lunak

download Tugas Rekayasa Perangkat Lunak

of 23

Transcript of Tugas Rekayasa Perangkat Lunak

REKAYASA PERANGKAT LUNAK SOFTWARE KASIR

Disusun oleh:

Nama No.MHS Jurusan

: Otto Juliano Rosallino : 091071005 : Sistem Komputer

FAKULTAS SAINS TERAPAN INSTITUT SAINS DAN TEKNOLOGI AKPRIND YOGYAKARTA 2012

1. Pengertian Dasar Istilah Reakayasa Perangkat Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah Software engineering. Istilah Software Engineering mulai dipopulerkan pada tahun 1968 pada software engineering Conference yang diselenggarakan oleh NATO. Sebagian orang mengartikan RPL hanya sebatas pada bagaimana membuat program komputer. Padahal ada perbedaan yang mendasar antara perangkat lunak (software) dan program komputer. Perangkat lunak adalah seluruh perintah yang digunakan untuk memproses informasi. Perangkat lunak dapat berupa program atau prosedur. Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi (OBrien, 1999). Pengertian RPL sendiri adalah suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem setelah digunakan. Dari pengertian ini jelaslah bahwa RPL tidak hanya berhubungan dengan cara pembuatan program komputer. Pernyataan semua aspek produksi pada pengertian di atas, mempunyai arti semnua hal yang berhubungan dengan proses produksi seperti manajemen proyek, penentuan personil, anggaran biaya, metode, jadwal, kualitas sampai dengan pelatihan pengguna merupakan bagian dari RPL. 2. Pentingnya RPL Rekayasa perangkat lunak itu memiliki peranan penting dalam bidang teknologi khususnya, misalnya sebagai berikut. 1. Semua negara maju ekonominya bergantung pada perangkat lunak (PL) 2. Makin banyak sistem yang dikendalikan oleh PL 3. RPL berkaitan dengan teori, metode dan alat untuk pembangunan PL secara 4. profesional. 5. Pengeluaran dana untuk PL di negara maju sangat besar. 6. Harga PL sering lebih mendominasi harga sistem komputer. Harga PL pada PC 7. sering lebih mahal dari pada harga perangkat kerasnya.

2

8. Biaya pemeliharaan PL lebih mahal dibanding biaya pembuatannya. 9. RPL berkaitan dengan biaya efektif pembuatan PL. 3. Rekayasa Perankat Lunak dibutuhkan Rekayasa perangkat lunak dibutuhkan apabila sebagai berikut. 1. Dalam suatu sistem terdapat kendala-kendala yang banyak mengurangi keefektivitasan kerja sitem tersebut. Misalnya, dalam proses pengarsipan data, pengamanan data, dan lain-lain 2. 3. Banyaknya masalah yang sering terjadi dalam pemerosesan data, seperti redudansi data (data ganda), data unvalidasi (tidak benar), banyaknya data yang hilang. Operator tidak mampu mengatasi kendala-kendala yang sering terjadi pada suatu sistem. Misalnya, seorang kasir took yang melayani banyak pelanggan, dan pembukuannya (bukti transaksinya) menggunakan catatan manual. Maka opertator tersebut akan merasa kesulitan dan banyak membuang waktu dalam proses pelayanan. Sehingga dibutuhkanlah suatu perangkat lunak guna membantu keefektivitasannya dalam bekerja. 4. Dan lain-lain. 4. Orang-orang yang terlibat dalam Pembuatan RPL

Dalam proses pembuatan perangkat lunak tentunya tidak akan lepas terhadap pecipta, penganalisi, pengaudit, maupun yang lain. Dan orang-orang yang terlibat dalam rekayasa perangkat lunak adalah sebagai berikut. 1. 2. Programmer adalah orang yang membuat sebuah aplikasi dengan bantuan tool programming yang tersedia. Macam tool yang dipakai misal : vb6, Delphi, java, dll System Analyst adalah orang yang mempelajari sebuah proses bisnis, dan menuangkannya dalam sebuah rancangan sistem, sehingga setiap proses bisnis yang terjadi dapat diwujudkan dalam sistem komputerisasi yang terintegrasi. 3. System Administrator adalah orang yang bertugas untuk mengelola sebuah system komputer yang dirancang oleh System Analyst dan dibuat oleh Programmer. 4. Database Administrator adalah orang yang mengelola sebuah sistem database.

3

5.

Database Engineer adalah orang yang merancang sebuah sistem database, sehingga sistem ini dapat mengakoordinir kebutuhan adanya pengelolaan data, baik saat ini maupun saat akan datang.

6.

System Integrator adalah orang yang membangun sistem komputer yang telah dirancang oleh System Analyst dan mengintegrasikan sistem yang ada dengan system yang mungkin akan dibangun kemudian hari.

7.

Network Designer adalah orang yang merancang sebuah sistem jaringan computer untuk menghasilkan sebuah jaringan komputer yang efektif dan efisien dalam hal performa pertukaran data dan beban pengeluaran untuk membangunnya.

8.

Network Engineer adalah orang yang merancang teknik-teknik baru dalam bidang networking. Dia bertanggungjawab untuk mengembangkan metode-metode baru untuk menghasilkan sesuatu yang berguna untuk bidang networking.

9.

Software Engineer adalah orang yang bertanggungjawab untuk mengembangkan metode dan teknik-teknik baru dalam pembuatan sebuah software (aplikasi, driver, maupun sistem operasi).

10. Hardware Engineer adalah orang yang bertanggungjawab untuk mengembangkan metode dan teknik-teknik baru dalam pembuatan sebuah hardware sehingga muncul sebuah produk baru dengan teknologi yang lebih baik dari sebelumnya. 11. System Auditor adalah orang yang bertugas mengaudit sebuah sistem komputerisasi dan menemukan kelemahan-kelemahan sebuah sistem komputerisasi, sehingga hasil audit itu dapat digunakan untuk mengembangkan sistem yang ada menjadi lebih sempurna lagi.

4

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 mudahd. 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.1 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

6

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 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.2 Rujukan [IEE98] IEEE Standards Software Engineering 830 - 1998. IEEE Recommended Practice for Software Requirements Specifications Software Engineering jilid V karangan Roger Pressman. 1.3 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.

7

2. Deskripsi Umum Perangkat Lunak yang berisi penjelasan secara umum gambaran dari perangkat lunak yang akan dibuat, meliputi perspektif produk, fungsi produk, pemakai, batasan-batasan (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 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

8

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 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

9

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 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 Kasir mengerti pengelolaan data barang

10

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 supermarketc. Dalam

lingkungan

supermarket

tersedia

jaringan

komputer,sehingga perangkat lunak dapat dibagi ke seluruh pekerja disupermarketd. 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

11

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

12

Untuk tampilan Form transaksi penjualan

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

TOTALNAMA BARANG S ATUAN HARGA SATUAN JUMLAH TOTAL

NO

KODE BARANG

KODE BARANG NAMA BARANG SATUAN JUMLAH BARANG

xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxxTEKAN < ENTER>JIKA TELAH SELESAI MELAKUKAN TRANSAKSI

TOTAL PEMBELIAN TOTAL PEMBAYARAN xxxxxxxx BAYAR KEMBALI

xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx

HARGA SATUAN

EDIT

HAPUS

SIMPAN

BATAL

Tampilan database stok barang

13

Tampilan Data Laporan Penjualan

14

Form stok barang

Form barang masuk

15

Tampilan data laporan barang masuk

3.1.2 Antarmuka Perangkat Keras Antarmuka perangkat keras yang digunakan adalah

Beberapa set computer lengkap minimal Pentium IV

16

Kabel LAN

Printer nota kasir

3.1.3 Antarmuka Perangkat Lunak

17

Antarmuka perangkat lunak yang digunakan adalah sistem operasi windows Xp ke atas atau Ubuntu yang kompatibel dengan perangkat lunak yang akan memiliki fungsi sebagai 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.

18

3.2.2 Data Flow Diagram 3.2.2.1 Conteks Diagram

3.2.2.2 DFD level 0Data Id karyawan Data Id kode barang Data jumlah barang Info transaksi

KASIR

BAGIAN GUDANGData Id karyawan Data barang Info id karyawan Info kode barang

SISTEM OLAH DATA PENJUALAN

Data Id karyawan

Info laporan kasir Info laporan gudang

PENGAWA 19 S

20

3.2.2.3 DFD Level 1

Data id karyawan

1.0 Validasi login Info id karyawan 2.o Pengolahan data karyawan Data karyawan

KASIR

Info jabatan

Info jabatan 3.0 Pengolahan data suplier Data id karyawan Data suplier Info suplier 4.0 Pengolahan data barang Data barang BARANG Data barang 5.0 Pengolahan data transaksi Info transaksi 6.0 Pengolahan data laporan Data transaksi Data barang

KARYAWAN

Data suplier SUPLIER

Bagian gudang

Data barang Info barang

Data karyawan

Info jabatan

Data kode barang Data jumlah barang

TRANSAKSI

Data suplier Data transaksi

Info id karyawan

pengaw as

Info laporan gudang Info laporan kasir

21

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.

22

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

23