Post on 02-Mar-2018
7/26/2019 Dokumen OOP
1/26
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
BERORIENTASI OBJEK
Sistem Informasi Penjualan Sareart !otor
SIPSATOR
untuk :
Tugas Analisis Desain Sistem Komputer
Dipersiapkan oleh :
Angga Nugrawan 10213099
Prima Jatnika 10213100
eki Septian 1021310!
u"# Setiawan 1021311$
%ugun %unawan 10213131
J&&SAN T'KN(K K)*P&T'
+AK&,TAS T'KN(K DAN (,*& K)*P&T'
&N(-'S(TAS K)*P&T' (ND)N'S(A
201!
Jurusan Teknik Komputer
Universitas Komputer
Indonesia
Nomor "o#umen Halaman
1/27
Re$isi - Tgl:
"AFTAR PERUBAHAN
GL02
7/26/2019 Dokumen OOP
2/26
Re$isi "es#risi
A
B
%
"
E
F
G
(ND'.
T%,/ A B % " E F G
Ditulis
oleh
Kelompok /
Disetuuioleh
Dosen
22!
7/26/2019 Dokumen OOP
3/26
"aftar Halaman Peru&a'an
Halaman Re$isi Halaman Re$isi
32!
7/26/2019 Dokumen OOP
4/26
"aftar Isi
Datar (si4
Datar %am5ar!
Datar ,ampiran 6
1 Pen"ahuluan10
11 Tuuan10
12 ,ingkup *asalah10
13 Deinisi7 Akronim "an Singkatan10
14 eerensi10
18 Deskripsi &mum Dokumen11
2 Deskripsi %lo5al Perangkat ,unak11
21 Perspekti Pro"uk11
22 +ungsi Pro"uk11
23 *o"el &se ase122.3.1 Deinisi !"tor12
24 atasan/5atasan12
42!
7/26/2019 Dokumen OOP
5/26
28 Asumsi "an Ketergantungan12
3 Deskripsi in;i Ke5utuhan13
31 Ke5utuhan antarmuka eksternal13
311 Antarmuka pemakai13
312 Antarmuka perangkat keras13
313 Antarmuka perangkat lunak13
314 Antarmuka komunikasi13
32 Ke5utuhan +ungsionalitas14
321 +ungsi &p"ate
7/26/2019 Dokumen OOP
6/26
3.#.1 $olla%oration Diagram &ogin26
3.#.2 $olla%oration Diagram 'en(ualan26
3.#.3 $olla%oration Diagram )parepart26
3.#.# $olla%oration Diagram &aporan26
38 Deskripsi Ke5utuhan Non +ungsional26
381 Perormansi26
382 atasan *emori2$
383 *o"us )perasi2$
384 Ke5utuhan A"aptasi ,okasi2$
3! Atri5ut Kualitas Perangkat ,unak2$
3!1 Kean"alan2$
3!2 Keterse"iaan2$
3!3 Keamanan2$
3!4 Keremawatan >maintaina5ilit#?2$
3!8 Kepemin"ahan >porta5ilit#?29
36 atasan Peran;angan29
3$ *atriks Keterunutan29
!2!
7/26/2019 Dokumen OOP
7/26
"aftar Gam&ar
%am5ar 1 Diagram &se ase14
%am5ar 2 Kelas Diagram1!
62!
7/26/2019 Dokumen OOP
8/26
"aftar Lamiran
$2!
7/26/2019 Dokumen OOP
9/26
( Pen)a'uluan
(*( Tujuan
Dokumen spesiikasi ke5utuhan pengguna sistem atau sotware ini 5ertuuan mem5erikan inormasi
kepa"a pengguna mengenai sparepart motor apa saa #ang akan "an telah terual
(*+ Lingkup Masalah
Sotware untuk sistem inormasi penualan sparepart motor #ang se"ang "i kem5angkan ini
5ernama @)I')!T*+
Pa"a "asarn#a S(PSAT) ini 7 5erungsi untuk "apat mempermu"ah penggunann#a untuk
mengetahui sparepart apa saa #ang telah keluar atau su"ah terual Selain itu7 "engan
sotware ini pegawai toko ti"ak perlu repot/repot menghitung se;ara manual lagi 5arang
#ang masuk ataupun 5arang #ang keluar7 karena sotware ini uga "ikem5angkan agar "apat
men#impan "ata 5arang #ang 5aru masuk "ari suplier Serta sotware ini uga "apat
menghitung akuntasi total harga ataupun 5arang #ang telah terual Sotware ini ti"ak "apat
"i akses se;ara online
Sotware ini a"alah pengem5angan "ari sistem inormasi #ang telah 5an#ak 5ere"ar
Komputerisasi akan "ilakukan "alam sistem inormasi ini7 khususn#a "etil 5arang #ang
keluar kemu"ian 5arang #ang terse"ia Sehingga inormasi 5arang #ang terual akan le5ih
akurat "an le5ih "etil Dengan ;ara seperti ini pengguna "imu"ahkan untuk menginput
5arang7 kemu"ian mengunggah "ata 5arang #ang su"ah terual "engan mu"ah
(*, Definisi, Akronim dan Singkatan
1 Dokumen SKP, merupakan singkatan "ari "okumen )pesiikasi Ke%utu,an 'erangkat
&unak
2 S(PSAT) merupakan singkatan "ari )istem Inormasi 'en(ualan )parepart otor
(*- Referensi
Dokumen ini meruuk pa"a hasil pen;arian inormasi/inormasi #ang terkait "engan Sistem (normasi7
"an penulisan "okumen ini "i"asarkan pa"a "okumen/"okumen se5agai 5erikut :
1 https:i"wikipe"iaorgwikiDataBlowB"iagram7 "iakses pa"a Jumat7 11 *aret 201!
2 uil"ing the Anal#sis *o"el 2 Sura"et Jitprapaikulsarn DeriCe" rom oger SPressman7
Sotware 'ngineering: A Pra;titioners Approa;h7 !th '"ition
3 Ken"all7 K' "an J' Ken"all7 20037 Analisis "an Peran;angan Sistem
(*. Deskripsi Umum Dokumen
Dokument ini ter"iri "ari tiga A "engan perin;ian se5agai 5erikut :
92!
https://id.wikipedia.org/wiki/Data_flow_diagramhttps://id.wikipedia.org/wiki/Data_flow_diagram7/26/2019 Dokumen OOP
10/26
A 1 Pen"ahuluan7 merupakan pengantar SKP, #ang 5erisi tuuan penulisan "okumen7
lingkup masalah pengem5angan sotware7 uga memuat "einisi7 akronim "an istilah #ang
"igunakan serta "eskripsi umum
A 2 Deskripsi %lo5al Perangkat ,unak7 men"einisikan perspekti pro"uk perangkat
lunak serta asumsi "an ketergantungan #ang "igunakan "alam pengem5angan sotware ini
A 3 Deskripsi in;i Ke5utuhan7 men"eskripsikan ke5utuhan khusus 5agi pengguna
sotware ini7 meliputi ke5utuhan antarmuka7 ke5utuhan ungsionalitas7 ke5utuhan
perormansi7 5atasan peran;angan7 atri5ut sistem perangkat lunak terse5ut
+ "es#risi Glo&al Peran/#at Luna#
+*( Perspektif Produk
S(PSAT) ini merupakan sistem inormasi penualan sparepart motor #ang "ise"iakan pa"a toko
untuk memu"ahkan menginputkan sparepart #ang masuk atau #ang telah "ikirim "ari suplier7
kemu"ian "apat menginormasikan sparepart apa saa #ang telah terual Dengan a"an#a sotware
ini "iharapkan "apat mempermu"ah penggunan#a untuk menginormasikan setiap a"an#a pro"uk
#ang su"ah terual
+*+ Fungsi Produk
Sotware ini mempun#ai 5e5erapa ungsi utama7 antara lain :
1? >SKP,/+1? *ampu melakukan proses login2? >SKP,/+2? *ampu menginputkan "ata 5arang #ang masuk "ari suplier ke toko3? >SKP,/+3? *ampu men;atat "ata ino stok 5arang #ang a"a "i toko4? >SKP,/+4? *ampu men;atat "ata 5arang #ang telah terual kepa"a pelanggan8? >SKP,/+8? *ampu menghasilkan inormasi laporan akhir
+*, Model Use Case
!"!# Definisi A$tor
102!
!"tor Deskripsi
Kasirelaani pelanggan en"atat data %arang
ang tela, ter(ual em%uat laporan pen(ualan
Kara0an udang
en"atat data %arang masuk en"atat data
ino stok %arang em%uat laporan data %arang
masuk dan ino stok %arang
'emilik Toko
enerima laporan enge"ek ino stok %arang
enge"ek data %arang ang masuk atau keluar
engelola data kara0an
7/26/2019 Dokumen OOP
11/26
+*- %atasan&'atasan
Sotware inormasi penualan ini ti"ak menangani masalah perhitungan untuk pen;atatan
akuntasi
Sotware ini ti"ak "apat "iakses se;ara online atau ti"ak terhu5ung ke internet
Sotware ini akan "i5angun menggunakan kakas JaCa
+*. Asumsi dan (etergantungan
Para pengguna sotware ini su"ah ter5iasa menggunakan komputer
Ter5iasa menginputkan 5arang ke "alam "ata5ase
Para pengguna sotware telah memiliki (D untuk akses ke sistem
, "es#risi Rin0i Ke&utu'an
,*( (e'utuhan antarmuka eksternal
,*(*( Antarmu#a ema#ai
Sotware ini menggunakan antarmuka 5er5asis grais >%&(? sehingga penggunauser han#a
mengoperasikann#a menggunakan ke#5oar" "an mouse
,*(*+ Antarmu#a eran/#at #eras
Sotware ini ti"ak memerlukan perangkat keras tertentu
,*(*, Antarmu#a eran/#at luna#
Sotware ini "i5angun menggunakan Program JaCa Net5eans S(PSAT) ini "apat "ialankan pa"a
sistem operasi minimal Ein"ows .P
,*(*- Antarmu#a #omuni#asi
*enggunakan Jaringan ,o;al
112!
7/26/2019 Dokumen OOP
12/26
,*+ (e'utuhan Fungsionalitas
erikut ini a"alah Use $ase Diagram #ang menelasakan interaksi entitas/entitas eksternal "engan
sstem. Pemilik toko memiliki hak akses melihat ,aporan Akhir7 kemu"ian pemilik toko "apat melihat
"ata 5arang "i gu"ang7 melihat laporan penualan "an pem5elian setiap harin#a Se"angkan #ang
melakukan menam5ah 5arang 7 menge"it ino 5arang a"alah kar#awan gu"ang Kasir 5ertugas se5agai
perantara "engan pem5eli Kasir "apat men;ari 5arang #ang terse"ia "i gu"ang "an kasir mem5erikan
laporan penualan perharin#a
%am5ar 1 Use $ase Diagram
122!
7/26/2019 Dokumen OOP
13/26
,*+*( Fun/si U)ate Har/a
,*+*(*( S#enario
Aksi A$tor Reaksi Sistem
)kenario ormal
1. Kara0an udang meminta 'rogram menampilkan
Datar )parepart
1. 'rogram menampilkan Datar )parepart
2. Kara0an udang men"ari )parepart ang akan
di-update.
2. 'rogram men"ari menampilkan )parepart ang
di"ari.
3.Kara0an udang mengupdate ,arga sparepart.
3.'rogram akan memvalidasi dan menimpan data
ter%aru.
,*+*(*+ Se1uen0e "ia/ram
am%ar 2. )e4uen"e Diagram Update 5arga.
,*+*+ Fun/si U)ate Sto0#
,*+*+*( S#enario
Aksi A$tor Reaksi Sistem
)kenario ormal
1. Kara0an udang meminta 'rogram menampilkan
Datar )parepart
1. 'rogram menampilkan Datar )parepart
132!
7/26/2019 Dokumen OOP
14/26
2. Kara0an udang men"ari )parepart ang akan
di-update.
2. 'rogram men"ari menampilkan )parepart ang
di"ari.
3.Kara0an udang mengupdate sto"k sparepart.
3.'rogram akan memvalidasi dan menimpan data
ter%aru.
,*+*+*+ Se1ue0e "ia/ram
am%ar 3. )e4uen"e Diagram Update )to"k
,*+*, Fun/si Laoran Sareart
,*+*,*( S#enario
Aksi A$tor Reaksi Sistem
)kenario ormal
1. Kar0an udang meminta 'rogram menampilkan
orm &aporan )parepart.
1. 'rogram menampilkan 6orm &aporan )parepart
2. Kar0an mengisi tanggal store laporan dan
mengirim &aporan.
2. 'rogram menge"ek sto"k pada tanggal ang
dimasukan kemudian memvalidasi. 'rogram
menampilan pesan )u""ess.
142!
7/26/2019 Dokumen OOP
15/26
,*+*,*+ Se1uen0e "ia/ram
am%ar #. )4uen"e Diagram laporan )parepart
,*+*- Fun/si Transa#si Penjualan
,*+*-*( S#enario
Aksi A$tor Reaksi Sistem
)kenario ormal
1. Kasir men"ari )parepart ang konsumen inginkan.
1. 'rogram men"ari )parepart kemudian program
menampilkan ino sparepart g di"ari.
2. Kara0an memasukan (umla, sparepart ang
di%eli2. 'rogram akan mengkalkulasikan (umla, sparepart
ang di%eli dengan ,arga per sparepartna.
,*+*-*+ Se1uen0e "ia/ram
182!
7/26/2019 Dokumen OOP
16/26
am%ar . )e4uen"e Diagram Transaksi 'en(ualan
,*+*. Fun/si Laoran Penjualan
,*+*.*( S#enario
Aksi A$tor Reaksi Sistem
)kenario ormal
1. Kasir meminta 'rogram menampilkan orm
&aporan 'en(ualan.
1. 'rogram menampilkan 6orm &aporan 'en(ualan
2. Kasirmengisi tanggal store laporan dan mengirim
&aporan.
2. 'rogram menge"ek ,asil pen(ualan pada tanggal
ang dimasukan kemudian memvalidasi. 'rogram
menampilan pesan )u""ess.
,*+*.*+ Se1uen0e "ia/ram
1!2!
7/26/2019 Dokumen OOP
17/26
am%ar 8. )e4uen"e Diagram &aporan 'en(ualan
,*+*2 Fun/si Li'at Laoran Penjualan
,*+*2*( S#enario
Aksi A$tor Reaksi Sistem
)kenario ormal
1. 'emilik Toko meminta 'rogram menampilkan orm
&i,at &aporan.
1. 'rogram menampilkan 6orm &i,at &aporan
2. 'emilik Toko meminta 'rogram menampilkan
&aporan 'en(ualan
2. 'rogram menge"ek &aporan 'en(ualan ang tela,
dikirim se%elumna. 'rogram menampilkan ,asil
&aporan 'en(ualan.
,*+*2*+ Se1uen0e "ia/ram
162!
7/26/2019 Dokumen OOP
18/26
am%ar 7. )e4uen"e Diagram &i,at &aporan 'en(ualan.
,*+*3 Fun/si Li'at Laoran Sareart
,*+*3*( S#enario
Aksi A$tor Reaksi Sistem
)kenario ormal
1. 'emilik Toko meminta 'rogram menampilkan orm
&i,at &aporan.
1. 'rogram menampilkan 6orm &i,at &aporan
2. 'emilik Toko meminta 'rogram menampilkan
&aporan )parepart
2. 'rogram menge"ek &aporan )parepart ang tela,
dikirim se%elumna. 'rogram menampilkan ,asil
&aporan )parepart.
,*+*3*+ S1uen0e "ia/ram
1$2!
7/26/2019 Dokumen OOP
19/26
am%ar 9. )4uen"e Diagram &i,at &aporan )parepart
,*+*4 Fun/si Lo/in
,*+*4*( S#enario
Aksi A$tor Reaksi Sistem
)kenario ormal
1. 'engguna 'rogram melakukan &ogin dengan
Ussername masing-masing
1. 'rogram melakukan penge"ekan dan validasi
Ussername dan 'ass0ord. Jika %enar 'rogram
!kan menampilkan ,alaman utama 'rogram
)kenario &ain
2. 'engguna 'rogram mengakses 6orm &ogin
2. 'rogram akan menampilkan %e%erapa pili,an
&ogin.
2.1 'engguna 'rogram akan memili, sala, satu
login sesuai sot0are g dimilikina.
2.1'rogram menampilkan 6rom &ogin ang
dipili,.
192!
7/26/2019 Dokumen OOP
20/26
,*+*4*+ Se1uen0e "ia/ram
am%ar . )e4uen"e Diagram &ogin.
202!
7/26/2019 Dokumen OOP
21/26
3.3 Deskripsi Diagram (elas
"!"!# Diagram (elas
212!
7/26/2019 Dokumen OOP
22/26
%am5ar 10Diagram $lass
,*,*+ Sesifi#asi Kelas
,*,*+*( Kelas !ain
3.3.2.1.1 Deskripsi Atribut
Atri5ut/atri5ut #ang "imiliki oleh kelas Pemilik Toko a"alah :
1 (" pemilik >5ertipe string? F i" pengguna program pemilik toko
2 Passwor" >5ertipe string? F passwor" pemilik toko
3 username >5ertipe string? F nama pemilik toko
3.3.2.1.2 Deskripsi Layanan
ama Kelas Datar Tanggung-Ja0a% Datar !tri%ut
Kelas Pemilik
Toko
*elihat enis laporan #ang
"iterima ,aporan #ang
"iterima #aitu ,aporan
Penualan "an ,aporan
Sparepart
*elakukan ,ogin se5agai
Pengguna Program
/ i" pemilik: integer
/ passwor": integer
/ &sername: string
Kelas Kasir
*ela#ani transakasi
penualan7 melaporkan hasil
penualan setiap harin#a
*elakukan ,ogin se5agai
Pengguna Program
/ i" kasir: integer
/ passwor": integer
/ &sername: string
222!
7/26/2019 Dokumen OOP
23/26
Kelas ,aporan
Penualan
*engirimkan ,aporan
Penulana setiap harin#a "ari
Kasir
/(DBlaporanBpenualan F integer
/(DBpem5a#aran F integer
/TotalBpem5a#aran F integer
Kelas Pem5a#aran
*enam5ah ,aporan
Penualan sparepart
/(DBPem5a#aran F integer
/(DBKasir F (nteger
/TotalBpem5a#aran F integer
/TanggalBPem5a#aran F integer
Kelas Kar#awan
%u"ang
*engup"ate ,aporan
Sparepart7 '"it "ata
Sparepart7 &p"ate
Sparepart
,ogin Se5agai Pengguna
Program
/(" kar#awan F integer
/&sername F string
/Passwor" F integer
Kelas Sparepart
Dapat melakukan pen;arian
Sparepart
*enampilkan ,ist sparepart
#ang a"a
/Nama sparepart F string
/("sparepart F integer
/
7/26/2019 Dokumen OOP
24/26
,*- Colla'oration Diagram
3.5 Deskripsi (e'utuhan )on Fungsional
,*.*( Performansi
S(PSAT) ini "apat "igunakan "engan menggunakan maksimal 10 "ata5ase #ang terhu5ung "engan
serCer Tetapi umlah suplier #ang 5isa "i inputkan maksimal han#a $ suplier7 masing/masing suplier
242!
7/26/2019 Dokumen OOP
25/26
"imasukan "alam "ata5ase 5er5e"a Jumlah pem5elian penghitungan total akuntansi #ang "apat
"iproses maksimal han#a ! pem5elian Karena "ata5ase #ang "igunakan 5an#ak sehingga mena"i
5atasan "alam penghitungan akhir
,*.*+ Batasan !emori
esarn#a memor# #ang "i5utuhkan pa"a komputer ;lient minimal 12$*7 se"angkan pa"a komputer
serCer memor# minimal 812* esarn#a kapasitas har""isk "i setiap komputer ;lient #ang "iperlukan
untuk instalasi aplikasi "esktop S(PSAT) a"alah se5esar 10*7 se"angkan kapasitas pen#impanan
"ata pa"a serCer a"alah se5esar 20%
,*.*, !o)us Oerasi
*o"us operasi S(PSAT) ini ter5agi mena"i 37 #aitu:
,eCel kasir : "apat melakukan pen;atatan transaksi pem5elian sparepart oleh ;ustomer7 "apat
melakukan pen;atatan ino sto;k 5arang "i toko
,eCel kar#awan gu"ang : "apat melakukan pen;atatan "ata 5arang masuk "an keluar7 "apat
melakukan pen;atatan ino sto;k 5arang "i gu"ang7 "apat melakukan pem5elian 5arang "ari
suplier
,eCel manager : "apat meminta laporan hasil pem5elian "an penualan 5arang oleh kar#awan
gu"ang "an operator
,*.*- Ke&utu'an A)atasi Lo#asi
S(PSAT) ini "ihu5ungkan "engan aringan ,okal saa Ti"ak terhu5ung online
,*2 Atri'ut (ualitas Perangkat Lunak
,*2*( Kean)alan
S(PSAT) ini ti"ak 5isa "i maintenan;e se;ara online7 karena sotware ini ti"ak men"ukung koneksi
online
,*2*+ Keterse)iaan
Keterse"iaan "ata untuk+e"over +estart7;
7/26/2019 Dokumen OOP
26/26
,*2*- Kerema5atan 6maintaina&ilit78
Sipsator hampir ti"ak perlu melakukan perawatan khusus karena perawatan telah otomatis "ilakukan
oleh "ata5ase a"ministrator
,*2*. Keemin)a'an 6orta&ilit78
Sipsator 5ersiat ti"akporta%le karena se;ara khusus "iran;ang untuk 5eralan pa"a sistem operasi
win"ows saa
,*3 %atasan Peran$angan
S(PSAT) akan "iimplementasikan pa"a Sistem )perasi Ein"ows .P/107 menggunakan kakas JaCa7
5ahasa pemrograman JaCa Net5eans
,*4 Matriks (eterunutan
(nspeksi S(PSAT) akan "ilakukan "engan mengamati ko"e program #ang telah "ihasilkan per tahap
Analisis akan "ilakukan "engan pengukuran "ari hasil S(PSAT) "engan hasil #ang "iharapkan
Demonstrasi akan "ilakukan "engan mengamati kesesuaian antara masukan "an keluaran