DAFTAR ISI

1. Pendahuluan 1.1. Tujuan Penulisan Dokumen ............................ ............................ 5 5 5 6 6

1.2. Lingkup Masalah ...................... .................................................. 1.3. Definisi, Singkatan dan Akronim .................................................. 1.4. Referensi .................................................................................. 1.5. Deskripsi Umum Dokumen .........................................................

2. Deskripsi Global Perangkat Lunak 2.1. Gambaran Umum Proyek ............................... .............................. 2.2. Fungsi Produk ................................................ ............................. 2.3. Karakteristik Pengguna .................................... ............................ 2.4. Batasan-batasan .............................................. ............................ 7 9 10 10

3. Deskripsi Rinci Kebutuhan 3.1 Kebutuhan Antarmuka Eksternal ................................................... 11 11 12 12 13 19 20 20 21 22 23 25

3.1.1. Antarmuka Pemakai ......................................................... ......... 3.1.2. Antarmuka Perangkat Keras ................................................ ....... 3.1.3. Antarmuka Perangkat Lunak ................................................. .... 3.2. Kebutuhan Fungsional ................................ ................................. 3.2.1. Context Diagram .................................... ............................... ... 3.2.2. DFD Level 1 .......................................................................... ... 3.2.3. DFD Level 2 Turunan Proses 1.0 Pembelian ............................... 3.2.4. DFD Level 2 Turunan Proses 2.0 Penjualan ................................ 3.2.5. DFD Level 2 Turunan Proses 3.0 Laporan Pengeluaran ................ 3.2.6. DFD Level 2 Turunan Proses 3.0 Laporan Pendapatan ................ 3.2.7. Hubungan Antar Entitas ...................................... ......................

Daftar Gambar

1. Halaman 8 : Gambar 2.1 Sirklus Pengolahan Data 2. Halaman 9 : Gambar 2.2 Sirklus Pengolahan Data yang dikembangkan 3. Halaman 19 : Gambar 3.2.1 Context Diagram 4. Halaman 20 : Gambar 3.2.2 DFD Level 1 5. Halaman 20 : Gambar 3.2.3 DFD Level 2 Turunan Proses 1.0 Pembelian 6. Halaman 21 : Gambar 3.2.3 DFD Level 2 Turunan Proses 2.0 Penjualan 7. Halaman 22 : Gambar 3.2.4 DFD Level 2 Turunan Proses 3.0 Laporan Pengeluaran 8. Halaman 23 : Gambar 3.2.5 DFD Level 2 Turunan Proses 4.0 Laporan Pendapatan

Daftar Tabel

1. Halaman 10 : Tabel 2.3 Karakteristik Pengguna Perangkat Lunak 2. Halaman 13 : Tabel 3.2 Kebutuhan Fungsional

Pada prinsipnya. c.1 Tujuan Penulisan Dokumen Dokumen ini berisi penjelasan pemakaian dan penulisan dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Specification (SRS). dengan PLB merupakan kode program/perangkat lunak.3 Definisi. Proses-proses tersebut saling berkomunikasi melalui suatu jalur aliran data. Bagaimana mengetahui informasi Pendapatan.2 Lingkup Masalah Perangkat Lunak Bengkel (PLB) ini merupakan perangkat lunak yang dapat mengolah data transaksi pembelian dan penjualan serta memberikan informasi laporan pengeluaran dan pendapatan sebuah bengkel. hasil analisis sistem perangkat lunak dengan rancangan ini diuraikan sebagai sekumpulan proses yang terorganisasi secara hirarkis. Bagaimana mengetahui informasi Pengeluaran. 1. PENDAHULUAN 1. . Dokumen ini selanjutnya akan menggunakan istilah SRS. merupakan diagram yang menggambarkan hubungan sistem dengan lingkungannya. Dalam pengoperasiannya perangkat lunak ini dapat memperhatikan hal-hal berikut : a. DCD : Data Context Diagram. 1. d. Bagaimana mengolah data transaksi Pembelian. Dokumen ini dibuat untuk membantu membuat spesifikasi perangkat lunak yang akan dikembangkan dengan rancangan berorientasi proses. Singkatan dan Akronim SRS PLB REQ : Software Requirement Specification (SRS) : Perangkat Lunak Bengkel : kode yang digunakan untuk merepresentasikan kebutuhan (requirement) pada program PLB. Bagaimana mengolah data transaksi Penjualan.I. b.

