Dokumen OOP

download Dokumen OOP

of 26

Transcript of Dokumen OOP

  • 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_diagram
  • 7/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