APSI-E
Si-ALFA (Alfamart Management System)
Software Requirements Specification
Version 1.0
Alfamart Management System Version: 1.0
Software Requirements Specification Date: 12 Desember 2018
SRS-0.1
Confidential ©APSI-E, 2018 Page 2
Revision History
Date Version Description Author
12 Desember 2018 0.1 Initation Davin Masasih, Rifka
Annisa
Alfamart Management System Version: 1.0
Software Requirements Specification Date: 12 Desember 2018
SRS-0.1
Confidential ©APSI-E, 2018 Page 3
Table of Contents
1. Introduction 4
1.1 Purpose 4
1.2 Scope 4
1.3 Definitions, Acronyms and Abbreviations 4
1.4 References 4
1.5 Overview 4
2. Overall Description 4
3. Specific Requirements 4
3.1 Functionality 5
3.1.1 <Functional Requirement One> 5
3.2 Non Functionality 6
3.2.1 <Non Functionality Requirement One> 6
4. Supporting Information 7
Alfamart Management System Version: 1.0
Software Requirements Specification Date: 12 Desember 2018
SRS-0.1
Confidential ©APSI-E, 2018 Page 4
Software Requirements Specification
1. Introduction
1.1 Purpose
Tujuan dari penulisan dokumen ini adalah memberikan penjelasan detail dari Alfamart Management System
(Si-ALFA). Penjelasan yang akan dimaksudkan dalam dokumen ini berisi tujuan pembuatan, fitur-fitur
sistem, antarmuka sistem, kelakuan sistem, batasan operasi sistem, serta reaksi sistem terhadap stimulus dari
luar. Dokumen ini ditujukan untuk stakeholder maupun pengembang dari sistem dan akan diusulkan kepada
pihak Alfamart untuk disetujui.
1.2 Scope
Sistem perangkat lunak yang akan dibangun adalah Alfamart Management System (Si-ALFA) untuk Alfamart.
Sistem ini dirancang untuk memaksimalkan produktivitas dengan menyediakan alat untuk membantu
otomatisasi proses pendataan barang, transaksi, maupun karyawan yang sebelumnya harus dilakukan secara
manual.
1.3 Definitions, Acronyms and Abbreviations
n.a.
1.4 References
UCSpec-01 Use Case Specification Document dari ‘Menambah user’
UCSpec-02 Use Case Specification Document dari ‘Menambah data barang’
UCSpec-03 Use Case Specification Document dari ‘Menambah data agen’
UCSpec-04 Use Case Specification Document dari ‘Menambah data transaksi pembelian’
UCSpec-05 Use Case Specification Document dari ‘Menambah data transaksi penjualan’
UCSpec-06 Use Case Specification Document dari ‘Mendata pemasukan barang’
UCSpec-07 Use Case Specification Document dari ‘Mendata kondisi barang’
UCSpec-08 Use Case Specification Document dari ‘Melihat record’
1.5 Overview
Bagian selanjutnya dari dokumen ini diatur sebagai berikut:
Bab kedua dari dokumen ini memberikan gambaran mengenai fungsionalitas dari produk. Bab ini juga
menjelaskan kebutuhan informal yang digunakan untuk menyusun konteks dari spesifikasi kebutuhan
teknis bab selanjutnya.
Bab ketiga, bagian Specific Requirement dari dokumen ini ditulis untuk pengembang dan dideskripsikan
dengan bahasa teknis mengenai detail fungsionalitas dari produk.
2. Overall Description
2.1 Scenario
Niva adalah seorang supervisor minimarket Alfamart. Dia bertanggungjawab dalam urusan pendataan
karyawan baru, barang, agen, dan transaksi pembelian. Hari ini ia akan memesan banyak barang baru untuk
stok selama sebulan ke depan. Niva perlu mencatat jumlah stok dan harga yang harus dibayar agar kelak juga
dapat dipastikan kesesuaian dengan jumlah barang yang datang serta agar dapat memasang harga yang tepat.
Menjadi supervisor memang berat, tapi Niva tidak lagi kesulitan berkat adanya Alfamart Management
System. Niva masuk ke Si-ALFA sebagai supervisor dengan mengisi id dan password. Niva lalu memilih
menu Goods untuk mengelola data barang yang ada. Kemudian ia memasukkan nama barang dan agen yang
mensuplai. Setelah selesai, Niva baru ingat bahwa ada kasir baru yang diterima oleh Alfamart yaitu Akfi.
Seketika Niva membuka menu Employee. Ia memasukkan identitas Akfi pada form yang disediakan. Untuk
memberikan akses Alfamart Management System kepada Akfi, Niva juga mengatur password untuk Akfi.
Niva dapat melakukan tugas-tugasnya dengan sangat cepat. Dan tentunya ia dapat menyimpan data-data
untuk pertanggungjawaban kepada atasannya. Niva pun sangat terbantu dengan adanya Si-ALFA.
Alfamart Management System Version: 1.0
Software Requirements Specification Date: 12 Desember 2018
SRS-0.1
Confidential ©APSI-E, 2018 Page 5
2.2 Context Diagram
ID UC Name UC Description
UC01 Menambah user Menambahkan data baru dari karyawan yang dapat
mengakses aplikasi
UC02 Menambah barang Menambahkan data barang baru
UC03 Menambah agen Menambahkan data agen baru
UC04 Menambah transaksi pembelian Menambah data transaksi pembelian stok barang dari
agen
UC05 Menambah transaksi penjualan Menambah data transaksi penjualan dari kasir kepada
konsumen
UC06 Mendata pemasukan barang Mencocokkan barang suplai yang datang sesuai dengan
jumlah dan harga yang telah disepakati pada transaksi
pembelian
UC07 Mendata kondisi barang Menambahkan kondisi pada barang yang rusak, cacat,
atau kadaluarsa
UC08 Melihat record Menampilkan hasil dari semua data yang sebelumnya
telah direkam
3. Specific Requirements
3.1 Functionality
ID Statement UC Priority
F01 Supervisor dapat menambah user baru UC01 Must
F02 Supervisor dapat menambah data barang baru UC02 Must
F03 Supervisor dapat menambah data agen baru UC03 Must
F04 Supervisor dapat menambah transaksi pembelian stok
barang
UC04 Must
F05 Karyawan dapat menambah transaksi penjualan barang UC05 Must
Alfamart Management System Version: 1.0
Software Requirements Specification Date: 12 Desember 2018
SRS-0.1
Confidential ©APSI-E, 2018 Page 6
F06 Karyawan dapat mendata (ceklist) pemasukan barang UC06 Must
F07 Karyawan dapat menambahkan data kondisi dari suatu
barang (rusak, cacat, kadaluarsa)
UC07 Must
F08 User dapat melihat record dari tiap-tiap data yang
ditambahkan
UC08 Must
F09 Supervisor dapat menyimpan data barang, agen, user,
dan transaksi pembelian
UC01, UC02,
UC03, UC05
Must
F10 Karyawan dapat menyimpan data transaksi penjualan,
pendataan pemasukan barang, dan pendataan kondisi
barang
UC05, UC06,
UC07
Must
F11 Supervisor dapat mengubah data barang, agen, user,
dan transaksi pembelian
UC01, UC02,
UC03, UC05
Must
F12 Karyawan dapat mengubah data transaksi penjualan,
pendataan pemasukan barang, dan pendataan kondisi
barang
UC05, UC06,
UC07
Must
F13 Supervisor dapat menghapus data barang, agen, user,
dan transaksi pembelian
UC01, UC02,
UC03, UC05
Must
F14 Karyawan dapat menghapus data transaksi penjualan,
pendataan pemasukan barang, dan pendataan kondisi
barang
UC05, UC06,
UC07
Must
3.2 Non-Functionality
ID Statement UC Priority
NF01 User dapat login ke dalam aplikasi Operability Must
NF02 Hanya pengguna yang terotentifikasi dan terotorisasi
yang dapat mengakses aplikasi
Security Must
NF03 Data user harus memuat paling tidak ID, nama, tanggal
lahir, gender, dan kontak
Operability Must
NF04 Data barang harus memuat paling tidak ID, nama
barang, agen yang mensuplai, jumlah stok, dan harga
Operability Must
NF05 Data agen harus memuat paling tidak ID, nama agen,
alamat, dan kontak
Operability Must
NF06 Data transaksi pembelian harus memuat ID, tanggal,
nama agen, nama barang, jumlah, dan nominal
transaksi
Operability Must
NF07 Data transaksi penjualan harus memuat ID, tanggal,
nama kasir, nama barang, jumlah, dan nominal
transaksi
Operability Must
NF08 Sistem menampilkan informasi identitas dari karyawan
yang bertugas
Operability Must
NF09 Semua atribut data ditampilkan dalam bentuk table Operability Must
NF10 Setiap pengisian data ditampilkan dalam bentuk form Operability Must
NF11 Tampilan halaman record menggunakant sistem
pagination
Operability Optional
NF12 Sistem dapat menampilkan pesan error dan notifikasi Operability Must
NF13 Sistem harus menyediakan waktu respon minimal 10
milidetik untuk setiap aksi
Performance Optional
Alfamart Management System Version: 1.0
Software Requirements Specification Date: 12 Desember 2018
SRS-0.1
Confidential ©APSI-E, 2018 Page 7
4. Supporting Information
n.a.

