Tugas Mk Rpl

download Tugas Mk Rpl

of 13

Transcript of Tugas Mk Rpl

CONTOH HASIL PENGEMBANGAN PERANGKAT LUNAK DENGAN TEKNIK TERSTRUKTUR

A. ANALISIS 11. 2.

Identifikasi Kebutuhan Pemakai

Sistem yang dibuat harus dapat membantu pekerjaan operasional Kasir, Supervisor, dan Bagian Penjualan. Sistem harus dapat dioperasikan oleh Kasir, Supervisor, dan Bagian Penjualan sesuai dengan tugasnya masing-masing. 3. Sistem yang diperuntukan bagi Kasir harus dapat difungsikan layaknya sebuah cash register atau Point of Sale Terminal (POST). 4. Data yang menjadi masukan untuk sistem harus dientry langsung dari sumber datanya, dan hasilnya harus dapat dibaca oleh bagian lain yang membutuhkannya. 5. Sistem harus mampu menyimpan data barang milik dan barang konsinyasi berikut nama suppliernya dari arsip yang dipunyai Bagian Penjualan. 6. Semua data disimpan terpusat. 7. Ada laporan penjualan dari Kasir per shift tugasnya. 8. Ada fasilitas untuk mengoreksi laporan penjualan dari kasir. 9. Ada laporan harian dan bulanan untuk Supervisor, yaitu laporan penerimaan kas dan rekapitulasi penjualan. 10. Ada informasi rekapitulasi penjualan barang konsinyasi bulanan untuk keperluan pembayaran ke pemasok. 11. Semua proses pengolahan data yang ada harus terintegrasi dalam satu perangkat lunak aplikasi.

2. Analisis Kebutuhan Perangkat LunakMenjelaskan kemampuan-kemampuan yang harus dipenuhi oleh perangkat lunak aplikasi yang akan dibuat, misalnya kebutuhan fungsional, yaitu kebutuhan-kebutuhan yang berkaitan dengan proses pengolahan atau transformasi data.

2.1 Deskripsi Kebutuhan FungsionalTabel 1. Daftar Kebutuhan Fungsional Perangkat Lunak untuk SPT Penjualan Tunai No. 1 2 3 4 5 6 7 8 9 10 11 Kode Kebutuhan REQ-100 REQ-110 REQ-120 REQ-200 REQ-210 REQ-220 REQ-230 REQ-300 REQ-310 REQ-320 REQ-330 Deskripsi Kebutuhan Mengolah data induk Menambah data induk barang Menambah data induk supplier Mengolah data transaksi Mencatat data penjualan Mencatat data pembayaran Membuat laporan kasir Membuat laporan Membuat laporan kas Membuat laporan penjualan Membuat laporan konsinyasi Keterangan

Entry dan rekam data barang Entry dan rekam data supplier Entry dan rekam data penjualan Entry dan rekam data pembayaran Cetak bukti penjualan Buat dan koreksi laporan penjualan Kasir per shiftBuat laporan penerimaan kas harian dan bulanan Buat laporan rekapitulasi penjualan harian dan bulanan Buat rekapitulasi penjualan barang konsinyasi Cetak bukti pembayaran

2.2 Pemodelan Kebutuhan Fungsional2.2.1 Statement of Purpose Perangkat lunak SPT Penjualan Tunai berfungsi untuk mengolah data transaksi penjualan barang secara tunai. Cakupan perangkat lunak meliputi pengolahan data induk barang dan supplier, pengolahan data transaksi penjualan dan pembayaran, serta pembuatan laporan penjualan, penerimaan kas dan laporan konsinyasi. Pemakai perangkat lunak adalah Kasir, Supervisor dan Bagian Penjualan.

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 1

2.2.2 Diagram Konteks ( Context Diagram )id_brg_terjual pembayaran

Kasir

bukti_jual 0 koreksi_lap lap_kasir lap_kas SPT Penjualan Tunai id_supplier bulan

id_barang

Bagian Penjualan

+lap_konsinyasi periode_lap

Supervisor lap_penjualan