google.1 Gambar Umum Proyek Pada sebuah perusahaan termasuk dibidang jasa bengkel.4 Referensi a. b. Dokumen-dokumen mata kuliah Rekayasa Perangkat Lunak. dan singkatan serta referensi dan deskripsi umum dokumen. Abang ku yang tercinta http://www. merupakan diagram yang menggambarkan aliran data proses yang terjadi di dalam sistem. definisi. .com 1. fungsi produk. 1. lingkup masalah. tidak terlepas dari aktivitas proses transaksi penjualan dan pembelian sparepart.5 Deskripsi Umum Dokumen Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagai berikut : BAB I PENDAHULUAN Bab ini terdiri dari lima sub bab yang berisi tujuan. BAB II DESKRIPSI GLOBAL PERANGKAT LUNAK/PROGRAM Bab ini terdiri dari empat sub bab yang berisi gambaran umum proyek. karakteristik pengguna dan batasan-batasan. DESKRIPSI GLOBAL PERANGKAT LUNAK/PROGRAM 2. II. akronim. Pada bab ini menjelaskan semua kebutuhan perangkat lunak mencakup pada pengembangan tingkat tinggi hingga memungkinkan pengembang untuk merancang sistem perngkat lunak untuk memenuhi kebutuhan itu dan juga untuk menguji sistem terhadap kebutuhan. BAB III DESKRIPSI RINCI KEBUTUHAN Bab ini terdiri dari empat sub bab dimana beberapa sub bab masih memiliki beberapa sub bab lagi. Sehingga diperlukannya suatu pengolahan data-data yang diproses secara komputerisasi guna mendapatkan informasi.DFD : Data Flow Diagram .

mengendalikan atau mencari di dalam storage. 5. Siklus pengolahan data merupakan suatu proses pengolahan data terdiri dari tiga tahapan dasar. 2. Tahap ini berhubungan langsung dengan proses pengumpulan data yang biasanya merupakan proses pencatatan (recording) data ke dokumen dasar. mengklasifikasikan. yaitu input. yaitu berupa informasi. mengurutkan. hasil dari pengolahan yang disimpan di storage dapat dipergunakan sebagai bahan input untuk proses selanjutnya. . Processing. membandingkan. Tahap ini merupakan proses pengolahan dari data yang sudah dimasukkan yang dilakukan oleh alat pemroses (processing device) yang dapat berupa proses menghitung. Tahap ini merupakan proses menghasilkan output dari hasil pengolahan data ke alat output (output device). INPUT PROCESSING OUTPUT Gambar 2. Origination. Tahap ini merupakan proses memasukan data kedalam proses komputer lewat alat input (input device). Tahap ini merupakan proses dari distribusi output kepada pihak yang berhak dan membutuhkan informasi 6. menurut yaitu : 1. Storage. Input. pengklasifikasian data. processing. 3. Distribution. penganalisaan data. dan output. Tahap ini merupakan proses perekaman hasil dari pengolahan ke penyimpanan luas (storage). penyimpan data serta pengambilan dan penyaluran kepada pemakai.Pengolahan data meliputi pengumpulan data. 4.1 Siklus Pengolahan Data Tiga tahap dasar siklus pengolahan data tersebut dapat dikembangkan lebih lanjut. pencatatan data. Output.

