TUGAS RPL SRS

of 30 /30
DAFTAR ISI 1. Pendahuluan 1.1. Tujuan Penulisan Dokumen ............................................ ............ 5 1.2. Lingkup Masalah ............................................ ............................ 5 1.3. Definisi, Singkatan dan Akronim ............................................ ...... 5 1.4. Referensi .......................................... ........................................ 6 1.5. D eskripsi Umum Dokumen ............................................ ............. 6 2. Deskripsi Global Perangkat Lunak 2.1. Ga mbaran Umum Proyek ............................................. ................ 7

Embed Size (px)

Transcript of TUGAS RPL SRS

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

I. PENDAHULUAN 1.1 Tujuan Penulisan Dokumen Dokumen ini berisi penjelasan pemakaian dan penulisan dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Specification (SRS). Dokumen ini selanjutnya akan menggunakan istilah SRS. Dokumen ini dibuat untuk membantu membuat spesifikasi perangkat lunak yang akan dikembangkan dengan rancangan berorientasi proses. Pada prinsipnya, hasil analisis sistem perangkat lunak dengan rancangan ini diuraikan sebagai sekumpulan proses yang terorganisasi secara hirarkis. Proses-proses tersebut saling berkomunikasi melalui suatu jalur aliran data.

1.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. Dalam pengoperasiannya perangkat lunak ini dapat memperhatikan hal-hal berikut : a. Bagaimana mengolah data transaksi Pembelian. b. Bagaimana mengolah data transaksi Penjualan. c. Bagaimana mengetahui informasi Pengeluaran. d. Bagaimana mengetahui informasi Pendapatan.

1.3

Definisi, Singkatan dan Akronim SRS PLB REQ : Software Requirement Specification (SRS) : Perangkat Lunak Bengkel : kode yang digunakan untuk merepresentasikan kebutuhan (requirement) pada program PLB, dengan PLB merupakan kode program/perangkat lunak. DCD : Data Context Diagram, merupakan diagram yang

menggambarkan hubungan sistem dengan lingkungannya.

DFD

: Data

Flow

Diagram ,

merupakan

diagram

yang

menggambarkan aliran data proses yang terjadi di dalam sistem. 1.4 Referensi

a. Dokumen-dokumen mata kuliah Rekayasa Perangkat Lunak. b. Abang ku yang tercinta http://www.google.com

1.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, lingkup masalah, definisi, akronim, dan singkatan serta referensi dan deskripsi umum dokumen. BAB II DESKRIPSI GLOBAL PERANGKAT LUNAK/PROGRAM Bab ini terdiri dari empat sub bab yang berisi gambaran umum proyek, fungsi produk, karakteristik pengguna dan batasan-batasan. BAB III DESKRIPSI RINCI KEBUTUHAN Bab ini terdiri dari empat sub bab dimana beberapa sub bab masih memiliki beberapa sub bab lagi. 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.

II.

DESKRIPSI GLOBAL PERANGKAT LUNAK/PROGRAM 2.1 Gambar Umum Proyek Pada sebuah perusahaan termasuk dibidang jasa bengkel, tidak terlepas dari aktivitas proses transaksi penjualan dan pembelian sparepart. Sehingga diperlukannya suatu pengolahan data-data yang diproses secara

komputerisasi guna mendapatkan informasi.

Pengolahan

data

meliputi

pengumpulan

data,

pencatatan

data,

penganalisaan data, pengklasifikasian data, penyimpan data serta pengambilan dan penyaluran kepada pemakai. Siklus pengolahan data merupakan suatu proses pengolahan data terdiri dari tiga tahapan dasar, yaitu input, processing, dan output.

INPUT

PROCESSING

OUTPUT

Gambar 2.1 Siklus Pengolahan Data

Tiga tahap dasar siklus pengolahan data tersebut dapat dikembangkan lebih lanjut, menurut yaitu : 1. Origination, Tahap ini berhubungan langsung dengan proses