Gambar 1. Diagram Konteks SPT Penjualan Tunai 2.2.3 Diagram Aliran Data ( Data Flow Diagram ) Diagram Aliran Data Tingkat-1 1id_brg_terjual Kasir pembayaran id_barang id_supplier Bagian Penjualan

bukti_jual

2 Olah Data Transaksi

1 Olah Data Induk

koreksi_lap lap_kasir rec_bayar

+rec_jual rec_barang rec_barang

+rec_supplier

Pembayaran

Penjualan

Barang rec_barang

Supplier

rec_jual

rec_supplier

3 lap_kas rec_bayar Buat Laporan bulan lap_konsinyasi

periode_lap

+

Supervisor lap_penjualan

Gambar 2. DAD Logis Tingkat-1 SPT Penjualan Tunai

1

Arus data dari ke tempat penyimpanan tidak harus diberi nama atau label.

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 2

Diagram Aliran Data Tingkat-2 1. Proses 1.0 Olah Data Induk1 Tambah Data Barang id_barang Bagian Penjualan

rec_barang id_supplier Barang rec_supplier 2 Tambah Data Supplier

rec_supplier Supplier

Gambar 3. DAD Tingkat-2 Proses Olah Data Induk 2. Proses 2.0 Olah Data Transaksi[id_brg_terjual] Kasir total 2.1 Catat Data Jual [rec_barang]

rec_jual Barang 2.2 [pembayaran] Catat Data Bayar Penjualan rec_barang [koreksi_lap] [rec_bayar] [rec_jual] rec_bayar 2.3 Buat Laporan Kasir Kasir

[bukti_jual]

Pembayaran

[lap_kasir]

Gambar 4. DAD Tingkat-2 Proses Olah Data Induk 3. Proses 3.0 Buat Laporan[bulan] Pembayaran [rec_bayar] Barang : 2 Bagian Penjualan

rec_barang 3.3 Buat Laporan Konsinyasi [lap_konsinyasi]

[lap_kas] [periode_lap]

3.1 Buat Laporan Kas Penjualan

[rec_jual]

rec_jual

[rec_barang] Barang : 1

rec_jual rec_barang

rec_supplier Supplier

periode_lap Supervisor [lap_penjualan]

3.2 Buat Laporan Penjualan

[rec_supplier]

Gambar 5. DAD Tingkat-2 Proses Buat Laporan

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 3

2.2.4 Kamus Data ( Data Dictionary ) 2 Catalog data ttg data dan kebutuhan system Tempat Penyimpanan Data ( Data Store ) 1. 2. 3. 4. Barang = @kode_ brg + nama_brg + satuan + jenis + hrg_beli + hrg_jual + jml_stok + kode_sup Pembayaran = @no_faktur + tanggal + jml_bayar Penjualan = @no_faktur + @kode_brg + hrg_jual + kuantitas Supplier = @kode_sup + nama_sup + alamat + kota + telepon