2 Fungsi Pokok Berikut ini fungsi utama dari program (PLB) ini : a. d. Dapat mengolah data transaksi Pembelian.2 Siklus Pengolahan Data yang Dikembangkan Mutu informasi sangat menentukan berhasil tidaknya perusahaan mencapai tujuannya yaitu memperoleh keuntungan yang maksimal.ORIGINATION INPUT PROCESSING OUTPUT DISTRIBUTION STORAGE Gambar 2. Dapat memberikan informasi Pendapatan. 2. oleh sebab itu penggunaan perangkat lunak dengan komputerisasi dapat mengelolah data dalam keperluan analisis dalam rangka pengambilan keputusan dan menetukan kebijakan.3 Karakteristik Pengguna Petugas atau user/aktor/operator yang menggunakan program (PLB) ini adalah bagian penjualan dari perusahaan. Dan hasil dari program (PLB) ini dapat dilaporkan ke pimpinan perusahaan untuk keperluan analisis dalam rangka pengambilan keputusan dan menetukan kebijakan yang diambil akan berkaitan dengan strategi bisnis untuk masa depan. c. Dimana kebijakan yang diambil akan berkaitan dengan strategi bisnis untuk masa depan. 2. . b. Dapat mengolah data transaksi Penjualan. Dapat memberikan informasi Pengeluaran.

b. Operator 2. Hanya dapat memberikan informasi/laporan Pengeluaran dan Pendapatan. dan antarmuka perangkat lunak. Mengolah data Pengeluaran.1 Kebutuhan Antarmuka Eksternal Kebutuhan antarmuka eksternal yang didefinisikan pada program ini mencakup kebutuhan antarmuka pemakai. antarmuka perangkat keras. menjadi informasi/laporan Pendapatan. Resolusi yang digunakan untuk perangkat lunak ini yaitu 1024 x 768 pixels. menjadi informasi/laporan Pengeluaran. seperti olah data transaksi Pembelian dan Penjualan serta informasi Pengeluaran dan Pendapatan. Mengolah data transaksi Penjualan. Perangkat lunak yang dibangun menggunakan seluruh layar. . DESKRIPSI RINCI KEBUTUHAN 3. yaitu pemilihan operasi yang ingin dijalankan.4 Batasan-batasan Program (PLB) ini mempunyai batasan-batasan diantaranya : a. Tata letak dan resolusi layar : a. 2. Hanya dapat mengolah data transaksi Pembelian dan Penjualan.3 Karakteristik Pengguna Program Kategori Pengguna Tugas Mengolah data transaksi Pembelian. III. Adapun kebutuhan antarmuka tersebut adalah : 1. b. dimana pengaturannya disesuaikan dengan kebutuhan. Mengolah data Pendapatan. 3. Kebutuhan Menu : Menu program.1 Antarmuka Pemakai Pemakai berinteraksi dengan program (PLB) ini melalui antarmuka bermodus grafik (GUI).1.Tabel 2.

berupa karakter berupa huruf. dll . number. monitor. Bahasa Pemrograman Nama Bahasa Sumber 3.1. Pewarnaan yang digunakan untuk tampilan antarmuka utama dan menu lainnya disesuaikan dengan kebutuhan. symbol. DBMS Nama DBMS Sumber : MySQL Server 5. digunakan untuk mengenali input yang berkaitan dengan event dari pengguna seperti click.1.2 Antarmuka Perangkat Keras Antarmuka perangkat keras yang digunakan dalam program (PLB) ini adalah : 1.3 Antarmuka Perangkat Lunak Perangkat lunak yang dibutuhkan untuk mendukung kinerja dari program (PLB) ini adalah : 1. keyboard.0 Enterprise : Microsoft : Windows XP Profesional SP3 : Microsoft . fungsi dari monitor dalam program ini jelas sebagai alat untuk menampilkan data yang dikelola serta dialog interak si antara perangkat lunak dengan penggunanya. Mouse. Keyboard berfungsi sebagai alat peng-input.c. Sistem Operasi Nama sistem operasi Sumber 2. 3. Input dan output yang digun akan melalui mouse . drag dan sebagainya. Keyboard. 3. double click. 2. 3. printer.1 Essential : Oracle : Visual Basic 6. Monitor. d.