pengumpulan data yang biasanya merupakan proses pencatatan (recording) data ke dokumen dasar. 2. Input, Tahap ini merupakan proses memasukan data kedalam proses komputer lewat alat input (input device). 3. Processing, Tahap ini merupakan proses pengolahan dari data yang sudah dimasukkan yang dilakukan oleh alat pemroses (processing device) yang dapat berupa proses menghitung, membandingkan, mengklasifikasikan, mengurutkan, mengendalikan atau mencari di dalam storage. 4. Output, Tahap ini merupakan proses menghasilkan output dari hasil pengolahan data ke alat output (output device), yaitu berupa informasi. 5. Distribution, Tahap ini merupakan proses dari distribusi output kepada pihak yang berhak dan membutuhkan informasi 6. Storage, Tahap ini merupakan proses perekaman hasil dari pengolahan ke penyimpanan luas (storage), hasil dari pengolahan yang disimpan di storage dapat dipergunakan sebagai bahan input untuk proses selanjutnya.

ORIGINATION

INPUT

PROCESSING

OUTPUT

DISTRIBUTION

STORAGE

Gambar 2.2 Siklus Pengolahan Data yang Dikembangkan

Mutu informasi sangat menentukan berhasil tidaknya perusahaan mencapai tujuannya yaitu memperoleh keuntungan yang maksimal, oleh sebab itu penggunaan perangkat lunak dengan komputerisasi dapat mengelolah data dalam keperluan analisis dalam rangka pengambilan keputusan dan menetukan kebijakan. Dimana kebijakan yang diambil akan berkaitan dengan strategi bisnis untuk masa depan.

2.2

Fungsi Pokok Berikut ini fungsi utama dari program (PLB) ini :

a. Dapat mengolah data transaksi Pembelian. b. Dapat mengolah data transaksi Penjualan. c. Dapat memberikan informasi Pengeluaran. d. Dapat memberikan informasi Pendapatan.

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

Tabel 2.3 Karakteristik Pengguna Program Kategori Pengguna Tugas Mengolah data transaksi Pembelian. Mengolah data transaksi Penjualan. Mengolah data Pengeluaran, menjadi informasi/laporan Pengeluaran. Mengolah data Pendapatan, menjadi informasi/laporan Pendapatan.

Operator

2.4

Batasan-batasan Program (PLB) ini mempunyai batasan-batasan diantaranya :

a. Hanya dapat mengolah data transaksi Pembelian dan Penjualan. b. Hanyadapat memberikan informasi/laporan Pengeluaran dan

Pendapatan.

III.

DESKRIPSI RINCI KEBUTUHAN 3.1 Kebutuhan Antarmuka Eksternal Kebutuhan antarmuka eksternal yang didefinisikan pada program ini mencakup kebutuhan antarmuka pemakai, antarmuka perangkat keras, dan antarmuka perangkat lunak. 3.1.1 Antarmuka Pemakai Pemakai berinteraksi dengan program (PLB) ini melalui antarmuka bermodus grafik (GUI). Adapun kebutuhan antarmuka tersebut adalah : 1. Kebutuhan Menu : Menu program, yaitu pemilihan operasi yang ingin dijalankan, seperti olah data transaksi Pembelian dan Penjualan serta informasi Pengeluaran dan Pendapatan. 2. Tata letak dan resolusi layar : a. Perangkat lunak yang dibangun menggunakan seluruh layar, dimana pengaturannya disesuaikan dengan kebutuhan. b. Resolusi yang digunakan untuk perangkat lunak ini yaitu 1024 x 768 pixels.

c. Pewarnaan yang digunakan untuk tampilan antarmuka utama dan menu lainnya disesuaikan dengan kebutuhan. d. Input dan output yang digun akan melalui mouse , keyboard, monitor, printer.

3.1.2 Antarmuka Perangkat Keras Antarmuka perangkat keras yang digunakan dalam program (PLB) ini adalah : 1. Mouse, digunakan untuk mengenali input yang berkaitan dengan event dari pengguna seperti click, double click, drag dan sebagainya. 2. Keyboard, Keyboard berfungsi sebagai alat peng-input, berupa karakter berupa huruf, number, symbol, dll . 3. Monitor, fungsi dari monitor dalam program ini jelas sebagai alat untuk menampilkan data yang dikelola serta dialog interak si antara perangkat lunak dengan penggunanya.