Arus Data ( Data Flow ) 1. bulan = no_bulan + tahun 2. bukti_jual = no_faktur + tanggal + { nama_brg + hrg_jual + kuantitas + jumlah } + total 3. id_barang = kode_ brg + nama_brg + satuan + jenis + hrg_beli + hrg_jual + jml_stok + kode_sup 4. id_brg_terjual = kode_brg + kuantitas 5. id_supplier = kode_sup + nama_sup + alamat + kota + telepon 6. koreksi_lap = id_kasir | no_faktur + [ kode_brg | hrg_jual | kuantitas ] 7. lap_kas = lap_kas_harian + lap_kas_bulanan lap_kas_harian = periode + { no_urut + no_faktur + total + discount + jml_bayar } + total_jml lap_kas_bulanan = periode + { no_urut + tanggal + total_jml + total_discount + total_bayar } + total 8. lap_kasir = tanggal + id_kasir + { no_faktur + kode_brg + nama _brg + hrg_jual + kuantitas } + total 9. lap_penjualan = lap_penjualan_harian + lap_penjualan_bulanan lap_penjualan_harian = periode + { no_urut + kode_brg + nama_brg + total_jual + total_jml } lap_penjualan_bulanan = periode + { no_urut + kode_brg + nama_brg + total_jual + total_jml } 10. lap_konsinyasi = rekap_konsinyasi + bukti_bayar rekap_konsinyasi = bulan + { no_urut + id_supplier + total + discount + jml_dibayar } + total_jml bukti_bayar = bulan + id_supplier + { nama_brg + jml_jual } + total + discount + jml_dibayar 11. pembayaran = jml_bayar 12. periode_lap = tgl_awal + tgl_akhir 13. rec_barang = kode_ brg + nama_brg + satuan + jenis + hrg_beli + hrg_jual + jml_stok + kode_sup 14. rec_bayar = no_faktur + tanggal + jml_bayar 15. rec_jual = no_faktur + kode_brg + hrg_jual + kuantitas 16. rec_supplier = kode_sup + nama_sup + alamat + kota + telepon 17. total = no_faktur + tanggal + kode_brg + hrg_jual + kuantitas + jml_bayar 2.2.5 Spesifikasi Proses ( Process Specification ) 1. Proses 1.1 Tambah Data Barang Begin While data barang masih ada Do Baca identitas barang If not valid Then tulis pesan Else rekam ke tabel barang End 2. Proses 1.2 Tambah Data Supplier Begin While data supplier masih ada Do Baca identitas supplier If not valid Then tulis pesan Else rekam ke tabel supplier End 3. Proses 2.1 Catat Data Jual Begin While data penjualan masih ada Do Baca identitas barang terjual Search ke tabel barang Tampilkan nama barang, satuan, dan harga jual Hitung jumlah dan total pembayaran Rekam ke tabel jual Verifikasi Verifikasi

2

Arus data dari ke tempat penyimpanan boleh tidak didefinisikan kamus datanya karena sudah terwakili oleh kamus data tempat penyimpanan, kecuali jika atribut data yang akan dibaca/disimpan berbeda.

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 4

4.

Update jumlah stok pada tabel barang End Proses 2.2 Catat Data Bayar Begin Tampilkan informasi total Baca data pembayaran Hitung kembalian Rekam ke tabel bayar Cetak bukti pembayaran End Proses 2.3 Buat Laporan Kasir Begin Baca id_kasir Pilih proses If pilihan = proses pembuatan laporan Then cetak laporan kasir; exit While masih ada data yang salah Do Baca nomor faktur yang akan diperbaiki Perbaiki data penjualan End Proses 3.1 Buat Laporan Kas Begin Baca periode laporan Filter data pembayaran sesuai periode laporan While not EOF pembayaran Do Baca record pembayaran Akumulasi total, discount dan jumlah bayar Simpan ke tabel temporer Cetak laporan kas End Proses 3.2 Buat Laporan Penjualan Begin Baca periode laporan Filter data penjualan sesuai periode laporan While not EOF penjualan Do Baca record penjualan Search ke tabel barang dan supplier Akumulasi total jual dan jumlah Simpan ke tabel temporer Cetak laporan penjualan End Proses 3.3 Buat Laporan Konsinyasi Begin Baca data bulan Filter data penjualan sesuai data bulan While not EOF penjualan Do Baca record penjualan Search ke tabel barang dan supplier Akumulasi total jual, discount dan jumlah dibayar Simpan ke tabel temporer Cetak rekap konsinyasi Cetak bukti pembayaran End

5.

6.

7.

8.

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 5

2.3 Pembuatan Model Data Konseptual3Diagram E-R versi Peter Chen

k o d e _ b rg n a m a _ b rg s a tu a n je n is h r g _ b e li h r g _ ju a l j m l _ s to k kode_sup

n B a ra n g 1 d i ju a l- p d n d ip a s o k

1 S u p p li e r

n a m a _ su p a la m a t k o ta te l e p o n

n o _ f a k tu r

h rg _ ju a l

1 P e n ju a la n d ilu n a s i - d g

