Anda di halaman 1dari 18

JTE-Unram-UP-DSGDOC-2018

Dear all,

DOKUMEN ANALISIS DAN PERANCANGAN

PERANGKAT LUNAK

<Bank Kertas>

untuk:

Proyek Perngkat Lunak

Dipersiapkan oleh:

F1B115032 Muhammad Rozziq Syaputra

F1B115012 Harza Wisnu Saputra

Bidang Keahlian Teknik Telematika dan Komputer- Universitas Mataram

Jl. Majapahit 62, Mataram 83125

Program Studi Nomor Dokumen Halaman


Teknik Elektro
Universitas Mataram PP JTE-UNRAM-DSGDOC-2018 1/18
Revisi 0 Tgl:18 oct 2018
DAFTAR PERUBAHAN
Revisi Deskripsi
A

INDEX - A B C D E F G
TGL 18/10/2018

Ditulis Harza dan


oleh rozziq

Diperiksa Dr.
oleh misbahud
din ST.,
MT.

Disetujui
oleh

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 2/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 3/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
Daftar Isi
1 Pendahuluan......................................................................................................................................................2
1.1 Tujuan Penulisan Dokumen......................................................................................................................2
1.2 Lingkup Masalah......................................................................................................................................2
1.3 Aturan Penomoran....................................................................................................................................2
1.4 Referensi...................................................................................................................................................2
1.5 Deskripsi Umum Dokumen (Ikhtisar)......................................................................................................2
2 Model Analisis..................................................................................................................................................2
2.1 Realisasi Use Case Tahap Analisis...........................................................................................................2
2.1.1 Use Case <nama use case-1>............................................................................................................2
2.1.2 Use Case <nama use case-2>............................................................................................................2
2.1.3 Use Case <nama use case-n>............................................................................................................2
2.2 Diagram Kelas Keseluruhan.....................................................................................................................2
2.3 Kelas Analisis...........................................................................................................................................2
2.4 Paket Analisis............................................................................................................................................2
2.4.1 Identifikasi Paket Analisis................................................................................................................2
2.4.2 Identifikasi Kelas Analisis tiap Paket...............................................................................................2
2.5 Deskripsi Arsitektur..................................................................................................................................2
2.6 Pedoman Perancangan..............................................................................................................................2
3 Model Perancangan..........................................................................................................................................2
3.1 Realisasi Use Case Tahap Perancangan...................................................................................................2
3.1.1 Use Case <nama use case-1>............................................................................................................2
3.1.2 Use Case <nama use case-2>............................................................................................................2
3.1.3 Use Case <nama use case-n>............................................................................................................2
3.2 Diagram Kelas Keseluruhan.....................................................................................................................2
3.3 Kelas Perancangan....................................................................................................................................2
3.3.1 Operasi dan Atribut...........................................................................................................................2
3.3.2 Algoritma/Query...............................................................................................................................2
3.3.3 Diagram Statechart...........................................................................................................................2
3.4 Perancangan Representasi Kelas Persisten..............................................................................................2
3.5 Perancangan Antarmuka...........................................................................................................................2
3.6 Coding Standard dan Naming Convention..............................................................................................2
3.7 Deployment Diagram................................................................................................................................2
4 Implementasi.....................................................................................................................................................2
4.1 Lingkungan Implementasi........................................................................................................................2
4.2 Implementasi Kelas..................................................................................................................................2
4.3 Implementasi Antarmuka.........................................................................................................................2
4.4 File Lain....................................................................................................................................................2
5 Traceability........................................................................................................................................................2

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 4/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
1 Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen ini akan berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software
Requirement Specification (SRS) BANK KERTAS. Untuk penamaan dokumen ini selanjutnya
akan digunakan istilah SKPL. Isi dari dokumen ini sebagian besar adalah terjemahan dari
dokumen IEEE Std 830-1993. Serta mendefinisikan fungsi perangkat lunak. SKPL-BANK
KERTAS ini juga mendefinisikan batasan perancangan perangkat lunak.

1.2 Lingkup Masalah


