Anda di halaman 1dari 21
c    V | Pendahuluan V V | Tujuan Penulisan Dokumen 5 V  | Lingkup Masalah 5 V  | Definisi, Singkatan dan Akronim 5 V  | Referensi 6 V 5 | Deskripsi Umum Dokumen 6  | Deskripsi Global Perangkat Lunak  V | Gambaran Umum Proyek 7   | ungsi Produk 9   | arakteristik Pengguna V   | atasan-batasan V  | Deskripsi Rinci ebutuhan  V| ebutuhan Antarmuka Eksternal VV  V V | Antarmuka Pemakai VV  V  | Antarmuka Perangkat eras V  V  | Antarmuka Perangkat Lunak V   | ebutuhan ungsional V   V | ontext Diagram V9    | DD Level V     | DD Level  Turunan Proses V  Pembelian     | DD Level  Turunan Proses   Penjualan V   5 | DD Level  Turunan Proses   Laporan Pengeluaran    6 | DD Level  Turunan Proses   Laporan Pendapatan    7 | ubungan Antar Entitas 5     c      V | alaman 8 : Gambar  V Sirklus Pengolahan Data  | alaman 9 : Gambar   Sirklus Pengolahan Data yang dikembangkan  | alaman V9 : Gambar   V ontext Diagram  | alaman  : Gambar    DD Level V 5 | alaman  : Gambar    DD Level  Turunan Proses V  Pembelian 6 | alaman V : Gambar    DD Level  Turunan Proses   Penjualan 7 | alaman  : Gambar    DD Level  Turunan Proses   Laporan Pengeluaran 8 | alaman  : Gambar   5 DD Level  Turunan Proses   Laporan Pendapatan c     V | alaman V : Tabel   arakteristik Pengguna Perangkat Lunak  | alaman V : Tabel   ebutuhan ungsional | c   |c   Dokumen ini berisi penjelasan pemakaian dan penulisan dokumen Spesifikasi ebutuhan Perangkat Lunak (SPL) atau p      p    pp 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 | !"# Perangkat Lunak engkel (PL) 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 : g | agaimana mengolah data transaksi Pembelian ¦ | agaimana mengolah data transaksi Penjualan ^ | agaimana mengetahui informasi Pengeluaran P | agaimana mengetahui informasi Pendapatan $| c%  &    SRS : p    p   pp PL : Perangkat Lunak engkel REQ : kode yang digunakan untuk merepresentasikan kebutuhan (   ) pada program PL, dengan PL merupakan kode program/perangkat lunak DD :      , merupakan diagram yang menggambarkan hubungan sistem dengan lingkungannya DD :      , merupakan diagram yang menggambarkan aliran data proses yang terjadi di dalam sistem '|   g | Dokumen-dokumen mata kuliah Rekayasa Perangkat Lunak ¦ | Abang ku yang tercinta http://www google com (| c !  c  Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagai berikut : 0 0c   ab ini terdiri dari lima sub bab yang berisi tujuan, lingkup masalah, definisi, akronim, dan singkatan serta referensi dan deskripsi umum dokumen 0 0c) *0   )  )+*  "  ab ini terdiri dari empat sub bab yang berisi gambaran umum proyek, fungsi produk, karakteristik pengguna dan batasan-batasan 0 0c),)0   ab 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 | c) *0   )  )+*  "  |      - 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  ,   , dan   Y  Y  Gambar  V Siklus Pengolahan Data Tiga tahap dasar siklus pengolahan data tersebut dapat dikembangkan lebih lanjut, menurut yaitu : V |     Tahap ini berhubungan langsung dengan proses pengumpulan data yang biasanya merupakan proses pencatatan (  ) data ke dokumen dasar  | Y   Tahap ini merupakan proses memasukan data kedalam proses komputer lewat alat input      |    Tahap ini merupakan proses pengolahan dari data yang sudah dimasukkan yang dilakukan oleh alat pemroses (    ) yang dapat berupa proses menghitung, membandingkan, mengklasifikasikan, mengurutkan, mengendalikan atau mencari di dalam    |    Tahap ini merupakan proses menghasilkan output dari hasil pengolahan data ke alat output (   ), yaitu berupa informasi 5 |      Tahap ini merupakan proses dari distribusi   kepada pihak yang berhak dan membutuhkan informasi 6 | p  Tahap ini merupakan proses perekaman hasil dari pengolahan ke penyimpanan luas ( ), hasil dari pengolahan yang disimpan di   dapat dipergunakan sebagai bahan input untuk proses selanjutnya               Gambar   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  |   erikut ini fungsi utama dari program (PL) ini : g | Dapat mengolah data transaksi Pembelian ¦ | Dapat mengolah data transaksi Penjualan ^ | Dapat memberikan informasi Pengeluaran P | Dapat memberikan informasi Pendapatan  $| )      Petugas atau user/aktor/operator yang menggunakan program (PL) ini adalah bagian penjualan dari perusahaan Dan hasil dari program (PL) 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   arakteristik Pengguna Program )        Mengolah data transaksi Pembelian Mengolah data transaksi Penjualan Mengolah data Pengeluaran, menjadi informasi/laporan Operator Pengeluaran Mengolah data Pendapatan, menjadi informasi/laporan Pendapatan  '| 0 .   Program (PL) ini mempunyai batasan-batasan diantaranya : g | anya dapat mengolah data transaksi Pembelian dan Penjualan ¦ | anya dapat memberikan informasi/laporan Pengeluaran dan Pendapatan  | c),)0  $| )  #      ebutuhan antarmuka eksternal yang didefinisikan pada program ini mencakup kebutuhan antarmuka pemakai, antarmuka perangkat keras, dan antarmuka perangkat lunak $|     Pemakai berinteraksi dengan program (PL) ini melalui antarmuka bermodus grafik (GUI) Adapun kebutuhan antarmuka tersebut adalah : V | ebutuhan Menu : Menu program, yaitu pemilihan operasi yang ingin dijalankan, seperti olah data transaksi Pembelian dan Penjualan serta informasi Pengeluaran dan Pendapatan  | 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 V 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  $|      )  Antarmuka perangkat keras yang digunakan dalam program (PL) ini adalah : V | Mouse, digunakan untuk mengenali input yang berkaitan dengan   dari pengguna seperti        dan sebagainya  | eyboard, eyboard berfungsi sebagai alat peng-  , berupa karakter berupa huruf, number, symbol, dll  | Monitor, fungsi dari monitor dalam program ini jelas sebagai alat untuk menampilkan data yang dikelola serta dialog interak si antara perangkat lunak dengan penggunanya  $$|       Perangkat lunak yang dibutuhkan untuk mendukung kinerja dari program (PL) ini adalah : V | Sistem Operasi Nama sistem operasi : Windows XP Profesional SP Sumber : Microsoft  | ahasa Pemrograman Nama ahasa : Visual asic 6  Enterprise Sumber : Microsoft  | DMS Nama DMS : MySQL Server 5 V Essential Sumber : Oracle  $| )  #  ebutuhan fungsional program (PL) ini berisi spesifikasi yang harus dipenuhi oleh perangkat lunak yang dibangun sesuai dengan kebutuhan pengguna tersebut dapat dilihat pada tabel Tabel   ebutuhan ungsional / -   c     )    -  &# !   011   20001          &!   # &      *#&  2000       V V Input data a Input data Tidak Valid Tidak Valid Sesuai supplier supplier, tetapi data sudah ada/sama di tabel supplier dan tidak mengupdate data b Input data Valid Valid Sesuai supplier, tetapi data sudah ada/sama di tabel supplier dan mengupdate data c Input data Valid Valid Sesuai supplier, tetapi data tidak ada di tabel supplier dan menambah data V  Input data a Input data Tidak Valid Tidak Valid Sesuai barang barang, tetapi data sudah ada/sama di tabel barang dan tidak mengupdate data b Input data Valid Valid Sesuai barang, tetapi data sudah ada/sama di tabel barang dan mengupdate data c Input data Valid Valid Sesuai barang, tetapi data tidak ada di tabel barang dan menambah data V  Input data a Input data Tidak Valid Tidak Valid Sesuai harga service harga service, tetapi data sudah ada/sama di tabel service dan tidak mengupdate data b Input data Valid Valid Sesuai harga service, tetapi data sudah ada/sama di tabel service dan mengupdate data c Input data Valid Valid Sesuai harga service, tetapi data tidak ada di tabel service dan menambah data     2000          &!    #    !    &   ! #       011   20001         &!   # &     *#&  2000       V V Input data a Input data Tidak Valid Tidak Valid Sesuai ustomer customer, tetapi data sudah ada/sama di tabel customer dan tidak mengupdate data b Input data Valid Valid Sesuai customer, tetapi data sudah ada/sama di tabel customer dan mengupdate data c Input data Valid Valid Sesuai customer, tetapi data tidak ada di tabel customer dan menambah data V  Input data a Input data Tidak Valid Tidak Valid Sesuai jenis servis jenis servis, tetapi data sesuai dengan di tabel servis dan tidak mengupdate data b Input data Valid Valid Sesuai jenis servis, tetapi data sesuai degan di tabel servis dan mengupdate data c Input data Valid Valid Sesuai jenis servis, tetapi data tidak sesuai di tabel servis dan menambah data V  Input data a Input data Tidak Valid Tidak Valid Sesuai barang barang, tetapi data sesuai dengan di tabel barang dan tidak mengupdate data b Input data Valid Valid Sesuai barang, tetapi data sesuai degan di tabel barang dan mengupdate data c Input data Valid Valid Sesuai barang, tetapi data tidak sesuai di tabel barang dan menambah data d Input data Tidak Valid Valid Tidak Sesuai barang, dengan jumlah pembelian barang > dari stok barang yang ada di tabel barang d Input data , Valid Valid Sesuai barang dengan jumlah pembelian barang <= dari stok barang yang ada di tabel barang  itung REQ_PL_  Program dapat Penjualan menghitung penjualan sesuai dengan perhitungan U_ Proses REQ_PL_  Program dapat Laporan memberikan Pengeluaran informasi Pengeluaran V Olah data REQ_PL_ V Pengeluaran V V Input data a Input data Valid Valid Sesuai dimensi dimensi Supplier supplier, (nama dengan data supplier & sesuai di tabel Jenis supplier) supplier b Input data Tidak Valid Valid Tidak Sesuai dimensi supplier, tetapi data tidak sesuai dengan di tabel supplier V  Input data a Input data Valid Valid Sesuai Pembelian pembelian dengan data sesuai di tabel pembelian b Input data Tidak Valid Valid Tidak Sesuai pembelian dengan data tidak sesuai di tabel pembelian V  Input data a Input data Valid Valid Sesuai dimensi Obat dimensi obat, (nama obat & dengan data kategori obat) sesuai di tabel obat b Input data Tidak Valid Valid Tidak Sesuai dimensi obat, tetapi data tidak sesuai dengan di tabel obat  Olah data REQ_PL_  Program dapat Perperiode memberikan informasi/lapo ran pengeluaran berdasarkan periode U_ Proses REQ_PL_  Program dapat Laporan memberikan Pendapatan informasi pendapatan V Olah data REQ_PL_ V Pendapatan V V Input data a Input data Valid Valid Sesuai dimensi dimensi ustomer customer, (nama dengan data customer & sesuai di tabel lokasi customer customer) b Input data Tidak Valid Valid Tidak Sesuai dimensi customer, tetapi data tidak sesuai dengan di tabel customer V  Input data a Input data Valid Valid Sesuai dimensi Obat dimensi obat, (nama obat & dengan data kategori obat) sesuai di tabel obat b Input data Tidak Valid Valid Tidak Sesuai dimensi obat, tetapi data tidak sesuai dengan di tabel obat V  Input data a Input data Valid Valid Sesuai Penjualan penjualan dengan data sesuai di tabel penjualan b Input data Tidak Valid Valid Tidak Sesuai penjualan dengan data tidak sesuai di tabel penjualan  Olah data REQ_PL_  Program dapat Perperiode memberikan informasi/lapo ran pendapatan berdasarkan periode  $| , 3 c   Data flow diagram level  atau Data onteks Diagram (DD) merupakan sebuah diagram data yang menggambarkan proses interaksi dari sebuah sistem, terdiri dari entitas dan sistem Proses interaksi pada sistem ini digambarkan pada Data low Diagram (DD) level  berikut ini gg gg  ¦ g  ¦ g g g g  ‘P      g gg gg  g g  g g Gambar   V ontext Diagram $| cc4 DD Level V terbentuk berdasarkan       level  Adapun DD Level V tersebut dibawah ini: ^P gg            ^P gg gg     gg ¦g   gg    ¦   ¦ g g  ^P gg  ¦ g  gg  ¦ g  ¦ g ^P gg ^   ^   ^    ‘ ‘ ^P gg !            ^P gg gg gg     gg ¦g    g g    g g ^P gg g   g g Pggg  g g  g g ^P  gg ^    ^  ^  Gambar    DD Level V  $$| cc4   1  Gambar    DD Level  Turunan Proses V  Pembelian eterangan : V | Proses : V V Olah Data Pembelian Input : Data Pembelian Output : 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, sehingga menghasilkan jumlah pembelian dari transaksi pembelian tersebut  | Proses : V  itung Pembelian Input : Jumlah Pembelian Output : Total Pembelian Penjelasan : Proses menghitung pembelian yang menerima inputan jumlah pembelian obat yang dibeli dari supplier dan disimpan pada tabel pembelian, yang selanjutnya akan dijadikan data pelaporan pengeluaran  $'| cc4  1   Gambar    DD Level  Turunan Proses   Penjualan eterangan : V | Proses :  V Olah Data Penjualana Input : Data Penjualan Output : 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 dan customer, sehingga menghasilkan jumlah penjualan dari transaksi penjualan tersebut  | Proses : V  itung Penjualan Input : Jumlah Penjualan Output : Total Penjualan Penjelasan : Proses menghitung penjualan yang menerima inputan jumlah penjualan obat yang dibeli oleh customer dan disimpan pada tabel penjualan, yang selanjutnya akan dijadikan data pelaporan pendapatan  $(| cc4  $1!     Gambar   5 DD Level  Turunan Proses   Laporan Pengeluaran eterangan : V | Proses : V V Olah Data Pengeluaran Input : Record (Dimensi) Supplier, Record Pembelian, 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, kategori obat) serta dimensi supplier (seperti : nama supplier, jenis_supplier), sehingga menghasilkan data pengeluaran berdasarkan dimensi (obat dan supplier) tersebut  | Proses : V  Olah Data Perperiode Input : Data Pengeluaran berdasarkan dimensi Output : Laporan Pengeluaran Perperiode Penjelasan : Proses mengolah data perperiode yang menerima inputan data pengeluaran berdasarkan dimensi (obat dan supplier) , sehingga mendapatkan laporan pengeluaran perperiode (tahun, semester, dan bulan) yang akan dilaporkan pada pimpinan perusahaan  $5| cc4   '1! &!   Gambar   6 DD Level  Turunan Proses   Laporan Pendapatan eterangan :  | Proses : V V Olah Data Pendapatan Input : Record (Dimensi) ustomer, Record Penjualan, 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, kategori obat) serta dimensi customer (seperti : nama customer, lokasi customer), sehingga menghasilkan data pengeluaran berdasarkan dimensi (obat dan customer) tersebut  | Proses : V  Olah Data Perperiode Input : Data Pendapatan berdasarkan dimensi Output : Laporan Pendapatan Perperiode Penjelasan : Proses mengolah data perperiode yang menerima inputan data pendapatan berdasarkan dimensi (obat dan customer), sehingga mendapatkan laporan pendapatan perperiode (tahun, semester, dan bulan) yang akan dilaporkan pada pimpinan perusahaan  $6| "          Entity relation diagram (ER-D) atau diagram relasi entitas merupakan representasi grafik hubungan antar entitas Entitas merupakan gambar objek / pelaku yang terlibat serta mempunyai kaitan / relasi dengan entitas lain 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, dapat digambarkan dengan lebih sistematis dengan menggunakan ER-D Gambar   7 ER-Diagram