1 P e m b a y a ra nta n g g a l jm l_ b a y a r

k u a n ti ta s

Gambar 6. Penggambaran Model Data Konseptual dengan Diagram E-R versi Peter Chen Diagram E-R versi James Martin

Barang Kode Barang Nama Barang Satuan Jenis Harga Beli Harga Jual Jumlah Stok

dipasok

Supplier Kode Supplier Nama Supplier Alamat Kota Telepon

dijual-pdPenjualan Harga Jual Kuantitas Pembayaran Nomor Faktur Tanggal Jumlah Pembayaran

dilunasi-dg

Gambar 7. Penggambaran Model Data Konseptual dengan Diagram E-R versi James Martin

3

Penggambaran model data konseptual dapat dinyatakan dengan salah satu notasi Diagram E-R berikut: 1) versi Peter Chen atau 2) versi James Martin (tidak harus kedua-duanya). Kedua contoh Diagram E-R yang diberikan identik satu sama lain.

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 6

B. PERANCANGAN 1. Perancangan Basis DataMenjelaskan hasil perancangan basis data, misalnya keterhubungan dan deskripsi tabel.

1.1 Keterhubungan Antar TabelBARANG KODE_BRG KODE_SUP NAMA_BRG SATUAN JENIS HRG_BELI HRG_JUAL JML_STOK A8 A6 A25 A4 A1 I I I SUPPLIER KODE_SUP NAMA_SUP ALAMAT KOTA TELEPON A6 A25 A30 A15 A12

KODE_SUP = KODE_SUP

KODE_BRG = KODE_BRG

JUAL KODE_BRG NO_FAKTUR HRG_JUAL KUANTITAS A8 A10 I NO_FAKTUR = NO_FAKTUR I

BAYAR NO_FAKTUR TANGGAL JML_BAYAR A10 D I

Gambar 8. Keterhubungan Antar Tabel

1.2 Deskripsi Tabel1. Tabel Barang Fungsi : Jenis : Primary Key : Foreign Key : Struktur Tabel : No. 1 2 3 4 5 6 7 8 2. Menyimpan data induk barang (milik dan konsinyasi) Tabel Induk Kode_Brg Kode_Sup

Nama Field Kode_Brg Kode_Sup Nama_Brg Satuan Jenis Hrg_Beli Hrg_Jual Jml_Stok

Jenis String String String String Character Long Integer Long Integer Integer

Lebar 8 6 25 4 1 8 8 5

Keterangan Kode Barang Kode Supplier Nama Barang Satuan Jenis Harga Beli Harga Jual Jumlah Stok

Tabel Supplier Fungsi : Jenis : Primary Key : Foreign Key : Struktur Tabel : No. 1 2 3 4 5

Menyimpan data induk supplier Tabel Induk Kode_Sup -

Nama Field Kode_Sup Nama_Sup Alamat Kota Telepon

Jenis String String String String String

Lebar 6 25 30 15 12

Keterangan Kode Supplier Nama Supplier Satuan Jenis Harga Beli

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 7

3.

Tabel Penjualan Fungsi : Menyimpan data transaksi penjualan Jenis : Tabel Transaksi Primary Key : No_Faktur+Kode_Brg Foreign Key : Kode_Brg Struktur Tabel : No. 1 2 3 4 Nama Field No_Faktur Kode_Brg Hrg_Jual Kuantitas Jenis String String Long Integer Integer Lebar 10 8 8 5 Keterangan Nomor Faktur Kode Barang Harga jual barang saat transaksi Banyaknya (kuantitas) barang

4.

Tabel Pembayaran Fungsi : Menyimpan data transaksi pembayaran Jenis : Tabel Transaksi Primary Key : No_Faktur Foreign Key : Struktur Tabel : No. 1 2 3 Nama Field No_Faktur Tanggal Jml_Bayar Jenis String Date Long Integer Lebar 10 8 8 Keterangan Kode Supplier Kode Barang Jumlah Pembayaran

2. Arsitektur Perangkat LunakS P T P e n j u a la n Tuna i p ili h a n