Para penjual kertas bekas terkadang cukup sulit untuk mencari pembeli dan begitupun
dengan pembeli (pengepul kertas bekas) cukup sulit untuk mencari penjual dan dalam
melakukan transaksi harus datang langsung ke setiap rumah untuk mencari kertas bekas. Akan
tetapi sekarang dengan adanya teknologi internet, pembeli dapat melakukan transaksi dari
mana pun dan kapan pun dengan syrarat terhubung ke internet tanpa harus datang ke setiap
rumah. Permasalahannya sekarang adalah bagaimana penjaul dan pembeli (pengepul) dapat
melakukan transaksi secara online. Dengan menggunakan teknologi internet, pembeli atau
pengepul dapat menikmati layanan ini dan akan mendapatkan informasi dengan cepat dan
akurat karena data yang diakses melalui jaringan internet.

1.3 Aturan Penomoran


Bagian ini diisi dengan aturan penomoran yang digunakan dalam dokumen.
Fungsi produk perangkat lunak WDOS adalah sebagai
berikut :
1. Fungsi Login (SKPL-BNK-001)
Merupakan fungsi yang harus digunakan oleh pengguna(Administrator dan Member) untuk
dapat masuk dalam sistem yang akan digunakan. Login didasarkan pada username yan gunik
dan password.
2. Fungsi Home (SKPL-BNK-002)
Merupakan Interface atau menu utama dari sistem yang digunakan.
3. Fungsi Pengelolaan Member (SKPL-BNK-002)
Merupakan fungsi pengelolaan data member yaitu penjual dan pembeli (pengepul).
4. Fungsi Pengelolaan Admin(SKPL-BNK-004)
Merupakan fungsi pengelolaan data admin.
5. Fungsi Menampilkan Transaksi (SKPL-BNK-005)
Merupakan fungsi yang digunakan untuk menampilkandata semua transaksi.
6. Fungsi Pencarian Barang (SKPL-BNK-006)
Merupakan fungsi yang digunakan untuk mencari data semua barang.

1.4 Referensi
Bagian ini diisi dengan daftar Buku, Panduan, atau Dokumentasi lain yang digunakan
sebagai referensi dalam pembuatan dokumen dan dalam pengembangan perangkat lunak.
Bagian ini juga harus mengacu nomor dan nama dokumen spesifikasi kebutuhan perangkat
lunak yang terkait.

1.5 Deskripsi Umum Dokumen (Ikhtisar)


Dokumen SKPL ini dibagi menjadi tiga bagian utama. Bagian utama berisi penjelasan
tentang dokumen SKPL yang mencakup tujuan pembuatan dokumen ini, lingkup masalah yang
diselesaikan oleh perangkat lunak yang dikembangkan, definisi, referensi dan deskripsi umum.

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 5/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
Bagian kedua berisi penjelasan secara umum mengenai perangkat lunak yang akan
dikembangkan meliputi fungsi dari perangkat lunak, karakteristik pengguna, batasan, dan
asumsi yang diambil dalam pengembangan perangkat lunak. Bagian ketiga berisi uraian
kebutuhan perangkat lunak secara lebih rinci.

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 6/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
2 Model Analisis
2.1 Realisasi Use Case Tahap Analisis

2.1.1 Use Case <Squens Diagram Pembeli >

2.1.2 Use Case < Squens Diagram Penjual >

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 7/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
2.1.3 Use Case < Squens Diagram Admin>

2.2 Diagram Kelas Keseluruhan


Bagian ini diisi dengan diagram kelas keseluruhan. Lengkapi dengan kalimat pengantar.

2.3 Kelas Analisis


Bagian ini diisi dengan daftar seluruh kelas kelas analisis dalam bentuk tabel berikut:

No Nama Kelas Jenis Kelas


(Boundary, Control, Entity)

Untuk setiap kelas analisis, lakukan

 identifikasi tanggung-jawab (responsibility)

 identifikasi atribut

bisa dalam bentuk tabel berikut:


Nama Kelas Daftar Tanggung-Jawab Daftar Atribut
Kelas xxxx 1. 1.
2. 2.
3. 3.
Program Studi PP JTE-FT-UM-DSGDOC- Halaman 8/ dari 18 halaman
Teknik Elektro 2018
Universitas Mataram
.
2.4 Paket Analisis

2.4.1 Identifikasi Paket Analisis


Jika perlu, pemaketan dapat dilakukan untuk menyederhanakan persoalan.