1 a. tetapi data tidak ada di tabel supplier dan menambah data.2 Input data barang Tidak Valid Tidak Valid Sesuai . Input data supplier. Input data barang. Input data supplier.1 Input data supplier REQ_PLB_1. tetapi data sudah ada/sama di tabel supplier dan mengupdate data. Tidak Valid Tidak Valid Sesuai Valid Valid Sesuai Valid Valid Sesuai 1. Input data supplier. tetapi data sudah ada/sama di tabel supplier dan tidak mengupdate data.2 Kebutuhan Fungsional ID Uji U_001 Pengujian Proses Pembelian No Req yg sesuai REQ_PLB_1. Olah data Pembelian 1.2 Kebutuhan Fungsional Kebutuhan fungsional program (PLB) ini berisi spesifikasi yang harus dipenuhi oleh perangkat lunak yang dibangun sesuai dengan kebutuhan pengguna tersebut dapat dilihat pada tabel. b. tetapi data sudah ada/sama di tabel barang dan tidak mengupdate data. Tabel 3.0 Skenario Program dapat mengolah data transaksi Pembelian Hasil yg diharapkan Hasil Pengujian Keterangan 1. c.3. a.

tetapi data sudah ada/sama di tabel service dan mengupdate data. tetapi data sudah ada/sama di tabel service dan tidak mengupdate data.3 Input data harga service b. Input data Tidak Valid harga service. Valid Sesuai Valid Sesuai Tidak Valid Sesuai Valid Sesuai Valid Sesuai 2. Input data Valid harga service. Input data Valid harga service. Program dapat menghitung pembelian sesuai dengan perhitungan.1. b. tetapi data tidak ada di tabel service dan menambah data.2 . c. a. Input data Valid barang. c. Hitung Pembelian REQ_PLB_1. Input data Valid barang. tetapi data sudah ada/sama di tabel barang dan mengupdate data. tetapi data tidak ada di tabel barang dan menambah data.

b. Input data jenis servis. Input data jenis servis.1 a. tetapi data sesuai dengan di tabel servis dan tidak mengupdate data. Input data customer. c. a.U_002 Proses Penjualan REQ_PLB_2. tetapi data sudah ada/sama di tabel customer dan mengupdate data. Input data customer.0 Program dapat mengolah data transaksi Penjualan 1. Input data jenis servis. c. tetapi data sesuai degan di tabel servis dan mengupdate data. b. Tidak Valid Tidak Valid Sesuai Valid Valid Sesuai Valid Valid Sesuai 1. Input data customer. tetapi data sudah ada/sama di tabel customer dan tidak mengupdate data.Olah data Penjualan 1.2 Input data jenis servis Tidak Valid Tidak Valid Sesuai Valid Valid Sesuai Valid Valid Sesuai .1 Input data Customer REQ_PLB_2. tetapi data tidak ada di tabel customer dan menambah data.

3 Input data barang tetapi data tidak sesuai di tabel servis dan menambah data. Input data . Input data Tidak Valid barang. Input data Valid barang. dengan jumlah pembelian barang > dari stok barang yang ada di tabel barang. Program dapat menghitung penjualan sesuai dengan perhitungan.2 d. tetapi data sesuai degan di tabel barang dan mengupdate data. b. Valid barang dengan jumlah pembelian barang <= dari stok barang yang ada di tabel barang.1. Input data Valid barang. Input data Tidak Valid barang. a. d. Hitung Penjualan REQ_PLB_2. tetapi data tidak sesuai di tabel barang dan menambah data. Tidak Valid Sesuai Valid Sesuai Valid Sesuai 2. c. Valid Tidak Sesuai Valid Sesuai . tetapi data sesuai dengan di tabel barang dan tidak mengupdate data.

2 a. b. b. Olah data REQ_PLB_3. dengan data sesuai di tabel supplier. Input data dimensi obat.3 Input data dimensi Obat (nama obat & kategori obat) 2. dengan data sesuai di tabel obat. Input data pembelian dengan data tidak sesuai di tabel pembelian.0 Program dapat memberikan informasi Pengeluaran 1. 1 Input data dimensi Supplier (nama supplier & Jenis supplier) 1. Valid Valid Sesuai Tidak Valid Valid Tidak Sesuai Valid Valid Sesuai Tidak Valid Valid Tidak Sesuai Valid Valid Sesuai Tidak Valid Valid Tidak Sesuai . tetapi data tidak sesuai dengan di tabel supplier. Olah data Perperiode REQ_PLB_3.U_003 Proses Laporan Pengeluaran REQ_PLB_3. Input data dimensi obat. b. Input data dimensi supplier. Input data dimensi supplier. tetapi data tidak sesuai dengan di tabel obat. a. Program dapat memberikan informasi/lapo ran pengeluaran berdasarkan periode. a.1 Pengeluaran 1.2 Input data Pembelian 1. Input data pembelian dengan data sesuai di tabel pembelian.