Get P il ih a n p ilih a n id _ b a r a n g

O la h D a ta I n d u k p ili h a n i d _ s u p p lie r

O la h D a ta T ra n s a k si k o r e k s i_ l a p id _ b a r a n g te r j u a l G et P il ih a n p e m b a y a ra n C a ta t D a ta J u a l B u a t L a p o ra n K a s ir t o ta l p e m b a y a ra n

Buat L a p o ra n b u la n p e r io d e _ la p Get P il ih a n p e r io d e _ la p B u a t L a p o ra n Kas B u a t L a p o ra n P e n ju a la n B u a t L a p o ra n K o n s in y a s i

p ili h a n

G et P i lih a n

Tam bah D a ta B a r a n g

Tam bah D a ta S u p p lie r

Get P e m b a y a ra n

C a ta t D a ta B a y a r

Gambar 9. Arsitektur Perangkat Lunak

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 8

3. Antarmuka Pemakai1. Tata Letak Layar Struktur Menu ProgramS P T P e n ju a la n T u n a i D a ta In d u k B a ra n g S u p p l ie r K e lu a r T ra n s a k s i P e n ju a la n L a p o r a n K a s ir L a p o ra n L a p o ra n K a s L a p o r a n P e n ju a l a n L a p o r a n K o n s in y a s i X

2.

Tata Letak Layar Entry Data BarangT a m b a h D a ta B a r a n g K o d e B a ra n g : N a m a B a ra n g : S a tu a n : J e n is : 1 :M ilik 2 : K o n s in y a s i H a r g a B e li: Rp. H a r g a J u a l: Rp. J u m la h S to k : u n it K o d e S u p p lie r : R ekam B a ta l X

dan seterusnya untuk tata letak layar yang lainnya.

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 9

4. Pembuatan Algoritma Program41. Modul Utama ProgramProgram MainMenu Kamus { Deklarasi variabel; TMenuItem terdefinisi } DataBarang, DataSupplier, Keluar, Penjualan, LaporanKasir, LaporanKas, LaporanPenjualan, LaporanKonsinyasi: TMenuItem { Deklarasi prosedur } Procedure DataBarangClick(Sender: TObject) Procedure DataSupplierClick(Sender: TObject) Procedure KeluarClick(Sender: TObject); Procedure PenjualanClick(Sender: TObject) Procedure LapKasirClick(Sender: TObject) Procedure LapKasClick(Sender: TObject) Procedure LapPenjualanClick(Sender: TObject) Procedure LapKonsinyasiClick(Sender: TObject) Algoritma { Get pilihan dari mouse click } Depend on mouse click DataBarang: DataBarangClick DataSupplier: DataSupplierClick Penjualan: PenjualanClick LapKasir: LapKasirClick LapKas: LapKasClick LapPenjualan: LapPenjualanClick LapKonsinyasi: LapKonsinyasiClick Keluar: KeluarClick

2.

Modul Tambah Data BarangProcedure btnRekamBrgClick Kamus { Deklarasi variabel; TEdit, TDBLookupCombo, TTable terdefinisi } edtKode, edtNama, edtSatuan, edtJenis, edtHrgBeli, edtHrgJual, edtJmlStok: TEdit DBLookupCombo1: TDBLookupCombo TabelBarang, TabelSupplier: TTable Algoritma { Buka tabel barang dan supplier } TabelBarang.Open TabelSupplier.Open { Baca identitas barang melalui komponen TEdit } { Rekam ke tabel barang } TabelBarang.Append TabelBarang.FieldByName('Kode_Brg').AsString := edtKode.Text TabelBarang.FieldByName('Nama_Brg').AsString := edtNama.Text TabelBarang.FieldByName('Satuan').AsString := edtSatuan.Text TabelBarang.FieldByName('Jenis').AsInteger := StrToInt(edtJenis.Text) TabelBarang.FieldByName('Hrg_Beli').AsInteger:= StrToInt(edtHrgBeli.Text) TabelBarang.FieldByName('Hrg_Jual').AsInteger:= StrToInt(edtHrgJual.Text) TabelBarang.FieldByName('Jml_Stok').AsInteger:= StrToInt(edtJmlStok.Text) TabelBarang.FieldByName('Kode_Sup').AsString := DBLookupCombo1.Value; TabelBarang.Post