Bagian ini dapat diisi dengan daftar paket analisis dengan mengacu pada diagram use case.
Satu atau lebih use case dapat digabung kedalam satu paket. Satu use case hanya boleh berada
pada satu paket.
Contoh:
N Nama Paket Use Case Terkait
o
1. Paket Pengelolaan Informasi 1. Pengelolaan Informasi Pelanggan
2. Pengelolaan Informasi Pegawai
3. Pengelolaan Informasi Produk

Gambarkan pula diagram package, serta berikan uraian singkat mengenai diagram tersebut.
Diagram package menggambarkan ketergantungan antar package. Lengkapi daftar perubahan
jika terjadi perubahan.

2.4.2 Identifikasi Kelas Analisis tiap Paket


Bagian ini diisi dengan hasil identifikasi kelas analisis untuk setiap paket analisis dengan
mengacu pada skenario setiap use case. Sebuah kelas seharusnya tidak muncul di lebih dari
satu paket. Jika sebuah kelas terlibat di dua use case yang berbeda paket, alokasikan kelas di
salah satu paket. Hal ini akan menggambarkan ketergantungan antar paket.
Contoh:
N Nama Paket Nama Kelas Analisis Jenis Kelas
o (Boundary, Control, Entity)
1 Paket xxx 1.
2.
3.

2.5 Deskripsi Arsitektur


Bagian ini diisi dengan gambaran umum arsitektur perangkat lunak, mis. arsitektur client-
server atau arsitektur aplikasi berbasis web.

2.6 Pedoman Perancangan


Bagian ini diisi dengan uraian mengenai framework atau arsitektur khusus yang digunakan
pada saat perancangan dan implementasi, sehingga akan mempengaruhi model
perancangan. Jika tidak ada, hilangkan subbab ini

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 9/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
3 Model Perancangan
3.1 Realisasi Use Case Tahap Perancangan
Bagian ini dibuat dalam subbab-subbab per use case. Untuk setiap use case yang menjadi target
iterasi pada fase ini, bagian ini diisi dengan sequence diagram yang menggambarkan interaksi
setiap objek dari kelas perancangan yang terlibat di dalam use case tersebut serta diagram kelas
tahap perancangan.

Perhatikan bahwa realisasi use case tahap perancangan BERBEDA dengan realisasi use case
tahap analisis, karena pada tahap perancangan identifikasi kelas harus merupakan hasil
refinement dari kelas-kelas pada tahap analisis.

Realisasi use case tahap perancangan SUDAH dipengaruhi oleh LINGKUNGAN


IMPLEMENTASI yang akan digunakan. Misalnya, mencakup kelas-kelas yang akan di-reuse
dari kelas-kelas yang sudah ada pada library framework atau bahasa pemrograman yang
digunakan.

3.1.1 Use Case <nama use case-1>


Bagian ini diisi dengan sequence diagram dan diagram kelas untuk use case <nama-use-case-
1>.

3.1.2 Use Case <nama use case-2>


Bagian ini diisi dengan sequence diagram dan diagram kelas untuk use case <nama-use-case-
2>.

3.1.3 Use Case <nama use case-n>


Bagian ini diisi dengan sequence diagram dan diagram kelas untuk use case <nama-use-case-
n>.

3.2 Diagram Kelas Keseluruhan


Bagian ini diisi dengan diagram kelas keseluruhan.

3.3 Kelas Perancangan


Bagian ini diisi dengan daftar kelas perancangan dalam tabel berikut:

No Nama Kelas Perancangan Nama Kelas Analisis

Untuk setiap kelas:

 identifikasi operasi (mengacu pada tanggung-jawab kelas), termasuk visibility-nya

 identifikasi atribut, termasuk visibility-nya


Program Studi PP JTE-FT-UM-DSGDOC- Halaman 10/ dari 18 halaman
Teknik Elektro 2018
Universitas Mataram
.
 untuk operasi yang kompleks, sertakan algoritmanya

 state chart diagram

3.3.1 Operasi dan Atribut


Bagian ini diisi dengan daftar operasi dan atribut Buat untuk setiap kelas.
Nama Kelas: ……..

Nama Operasi Visibility Keterangan


(private, public)
Diisi dengan signature operasi

Nama Atribut Visibility Tipe


(private, public)
Diisi dengan nama atribut Tuliskan tipenya sesuai dengan
yang dikenal pada bahasa
pemrograman yang digunakan