Software Requirements Specification

  • 1.
    APSI-E Si-ALFA (Alfamart ManagementSystem) Software Requirements Specification Version 1.0
  • 2.
    Alfamart Management SystemVersion: 1.0 Software Requirements Specification Date: 12 Desember 2018 SRS-0.1 Confidential ©APSI-E, 2018 Page 2 Revision History Date Version Description Author 12 Desember 2018 0.1 Initation Davin Masasih, Rifka Annisa
  • 3.
    Alfamart Management SystemVersion: 1.0 Software Requirements Specification Date: 12 Desember 2018 SRS-0.1 Confidential ©APSI-E, 2018 Page 3 Table of Contents 1. Introduction 4 1.1 Purpose 4 1.2 Scope 4 1.3 Definitions, Acronyms and Abbreviations 4 1.4 References 4 1.5 Overview 4 2. Overall Description 4 3. Specific Requirements 4 3.1 Functionality 5 3.1.1 <Functional Requirement One> 5 3.2 Non Functionality 6 3.2.1 <Non Functionality Requirement One> 6 4. Supporting Information 7
  • 4.
    Alfamart Management SystemVersion: 1.0 Software Requirements Specification Date: 12 Desember 2018 SRS-0.1 Confidential ©APSI-E, 2018 Page 4 Software Requirements Specification 1. Introduction 1.1 Purpose Tujuan dari penulisan dokumen ini adalah memberikan penjelasan detail dari Alfamart Management System (Si-ALFA). Penjelasan yang akan dimaksudkan dalam dokumen ini berisi tujuan pembuatan, fitur-fitur sistem, antarmuka sistem, kelakuan sistem, batasan operasi sistem, serta reaksi sistem terhadap stimulus dari luar. Dokumen ini ditujukan untuk stakeholder maupun pengembang dari sistem dan akan diusulkan kepada pihak Alfamart untuk disetujui. 1.2 Scope Sistem perangkat lunak yang akan dibangun adalah Alfamart Management System (Si-ALFA) untuk Alfamart. Sistem ini dirancang untuk memaksimalkan produktivitas dengan menyediakan alat untuk membantu otomatisasi proses pendataan barang, transaksi, maupun karyawan yang sebelumnya harus dilakukan secara manual. 1.3 Definitions, Acronyms and Abbreviations n.a. 1.4 References UCSpec-01 Use Case Specification Document dari ‘Menambah user’ UCSpec-02 Use Case Specification Document dari ‘Menambah data barang’ UCSpec-03 Use Case Specification Document dari ‘Menambah data agen’ UCSpec-04 Use Case Specification Document dari ‘Menambah data transaksi pembelian’ UCSpec-05 Use Case Specification Document dari ‘Menambah data transaksi penjualan’ UCSpec-06 Use Case Specification Document dari ‘Mendata pemasukan barang’ UCSpec-07 Use Case Specification Document dari ‘Mendata kondisi barang’ UCSpec-08 Use Case Specification Document dari ‘Melihat record’ 1.5 Overview Bagian selanjutnya dari dokumen ini diatur sebagai berikut: Bab kedua dari dokumen ini memberikan gambaran mengenai fungsionalitas dari produk. Bab ini juga menjelaskan kebutuhan informal yang digunakan untuk menyusun konteks dari spesifikasi kebutuhan teknis bab selanjutnya. Bab ketiga, bagian Specific Requirement dari dokumen ini ditulis untuk pengembang dan dideskripsikan dengan bahasa teknis mengenai detail fungsionalitas dari produk. 2. Overall Description 2.1 Scenario Niva adalah seorang supervisor minimarket Alfamart. Dia bertanggungjawab dalam urusan pendataan karyawan baru, barang, agen, dan transaksi pembelian. Hari ini ia akan memesan banyak barang baru untuk stok selama sebulan ke depan. Niva perlu mencatat jumlah stok dan harga yang harus dibayar agar kelak juga dapat dipastikan kesesuaian dengan jumlah barang yang datang serta agar dapat memasang harga yang tepat. Menjadi supervisor memang berat, tapi Niva tidak lagi kesulitan berkat adanya Alfamart Management System. Niva masuk ke Si-ALFA sebagai supervisor dengan mengisi id dan password. Niva lalu memilih menu Goods untuk mengelola data barang yang ada. Kemudian ia memasukkan nama barang dan agen yang mensuplai. Setelah selesai, Niva baru ingat bahwa ada kasir baru yang diterima oleh Alfamart yaitu Akfi. Seketika Niva membuka menu Employee. Ia memasukkan identitas Akfi pada form yang disediakan. Untuk memberikan akses Alfamart Management System kepada Akfi, Niva juga mengatur password untuk Akfi. Niva dapat melakukan tugas-tugasnya dengan sangat cepat. Dan tentunya ia dapat menyimpan data-data untuk pertanggungjawaban kepada atasannya. Niva pun sangat terbantu dengan adanya Si-ALFA.
  • 5.
    Alfamart Management SystemVersion: 1.0 Software Requirements Specification Date: 12 Desember 2018 SRS-0.1 Confidential ©APSI-E, 2018 Page 5 2.2 Context Diagram ID UC Name UC Description UC01 Menambah user Menambahkan data baru dari karyawan yang dapat mengakses aplikasi UC02 Menambah barang Menambahkan data barang baru UC03 Menambah agen Menambahkan data agen baru UC04 Menambah transaksi pembelian Menambah data transaksi pembelian stok barang dari agen UC05 Menambah transaksi penjualan Menambah data transaksi penjualan dari kasir kepada konsumen UC06 Mendata pemasukan barang Mencocokkan barang suplai yang datang sesuai dengan jumlah dan harga yang telah disepakati pada transaksi pembelian UC07 Mendata kondisi barang Menambahkan kondisi pada barang yang rusak, cacat, atau kadaluarsa UC08 Melihat record Menampilkan hasil dari semua data yang sebelumnya telah direkam 3. Specific Requirements 3.1 Functionality ID Statement UC Priority F01 Supervisor dapat menambah user baru UC01 Must F02 Supervisor dapat menambah data barang baru UC02 Must F03 Supervisor dapat menambah data agen baru UC03 Must F04 Supervisor dapat menambah transaksi pembelian stok barang UC04 Must F05 Karyawan dapat menambah transaksi penjualan barang UC05 Must
  • 6.
    Alfamart Management SystemVersion: 1.0 Software Requirements Specification Date: 12 Desember 2018 SRS-0.1 Confidential ©APSI-E, 2018 Page 6 F06 Karyawan dapat mendata (ceklist) pemasukan barang UC06 Must F07 Karyawan dapat menambahkan data kondisi dari suatu barang (rusak, cacat, kadaluarsa) UC07 Must F08 User dapat melihat record dari tiap-tiap data yang ditambahkan UC08 Must F09 Supervisor dapat menyimpan data barang, agen, user, dan transaksi pembelian UC01, UC02, UC03, UC05 Must F10 Karyawan dapat menyimpan data transaksi penjualan, pendataan pemasukan barang, dan pendataan kondisi barang UC05, UC06, UC07 Must F11 Supervisor dapat mengubah data barang, agen, user, dan transaksi pembelian UC01, UC02, UC03, UC05 Must F12 Karyawan dapat mengubah data transaksi penjualan, pendataan pemasukan barang, dan pendataan kondisi barang UC05, UC06, UC07 Must F13 Supervisor dapat menghapus data barang, agen, user, dan transaksi pembelian UC01, UC02, UC03, UC05 Must F14 Karyawan dapat menghapus data transaksi penjualan, pendataan pemasukan barang, dan pendataan kondisi barang UC05, UC06, UC07 Must 3.2 Non-Functionality ID Statement UC Priority NF01 User dapat login ke dalam aplikasi Operability Must NF02 Hanya pengguna yang terotentifikasi dan terotorisasi yang dapat mengakses aplikasi Security Must NF03 Data user harus memuat paling tidak ID, nama, tanggal lahir, gender, dan kontak Operability Must NF04 Data barang harus memuat paling tidak ID, nama barang, agen yang mensuplai, jumlah stok, dan harga Operability Must NF05 Data agen harus memuat paling tidak ID, nama agen, alamat, dan kontak Operability Must NF06 Data transaksi pembelian harus memuat ID, tanggal, nama agen, nama barang, jumlah, dan nominal transaksi Operability Must NF07 Data transaksi penjualan harus memuat ID, tanggal, nama kasir, nama barang, jumlah, dan nominal transaksi Operability Must NF08 Sistem menampilkan informasi identitas dari karyawan yang bertugas Operability Must NF09 Semua atribut data ditampilkan dalam bentuk table Operability Must NF10 Setiap pengisian data ditampilkan dalam bentuk form Operability Must NF11 Tampilan halaman record menggunakant sistem pagination Operability Optional NF12 Sistem dapat menampilkan pesan error dan notifikasi Operability Must NF13 Sistem harus menyediakan waktu respon minimal 10 milidetik untuk setiap aksi Performance Optional
  • 7.
    Alfamart Management SystemVersion: 1.0 Software Requirements Specification Date: 12 Desember 2018 SRS-0.1 Confidential ©APSI-E, 2018 Page 7 4. Supporting Information n.a.