dan seterusnya untuk modul program yang lainnya.4

Pada umumnya notasi yang digunakan untuk menulis algoritma adalah pseudo-code seperti yang diajarkan di kuliah . Tetapi untuk kepentingan praktis, algoritma dapat ditulis dari listing program dengan melakukan penyesuaian-penyesuaian tertentu. Contoh yang diberikan adalah algoritma dengan notasi Deplhi-like.

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 10

C. IMPLEMENTASI 1. Lingkungan ImplementasiMenjelaskan lingkungan perangkat keras dan perangkat implementasi yang digunakan untuk menulis program dan membentuk tabel-tabel basis data. Perangkat Keras 1. Komputer stand alone dengan konfigurasi: Processor Intel Pentium 1.7 GHz RAM 128 MB Harddisk Quantum 20 GB GTC 15 digital color monitor Color Bubble Jet Printer Canon BJC-210SP 2. Sistem operasi: Windows 98 Perangkat Implementasi 1. Bahasa pemrograman Borland Delphi 6.0 2. Database Desktop version 7.0 3. Paradox 7 table type

2. Hasil Implementasi5

Menjelaskan hasil implementasi perangkat lunak, meliputi implementasi basis data, modul program, dan antarmuka pemakai.

2.1 Implementasi Basis DataNama Basis Data : SPT_Jual Directory : E:\Buku\Sisfo No. 1 2 3 4 Nama Tabel Barang Supplier Penjualan Pembayaran Hasil Impementasi Barang.db Supplier.db Jual.db Bayar.db Keterangan Tabel Tabel Tabel Tabel data data data data induk barang induk supplier transaksi penjualan transaksi pembayaran

2.2 Implementasi Modul ProgramNama Proyek Directory No. 1 : SPT_Jual : E:\Buku\Sisfo Hasil Impementasi mainmenu.pas procedure DataBarangClick procedure DataSupplierClick procedure PenjualanClick procedure LapKasirClick procedure LapPenjualanClick procedure LapKasClick procedure LapKonsinyasiClick 2 dan seterusnya untuk hasil implementasi modul-modul program yang lain.5

Nama Modul SPT Penjualan Tunai Olah Data Induk Olah Data Transaksi Buat Laporan

Keterangan Unit yang mewakili modul utama program Prosedur untuk menampilkan form barang Prosedur untuk menampilkan form supplier Prosedur untuk menampilkan form penjualan Prosedur untuk menampilkan form lap. kasir Prosedur untuk menampilkan form laporan penjualan Prosedur untuk menampilkan form laporan kas Prosedur untuk menampilkan form laporan konsinyasi Unit penambahan data barang Prosedur untuk merekam data barang Prosedur untuk menutup form barang

Tambah Data Barang

barang.pas procedure btnRekamBrgClick procedure btnKeluarClick

Format penulisan hasil implementasi dapat disesuaikan dengan karakteristik bahasa pemrograman dan DBMS yang digunakan.

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 11

2.3 Implementasi Antarmuka PemakaiTabel 2. Hasil Implementasi Antarmuka Pemakai No. 1 2 3 4 5 6 7 8 9 10 Antarmuka Struktur menu program Entry data barang Entry data supplier Catat transaksi penjualan Catat transaksi pembayaran Buat laporan kasir Koreksi penjualan Buat laporan penjualan Buat laporan kas Buat laporan konsinyasi Hasil Impementasi mainmenu.dfm barang.dfm supplier.dfm jual.dfm bayar.dfm lapkasir.dfm koreksi.dfm lapjual.dfm lapkas.dfm lapkonsi.dfm Keterangan Form menu utama program Form untuk menambah data barang Form untuk menambah data supplier Form untuk mencatat transaksi penjualan Form untuk mencatat transaksi pembayaran dan mencetak bukti penjualan Form untuk mencetak laporan kasir dan memperbaiki data penjualan yang salah Form untuk memperbaiki data penjualan Form untuk mencetak laporan penjualan Form untuk mencetak laporan kas Form untuk mencetak laporan konsinyasi