Program dapat memberikan informasi/lapo ran pendapatan berdasarkan periode. tetapi data tidak sesuai dengan di tabel customer.2 Input data Penjualan Valid Valid Sesuai Tidak Valid Valid Tidak Sesuai 2. Input data dimensi customer. Input data dimensi obat.2 Input data dimensi Obat (nama obat & kategori obat) Valid Valid Sesuai Tidak Valid Valid Tidak Sesuai 1. b.0 Program dapat memberikan informasi pendapatan REQ_PLB_4. Olah data Perperiode REQ_PLB_4. dengan data sesuai di tabel customer. Input data penjualan dengan data sesuai di tabel penjualan.U_004 Proses Laporan Pendapatan 1.2 . tetapi data tidak sesuai dengan di tabel obat.1 Input data dimensi Customer (nama customer & lokasi customer) REQ_PLB_4.1 a. Input data dimensi obat. b. b. a. a. dengan data sesuai di tabel obat. Olah data Pendapatan 1. Input data Valid dimensi customer. Tidak Valid Valid Sesuai Valid Tidak Sesuai 1. Input data penjualan dengan data tidak sesuai di tabel penjualan.

2. Adapun DFD Level 1 tersebut dibawah ini: .2. Data Pembelian Laporan Pembelian Admin Data Pejualan Perangkat Lunak Bengkel Laporan Pejualan Pimpinan Gambar 3.1 Context Diagram 3.3. terdiri dari entitas dan sistem.2 DFD Level 1 DFD Level 1 terbentuk berdasarkan Data flow diagram level 0.2.1 Context Diagram Data flow diagram level 0 atau Data Conteks Diagram (DCD) merupakan sebuah diagram data yang menggambarkan proses interaksi dari sebuah sistem. Proses interaksi pada sistem ini digambarkan pada Data Flow Diagram (DFD) level 0 berikut ini.

2.2.3 DFD Level 2 Turunan Proses 1.0 Pembelian .0 Proses Pembelian Barang Pembelian Jenis Service 3.Data Supplier Data Barang Total Pembelian Supplier Record (Dimensi) Supplier Record (Dimensi) Obat Record Pembelian Record (Dimensi) Jenis Service Record (Dimensi) Supplier Record (Dimensi) Obat Record Penjualan Record (Dimensi) Jenis Service PIMPINAN Data Pembeli 1.0 Proses Laporan Pendapatan Data Jenis Service Gambar 3.0 Proses Laporan Pengeluaran Data Jenis Service ADMIN Data Supplier Data Penjuala Data Barang Total Penjualan Customers 2.0 Proses Penjualan Barang Penjualan Jenis Service 4.2 DFD Level 1 3.

3. Proses : Input : 1.2.4 DFD Level 2 Turunan Proses 2.0 Pembelian Keterangan : 1. Hitung Pembelian Jumlah Pembelian Output : Total Pembelian Penjelasan : Proses menghitung pembelian yang menerima inputan jumlah pembelian obat yang dibeli dari supplier dan disimpan pada tabel pembelian.2. 2.Gambar 3.0 Penjualan . sehingga menghasilkan jumlah pembelian dari transaksi pembelian tersebut.3 DFD Level 2 Turunan Proses 1. Proses : Input : Output : 1.2.1 Olah Data Pembelian Data Pembelian Jumlah Pembelian Penjelasan : Proses mengolah data pembelian yang menerima inputan data obat yang dibeli dari supplier (apakah sesuai / tidak sesuai) dan disimpan pada tabel obat dan supplier. yang selanjutnya akan dijadikan data pelaporan pengeluaran.

