SOFTWARE REQUIREMENT SPECIFICATION (SRS)
APLIKASI KONVERSI KURS SANGAT SEDERHANA SEKALI
Disusun untuk memenuhi tugas mata kuliah Rekayasa
Perangkat Lunak
Disusun Oleh :
Agam Praditya Anggawira
Dadan Ramdani
Irna Irmayasari
Neni Zahrotul Hayya
Santi Kusniati
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2012
DAFTAR ISI
1
Pendahuluan........................................................................................................... 8
1.1
Tujuan.........................................................................................................
8
1.2
Lingkup Masalah........................................................................................ 8
1.3
Definisi, Akronim, dan Singkatan...............................................................
8
1.4
Referensi......................................................................................................
9
1.5
Deskripsi Umum Dokumen........................................................................ 9
2
Deskripsi Umum Perangkat
Lunak................................................................ 9
2.1
Deskripsi Umum
Sistem...............................................................................9
2.2
Fungsi Produk.............................................................................................
10
2.3
Karakteristik Pengguna
..............................................................................
11
2.4
Batasan-batasan............................................................................................11
2.5
Lingkup Operasi ..........................................................................................12
3
Deskripsi Rinci Kebutuhan ............................................................................12
3.1
Kebutuhan Antarmuka Eksternal.................................................................12
3.1.1
Antarmuka Pemakai..................................................................................13
3.1.2
Antarmuka Perangkat Keras ....................................................................13
3.1.3
Antarmuka Perangkat Lunak....................................................................13
3.1.4
Antarmuka Komunikasi............................................................................13
3.2
Kebutuhan Fungsional ................................................................................13
3.2.1
Context Diagram .....................................................................................13
3.2.2
DFD Level 1 ............................................................................................14
3.3
Data Requiremet…......................................................................................14
3.3.1
ER Diagram .............................................................................................15
3.4
Non Functional Requirement
.....................................................................16
3.5
Batasan Perancangan ..................................................................................16
3.6
Kerunutan
(Traceability)..............................................................................16
3.6.1
Data Store vs ER Diagram ......................................................................16
3.7
Ringkasan Kebutuhan
................................................................................17
3.7.1
Functional Requirement Summary ..........................................................17
3.7.2
Non-Functional Requirement Summary ..................................................17
DAFTAR GAMBAR
Gambar 1: Hubungan antar subsistem pada
AKKSES..................................
10
Gambar 2: Context Diagram (DFD level 0) untuk
AKKSES ....................... 14
Gambar 3: DFD level 1 untuk AKKSES
...................................................... 14
Gambar 4: ER Diagram untuk AKKSES
......................................................
15
DAFTAR
TABEL
Tabel 1: Kategori pengguna AKKSES ..........................................................
11
Tabel 2: Data object table untuk tb_valas
...................................................... 15
Tabel 3: Data object table untuk
tb_administrator.......................................... 16
Tabel 4: Non functional requirement untuk AKKSES
................................... 16
Table 5: Keterhubungan antara data store dengan ER
diagram...................... 17
Tabel 6: Tabel functional requirement summary untuk
AKKSES ................. 17
Tabel 7: Tabel
non-functional requirement summary untuk AKKSES
........................................................................…… 18
DAFTAR LAMPIRAN
Lampiran……………………………………………………………………19
1
Pendahuluan
Dokumen
ini akan berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement
Specification (SRS) untuk AKKSES (Aplikasi Konversi Kurs Sangat sEderhana
Sekali). Untuk penamaan dokumen ini selanjutnya akan digunakan istilah SKPL.
Isi
dari dokumen ini sebagian besar adalah terjemahan dari dokumen IEEE Std
830-1993.
1.1
Tujuan
Dokumen
Spesifikasi Kebutuhan Perangkat Lunak (SKPL) merupakan dokumen spesifikasi kebutuhan
perangkat lunak yang akan dikembangkan. Dokumen ini digunakan oleh pengembang perangkat
lunak sebagai acuan teknis pengembangan perangkat lunak pada tahap selanjutnya.
1.2
Lingkup Masalah
AKKSES
(Aplikasi Konversi Kurs Sangat sEderhana Sekali) adalah perangkat lunak konversi
kurs dolar Amerika (USD) ke dalam rupiah Indonesia (IDR) berbasis web.
Komputasi yang tercakup ke dalamnya adalah komputasi aritmatika sederhana
berupa penjumlahan, pengurangan, perkalian, dan pembagian dari dua buah
bilangan bulat atau desimal.
1.3
Definisi, Akronim, dan Singkatan
• SKPL adalah
Spesifikasi Kebutuhan Perangkat Lunak, atau dalam bahasa Inggris-nya sering
juga disebut sebagai Software Requirements Spesification (SRS), dan merupakan spesifikasi
dari perangkat lunak yang akan dikembangkan.
• SKPL-Akkses.K-xxxx
adalah kode yang digunakan untuk merepresentasikan kebutuhan (requirement)
pada Akkses, dengan Akkses merupakan kode perangkat lunak, Akkses.K adalah kode
fase, dan xxxx adalah digit/nomor kebutuhan (requirement).
• HTML adalah
HyperText Markup Language, sintaks bahasa yang digunakan dalam World Wide Web
[DAV99].
• DFD adalah Data
Flow Diagram, diagram dan notasi yang digunakan untukmenunjukkan aliran data
pada perangkat lunak.
• ERD adalah
Entity Relationship Diagram, diagram dan notasi yang digunakan untuk merepresentasikan
struktur data statis pada perangkat lunak.
1.4
Referensi
Referensi
yang digunakan pada perangkat lunak ini adalah:
• Bayu
Hendradjaya. Panduan Penulisan Spesifikasi Kebutuhan Perangkat Lunak (SKPL).
Jurusan Teknik Informatika ITB.
• Danny Goodman
and Brendan Eich. JavaScript Bible. Hungry Minds, Inc. Maret 1998.
• [DAV99] Dave
Raggett, Arnaud Le Hors, dan Ian Jacobs. HTML 4.01 Specification. W3C
Recommendation. Desember 1999.
• Eric A. Smith. Active
Server® Pages
Bible. John Wiley & Sons. Desember 1999.
• Netscape
Communications Corporation. Client-Side Javascript Reference. Netscape Communications
Corporation. November 1998.
• STAF IF. GL01,
Spesifikasi Kebutuhan Perangkat Lunak. Jurusan Teknik Informatika ITB.
1.5
Deskripsi Umum Dokumen
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.
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.
2
Deskripsi Umum Perangkat Lunak
2.1
Deskripsi Umum Sistem
AKKSES
adalah perangkat lunak yang digunakan untuk melakukan konversi kurs mata uang
dolar Amerika (USD) ke rupiah Indonesia (IDR) serta dilengkapi dengan kalkulasi
aritmatika sederhana dari dua buah bilangan dan dikembangkan dengan metode pemrograman
prosedural. AKKSES akan membangkitkan sebuah bilangan yang merepresentasikan
nilai mata uang rupiah Indonesia terhadap dolar Amerika. AKKSES juga akan
membangkitkan sebuah bilangan hasil operasi aritmatika penjumlahan,
pengurangan, perkalian, atau pembagian dari dua buah bilangan.
Perangkat
lunak ini dapat dijalankan oleh server pada lingkungan sistem operasi
Microsoft® Windows1
95/98/NT/2000/XP dan dilengkapi web server Microsoft® Personal Web
Server (PWS) atau Microsoft® Internet Information Server (IIS) yang
mendukung bahasa pemrograman Microsoft® Active Server Pages (ASP) dan dibangun
dengan menggunakan bahasa pemrograman Microsoft® Active Server
Pages (ASP) dan JavaScript. Perangkat lunak ini dapat diakses oleh client pada
lingkungan sistem operasi apapun yang mempunyai aplikasi penjelajah situs (web browser).
Gambar hubungan antar subsistem pada
AKKSES adalah sebagai berikut:
2.2
Fungsi Produk
Adapun
fungsi-fungsi yang dimiliki oleh perangkat lunak ini adalah:
• Menampilkan
informasi nominal kurs rupiah Indonesia (IDR) terhadap dolar Amerika (USD).
Informasi nominal yang ditampilkan nantinya dapat digunakan untuk kalkulasi lebih
lanjut melalui fungsi-fungsi aritmatika yang tersedia [SKPL-AKKSES.K-0001].
• Mengubah
informasi nominal kurs dolar. Informasi nominal dapat diubah sewaktu-waktu oleh
pengguna yang memiliki hak otorisasi khusus [SKPL-AKKSES.K-0002].
• Operasi
aritmatika penjumlahan. Hasil kalkulasi berupa bilangan hasil operasi penjumlahan
dari dua bilangan masukan [SKPL-AKKSES.K-0003].
• Operasi
aritmatika pengurangan. Hasil kalkulasi berupa bilangan hasil operasi pengurangan
dari dua bilangan masukan [SKPL-AKKSES.K-0004].
• Operasi aritmatika perkalian. Hasil
kalkulasi berupa bilangan hasil operasi perkalian dari dua bilangan masukan
[SKPL-AKKSES.K-0005].
• Operasi aritmatika pembagian. Hasil
kalkulasi berupa bilangan hasil operasi pembagian dari dua bilangan masukan
[SKPL-AKKSES.K-0006].
2.3 Karakteristik Pengguna
Pengguna perangkat lunak ini adalah para
pengakses Internet yang menggunakan penjelajah situs (web browser) dan
membutuhkan kakas (tools) kalkulasi aritmatika sederhana yang mudah digunakan.
Pengguna juga dapat berupa pengguna yang memiliki tingkat otorisasi khusus yang
disebut sebagai administrator dan mempunyai wewenang untuk melakukan modifikasi
pada informasi kurs mata uang yang hendak ditampilkan.
2.4
Batasan-batasan
Batasan-batasan yang digunakan pada pengembangan
perangkat lunak ini adalah:
• Informasi nominal kurs yang ditampilkan
hanya untuk mata uang rupiah Indonesia (IDR) dalam satu satuan dolar Amerika
(USD).
• Operasi aritmatika dasar yang tersedia
adalah operasi aritmatika penjumlahan,
pengurangan, perkalian, dan pembagian di mana
untuk setiap operasi, operasi hanya berlaku untuk dua buah operan dan satu buah
operator.
• Kedua operan berupa bilangan bulat atau
bilangan desimal.
• Hasil operasi aritmatika berupa sebuah
bilangan bulat atau bilangan desimal.
2.5 Lingkup Operasi
Perangkat lunak pada sisi server yang
dibutuhkan oleh AKKSES adalah:
• Sistem operasi : Microsof® Windows
95/98/NT/2000/XP
• Web server: Microsoft® Personal Web
Server (PWS), Microsoft® Internet Information Server (IIS)
• Scripting language: Microsoft®
Active Server Pages (ASP)
• DBMS: Microsoft® Access
Perangkat lunak pada sisi client yang
dibutuhkan oleh AKKSES adalah:
• Sistem operasi: Microsoft® Windows
95/98/NT/2000/XP, Linux®2, UNIX®3, MacOS, BeOS
• Penjelajah situs (web browser)
berbasis grafis atau teks: Microsoft® Internet Explorer,Netscape®4 Navigator,
Opera, Modzilla, Konqueror, Nautilus, Lynx
3 Deskripsi Rinci Kebutuhan
3.1 Kebutuhan Antarmuka Eksternal
Kebutuhan antarmuka eksternal pada perangkat
lunak AKKSES mencakup kebutuhan antarmuka pemakai, antarmuka perangkat keras,
dan antarmuka perangkat lunak.
3.1.1
Antarmuka Pemakai
Antarmuka
pemakai akan dikembangkan dengan menggunakan modus grafik dan berbasis web.
Pemakai berinteraksi dengan perangkat lunak AKKSES melalui antarmuka penjelajah
situs (web browser). AKKSES menerima masukan dari pemakai melalui
perintah yang diklik pada tikusan (mouse) atau yang diketikkan melalui
papan kunci (keyboard) seperti operan pertama, operan kedua, atau tipe
operator yang sesuai dengan operasi aritmatika yang diinginkan.
Keluaran
dari perangkat lunak AKKSES dapat dilihat pemakai dengan menggunakan monitor secara
langsung.
3.1.2
Antarmuka Perangkat Keras
Kebutuhan
minimum perangkat keras yang dapat digunakan oleh AKKSES adalah :
• PC IBM
Compatible
• Papan kunci (keyboard)
• Tikusan (mouse)
Selebihnya,
aplikasi ini tidak membutuhkan antarmuka perangkat keras yang spesifik.
3.1.3
Antarmuka Perangkat Lunak
Library
yang dibutuhkan oleh AKKSES adalah library
ActiveX DataObject DataBase (ADODB) yang merupakan library pada
Microsoft® Windows
untuk melakukan koneksi basis data dari script Microsoft® Active Server
Pages (ASP) ke basis data Microsoft® Access.
Umumnya
library ini sudah terdapat pada waktu instalasi Microsoft® Access.
3.1.4
Antarmuka Komunikasi
Yang
dibutuhkan hanya sebuah komputer server dan satu atau beberapa komputer client
yang terhubung secara client-server dalam lingkup jaringan Internet
atau intranet berbasis protokol Transmission Control Protocol/Internet Protocol
(TCP/IP).
3.2
Kebutuhan Fungsional
3.2.1 Context Diagram
AKKSES
memungkinkan pengguna untuk melihat informasi kurs mata uang rupiah Indonesia
(IDR) terhadap mata uang dolar Amerika (USD). Pengguna juga dapat melakukan operasi
aritmatika sederhana dan melihat hasil kalkulasi tersebut secara langsung.
Pengguna yang memiliki otorisasi sebagai administrator dapat mengubah informasi
kurs dan mengubah password yang digunakan untuk masuk ke fitur layanan
administrator.
3.2.2 DFD Level 1
3.3
Data Requirement
Data
aplikasi AKKSES yang bersifat statis:
• Valas,
adalah data yang mewakili informasi kurs mata uang rupiah Indonesia (IDR) terhadap/
mata uang dolar Amerika (USD).
• Administrator, adalah data yang
mewakili informasi identitas administrator. Data aplikasi AKKSES yang bersifat
dinamis:
• Isi data valas, adalah data yang
mewakili informasi terbaru hasil update kurs mata uang rupiah Indonesia
(IDR) terhadap mata uang dolar Amerika (USD).
• Ambil data valas, adalah data yang
mewakili informasi terbaru kurs mata uang rupiah Indonesia (IDR) terhadap mata
uang dolar Amerika (USD).
• Operasi aritmatika, adalah data yang
mewakili informasi operasi aritmatika dan dapat dipecah lagi menjadi data
operan 1, operan 2, serta operator.
• Hasil operasi aritmatika, adalalah
data yang mewakili informasi hasil operasi
aritmatika.
• Isi password, adalah data yang
mewakili informasi hasil update password administrator yang dilakukan
oleh pengguna yang memiliki hak otorisasi level administrator.
3.3.1
ER Diagram
3.4 Non Functional Requirement
3.5
Batasan Perancangan
AKKSES
hanya dapat dijalankan pada server dengan sistem operasi Microsoft® Windows, web server
Microsoft® PWS/IIS,
dan DBMS Microsoft® Access.
Modifikasi informasi kurs mata uang dan password hanya dapat dilakukan oleh
pengguna yang memiliki otoritas hak akses administrator.
3.6
Kerunutan (Traceability)
3.6.1 Data Store vs ER Diagram
3.7
Ringkasan Kebutuhan
3.7.1 Functional Requirement Summary
3.7.2 Non-Functional Requirement Summary
bisa bagi softwareX ga' bang???
BalasHapus