D. PENGUJIAN PERANGKAT LUNAK 1. Lingkungan PengujianMenjelaskan lingkungan pengujian yaitu perangkat keras dan perangkat lunak sistem yang digunakan untuk menguji perangkat lunak yang dihasilkan. Konfigurasi Perangkat Keras Processor Intel Pentium 1.7 GHz RAM 128 MB Harddisk Quantum 20 GB GTC 15 digital color monitor Color Bubble Jet Printer Canon BJC-210SP Konfigurasi Perangkat Lunak Sistem Sistem operasi Windows 98 Borland Delphi 6.0 Database Desktop version 7.0

2. Pelaksanaan Pengujian

Menjelaskan bentuk-bentuk pengujian perangkat lunak yang dilaksanakan, misalnya: Tabel 3. Bentuk-bentuk Pengujian yang Dilaksanakan No. 1 Bentuk Pengujian Pengujian unit program Metode Pengujian Black box Data Uji yang Digunakan Data sembarang yang mewakili data barang, supplier, penjualan, dan pembayaran Data sembarang yang mewakili data barang, supplier, penjualan, dan pembayaran Data induk barang Data induk supplier Data historis transaksi penjualan Data historis transaksi pembayaran Keterangan Menguji kebenaran unit program secara fungsional Menguji kebenaran unit-unit dan modul-modul program yang saling berkaitan Menguji kesesuaian perangkat lunak yang dihasilkan dengan kebutuhan yang sudah didefinisikan

2

Pengujian integrasi

Black box

3

Pengujian validasi

Black box

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 12

3. Hasil Pengujian

Menjelaskan hasil pengujian perangkat lunak yang telah dilaksanakan, misalnya untuk pengujian validasi: No. 1 Deskripsi Pengujian Menguji penambahan data induk barang ke tabel basis data Menguji penambahan data induk supplier ke tabel basis data Menguji pencatatan data penjualan dan update jumlah stok barang Menguji pencatatan data pembayaran dan pencetakan bukti transaksi penjualan Menguji pembuatan laporan kasir dan perbaikan data penjualan yang salah Menguji pembuatan laporan penjualan Menguji pembuatan laporan kas Menguji pembuatan laporan konsinyasi Tabel 4. Hasil Pelaksanaan Pengujian Validasi Kebutuhan yang Skenario Pengujian Hasil yang Diuji Diharapkan REQ-110 Ketikkan data barang Data barang secara lengkap dan terrekam setelah benar, kemudian klik record terakhir tombol Rekam REQ-120 Ketikkan data supplier secara lengkap dan benar, kemudian klik tombol Rekam Ketikkan data transaksi penjualan secara lengkap dan benar, kemudian klik tombol Rekam Ketikkan data transaksi pembayaran secara lengkap dan benar, kemudian klik tombol Cetak Ketikkan identitas kasir kemudian klik tombol Laporan atau Koreksi Ketikkan periode laporan kemudian klik tombol Cetak Ketikkan periode laporan kemudian klik tombol Cetak Ketikkan bulan laporan kemudian klik tombol Cetak Data supplier terrekam setelah record terakhir Data penjualan terrekam; jumlah stok ter-update Data pembayaran terrekam; bukti transaksi tercetak Laporan kasir tercetak; data penjualan terkoreksi Laporan penjualan tercetak Laporan kas tercetak Rekapitulasi penjualan barang konsinyasi dan bukti pembayaran tercetak Hasil Pengujian OK

2

OK

3

REQ-210

OK

4

REQ-220

OK

5

REQ-230

OK

6 7 8

REQ-310 REQ-320 REQ-330

OK OK OK

TS/Terstruktur.doc/Contoh Teknik Terstruktur /RPL/STTG/2011

Halaman 13