Proses : Input : Output : 2. 2.4 DFD Level 2 Turunan Proses 2. 3.2. yang selanjutnya akan dijadikan data pelaporan pendapatan.Gambar 3.0 Laporan Pengeluaran . Proses : Input : 1. dari sehingga transaksi menghasilkan penjualan penjualan tersebut.1 Olah Data Penjualana Data Penjualan Jumlah Penjualan Penjelasan : Proses mengolah data penjualan yang menerima inputan data obat yang dibeli oleh customer (apakah sesuai / tidak sesuai) dan disimpan pada tabel obat jumlah dan customer.0 Penjualan Keterangan : 1.2. Hitung Penjualan Jumlah Penjualan Output : Total Penjualan Penjelasan : Proses menghitung penjualan yang menerima inputan jumlah penjualan obat yang dibeli oleh customer dan disimpan pada tabel penjualan.2.5 DFD Level 2 Turunan Proses 3.

0 Laporan Pengeluaran Keterangan : 1. Record Pembelian. 2. sehingga mendapatkan laporan pengeluaran perperiode (tahun. jenis_supplier).6 DFD Level 2 Turunan Proses 4.2.0 LaporanPedapatan . sehingga menghasilkan data pengeluaran berdasarkan dimensi (obat dan supplier) tersebut. Proses : Input : 1. 3.Gambar 3.1 Olah Data Pengeluaran : Record (Dimensi) Supplier. Proses : Input 1. semester. dan Record (Dimensi) Obat Output : Data Pengeluaran berdasarkan dimensi Penjelasan : Proses mengolah data pengeluaran yang menerima inputan data transaksi pembelian dan dimensi obat (seperti : nama obat.2.5 DFD Level 2 Turunan Proses 3. kategori obat) serta dimensi supplier (seperti : nama supplier. Olah Data Perperiode Data Pengeluaran berdasarkan dimensi Output : Laporan Pengeluaran Perperiode Penjelasan yang : Proses mengolah data perperiode inputan data pengeluaran menerima berdasarkan dimensi (obat dan supplier) .2. dan bulan) yang akan dilaporkan pada pimpinan perusahaan.

2. 3. semester.Gambar 3. sehingga menghasilkan dimensi (obat data dan pengeluaran berdasarkan customer) tersebut.1 Olah Data Pendapatan : Record (Dimensi) Customer. kategori obat) serta dimensi customer (seperti : nama customer. Olah Data Perperiode Data Pendapatan berdasarkan dimensi Output : Laporan Pendapatan Perperiode Penjelasan yang : Proses mengolah data perperiode inputan data pendapatan menerima berdasarkan dimensi (obat dan customer). sehingga mendapatkan laporan pendapatan perperiode (tahun. 4. Record Penjualan.6 DFD Level 2 Turunan Proses 2.7 Membuat Hubungan Antar Entitas .2. Proses : Input : 1. dan Record (Dimensi) Obat Output : Data Pendapatan berdasarkan Dimensi Penjelasan : Proses mengolah data pendapatan yang menerima inputan data transaksi penjualan dan dimensi obat (seperti : nama obat.2. lokasi customer).0 Laporan Pendapatan Keterangan : 3. Proses : Input 1. dan bulan) yang akan dilaporkan pada pimpinan perusahaan.

7 ER-Diagram . Entitas merupakan gambar objek / pelaku yang terlibat serta mempunyai kaitan / relasi dengan entitas lain. dapat digambarkan dengan lebih sistematis dengan menggunakan ER-D.Entity relation diagram (ER-D) atau diagram relasi entitas merupakan representasi grafik hubungan antar entitas.2. Gambar 3. Model relasi ini diperlukan untuk menggambarkan keterhubungan antara entitas satu dengan entitas lain. Model ER yang berisi komponen-komponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi atribut-atribut yang menggambarkan seluruh fakta dari dunia nyata yang kita tinjau.

Sign up to vote on this title
UsefulNot useful