3.1.3 Antarmuka Perangkat Lunak Perangkat lunak yang dibutuhkan untuk mendukung kinerja dari program (PLB) ini adalah : 1. Sistem Operasi Nama sistem operasi Sumber 2. Bahasa Pemrograman Nama Bahasa Sumber 3. DBMS Nama DBMS Sumber : MySQL Server 5.1 Essential : Oracle : Visual Basic 6.0 Enterprise : Microsoft : Windows XP Profesional SP3 : Microsoft

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

Tabel 3.2 Kebutuhan FungsionalID Uji U_001 Pengujian Proses Pembelian No Req yg sesuai REQ_PLB_1.0 Skenario Program dapat mengolah data transaksi Pembelian Hasil yg diharapkan Hasil Pengujian Keterangan

1. Olah data Pembelian 1.1 Input data supplier

REQ_PLB_1.1 a. Input data supplier, tetapi data sudah ada/sama di tabel supplier dan tidak mengupdate data. b. Input data supplier, tetapi data sudah ada/sama di tabel supplier dan mengupdate data. c. Input data supplier, tetapi data tidak ada di tabel supplier dan menambah data. a. Input data barang, tetapi data sudah ada/sama di tabel barang dan tidak mengupdate data. Tidak Valid Tidak Valid Sesuai

Valid

Valid

Sesuai

Valid

Valid

Sesuai

1.2 Input data barang

Tidak Valid

Tidak Valid Sesuai

1.3 Input data harga service

b. Input data Valid barang, tetapi data sudah ada/sama di tabel barang dan mengupdate data. c. Input data Valid barang, tetapi data tidak ada di tabel barang dan menambah data. a. Input data Tidak Valid harga service, tetapi data sudah ada/sama di tabel service dan tidak mengupdate data. b. Input data Valid harga service, tetapi data sudah ada/sama di tabel service dan mengupdate data. c. Input data Valid harga service, tetapi data tidak ada di tabel service dan menambah data. Program dapat menghitung pembelian sesuai dengan perhitungan.

Valid

Sesuai

Valid

Sesuai

Tidak Valid Sesuai

Valid

Sesuai

Valid

Sesuai

2. Hitung Pembelian

REQ_PLB_1.2

U_002

Proses Penjualan

REQ_PLB_2.0

Program dapat mengolah data transaksi Penjualan

1.Olah data Penjualan 1.1 Input data Customer

REQ_PLB_2.1 a. Input data customer, tetapi data sudah ada/sama di tabel customer dan tidak mengupdate data. b. Input data customer, tetapi data sudah ada/sama di tabel customer dan mengupdate data. c. Input data customer, tetapi data tidak ada di tabel customer dan menambah data. a. Input data jenis servis, tetapi data sesuai dengan di tabel servis dan tidak mengupdate data. b. Input data jenis servis, tetapi data sesuai degan di tabel servis dan mengupdate data. c. Input data jenis servis, Tidak Valid Tidak Valid Sesuai

Valid

Valid

Sesuai

Valid

Valid

Sesuai

1.2 Input data jenis servis

Tidak Valid

Tidak Valid Sesuai

Valid

Valid

Sesuai

Valid

Valid

Sesuai

1.3 Input data barang

tetapi data tidak sesuai di tabel servis dan menambah data. a. Input data Tidak Valid barang, tetapi data sesuai dengan di tabel barang dan tidak mengupdate data. b. Input data Valid barang, tetapi data sesuai degan di tabel barang dan mengupdate data. c. Input data Valid barang, tetapi data tidak sesuai di tabel barang dan menambah data.

Tidak Valid Sesuai

Valid

Sesuai

Valid

Sesuai

2. Hitung Penjualan

REQ_PLB_2.2

d. Input data Tidak Valid barang, dengan jumlah pembelian barang > dari stok barang yang ada di tabel barang. d. Input data , Valid barang dengan jumlah pembelian barang