3.3.2 Algoritma/Query
Bagian ini hanya diisi untuk kerangka algoritma untuk proses-proses yang dianggap cukup
penting. Implementasi skeleton code juga sudah dapat dilakukan untuk kelas-kelas yang
terdefinisi pada bahasa pemrograman tertentu
Contoh:
Nama Kelas :
Nama Operasi :
Algoritma : (Algo-xxx)

{Jika mengacu query tertentu, lengkapi tabel query di bawah}


Query :
No Query Query Keterangan
Q-xxx Tuliskan fungsi dari querynya

3.3.3 Diagram Statechart

Diagram Pembeli

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 11/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
Diagram Pembeli

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 12/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
Diagram Admin

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 13/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
3.4 Perancangan Representasi Kelas Persisten
Bagian ini diisi dengan rancangan basisdata dan keterkaitannya dengan kelas-kelas
perancangan yang harus persisten (kelas entity).

3.5 Perancangan Antarmuka


Bagian ini diisi dengan rancangan antarmuka. Selanjutnya, untuk setiap antarmuka/layar,
tuliskan spesifikasi detilnya, misalnya seperti di bawah ini:

Antarmuka : {diisi dengan no. layar atau no gambar rancangan antarmuka}

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 14/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
Id_Objek Jenis Nama Keterangan
Diisi dengan Diisi dengan penjelasan reaksi sistem, misalnya
string yg tampil membuka layar apa, link kemana. Jika
pd layar menyangkut suatu kode yang cukup rumit, acu
algoritma yang telah diuraikan di atas.
Button1 Button OK Jika diklik, akan mengaktifkan Proses AlgoXXX.
RTF1 RTF Box Isi Teks yang disimpan pada File xxx

Jika objek dikaitkan ke File lain (misalnya file gambar, file teks), berikan nama file terkait dan deskripsi
ringkas dalam kolom keterangan

3.6 Coding Standard dan Naming Convention


Bagian ini diisi dengan coding standard dan naming convention yang akan digunakan.

3.7 Deployment Diagram


Bagian ini diisi dengan deployment diagram yang menggambarkan alokasi proses pada node.

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 15/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
4 Implementasi
Bagian ini diisi dengan informasi tentang elemen dari perangkat lunak yang dikembangkan
(executable files, configuration files, data files, dsb) serta perubahannya.

4.1 Lingkungan Implementasi


Bagian ini diisi dengan lingkungan implementasi yaitu hardware dan software yang digunakan
untuk implementasi.

4.2 Implementasi Kelas


Bagian ini diisi dengan daftar kelas yang TELAH diimplementasikan sampai saat ini. Misalnya
dalam bentuk tabel berikut:
No Nama Kelas Nama File Fisik Nama File Executable
1 Account Account.java Account.class

4.3 Implementasi Antarmuka


Bagian ini diisi dengan daftar implementasi antarmuka. Misalnya dalam bentuk tabel berikut:
No Antarmuka Nama File Fisik Nama File Executable

4.4 File Lain


Bagian ini diisi dengan file-file lain yang dibuat, selain file kelas dan antarmuka, misalnya file
utility yang digunakan.

No Nama File Keterangan

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 16/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
5 Traceability
Bagian ini disi dengan tabel keterunutan mulai dari spesifikasi kebutuhan hingga kasus uji
dalam bentuk tabel seperti pada halaman berikutnya.

Program Studi PP JTE-FT-UM-DSGDOC- Halaman 17/ dari 18 halaman


Teknik Elektro 2018
Universitas Mataram
.
Tracebility Table
Analisis Perancangan
SRS-ID Use Case ID Skenario Sequence Diagram Sequence Diagram Antarmuka
Diagram Kelas Diagram Kelas
SRS-F-01 UC-01 SC-01-01 SQ-A-01-01 CL-A-01 SQ-D-01-01 CL-D-01 INT-01
SC-01-02 SQ-A-01-02 SQ-D-01-02 INT-02
UC-02 SC-02-01 SQ-A-02-01 CL-A-02 SQ-D-02-01 CL-D-02 INT-01
SC-02-02 SQ-A-02-02 SQ-D-02-02 INT-03
SC-02-03 SQ-A-02-03 SQ-D-02-03 INT-04

Catatan: Setiap kolom diisi dengan nomor/ID

Anda mungkin juga menyukai