You are on page 1of 8

Software Requirements Specification

for

Address Book

Version 1.1 approved

Prepared by Surya Adi Pranata

MMT ITS

May 18, 2009

Copyright © 2002 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for Address Book Page ii

Daftar Isi

Daftar Isi .................................................................................................................................. ii


Catatan Revisi ........................................................................................................................... ii
1. Pendahuluan ........................................................................................................................ 1
1.1 Tujuan ................................................................................................................................................... 1
1.2 Target Pembaca .................................................................................................................................... 1
1.3 Ruang Lingkup Perangkat Lunak....................................................................................................... 1
1.4 Referensi ................................................................................................................................................ 1
2. Deskripsi Umum ................................................................................................................. 1
2.1 Tentang Perangkat Lunak .................................................................................................................. 1
2.2 Fitur Perangkat Lunak ........................................................................................................................ 1
2.3 Karakteristik dan Klasifikasi Pengguna ............................................................................................ 2
2.4 Lingkungan Operasi ............................................................................................................................. 2
2.5 Batasan Desain dan Implementasi .................................................................................................... 2
2.6 Dokumentasi Bagi Pengguna ............................................................................................................ 2
2.7 Asumsi dan Ketergantungan ............................................................................................................. 2

3. Fitur Perangkat Lunak ........................................................................................................ 3


3.1 Add A Person ....................................................................................................................................... 3
3.2 Edit A Person ....................................................................................................................................... 3
3.3 Delete A Person ................................................................................................................................... 3
3.4 Sort Entries by Name .......................................................................................................................... 3
3.5 Sort Entries by ZIP .............................................................................................................................. 3
3.6 Print Entrien ......................................................................................................................................... 4
3.7 Quit Program ........................................................................................................................................ 4
3.8 Create New Address Book.................................................................................................................. 4
3.9 Open Existing Address Book ............................................................................................................. 4
3.10 Save Address Book .............................................................................................................................. 4
3.11 Save Address Book As......................................................................................................................... 5
3.12 Offer to Save Changes ......................................................................................................................... 5

4. Kebutuhan Antarmuka Ektsernal ........................................................................................ 5


4.1 Antarmuka Pengguna .......................................................................................................................... 5
4.2 Antarmuka Perangkat Keras .............................................................................................................. 6
4.3 Antarmuka Perangkat Lunak ............................................................................................................. 6
4.4 Antarmuka Komunikasi ..................................................................................................................... 6

5. Kebutuhan Antarmuka Ektsernal ........................................................................................ 6

Catatan Revisi

Nama Tanggal Keterangan Versi


Surya Adi Pranata 05/05/2009 Phase 1 – Initial 1.0
Surya Adi Pranata 05/18/2009 Phase 2 – Create new address book, open 1.1
multiple address books
Software Requirements Specification for Address Book Page 1

1. Pendahuluan

1.1 Tujuan

Dokumen ini merupakan dokumen yang digunakan sebagai dasar untuk pengembangan perangkat lunak
Address Book. Dalam dokumen ini terdapat spesifikasi kebutuhan fungsional dari perangkat lunak.
Kebutuhan non-fungsional, batasan-batasan dalam desain, dan faktor-faktor lain akan dicantumkan bila
perlu.

1.2 Target Pembaca

Dokumen ini ditujukan kepada pembaca seperti:


• Designer: sebagai pedoman untuk pembuatan Software Design Specification
• Programmer: untuk mengetahui gambaran umm mengenai perangkat lunak
• Tester: sebagai pedoman dalam melakukan testing terhadap perangkat lunak setelah dibangun
• Pengguna: supaya dapat mengetahui secara garis besar perangkat lunak yang akan dibuat

1.3 Ruang Lingkup Perangkat Lunak

Perangkat lunak yang dibuat adalah sebuah Address Book yang mampu menyimpan data-data alamat.
Aktifitas-aktifitas yang ditangani oleh perangkat lunak ini adalah antara lain aktifitas untuk simpan, edit,
hapus, mengurutkan dan membuat address book baru.

1.4 Referensi

Dalam pembuatan perangkat lunak ini, ada beberapa referensi yang digunakan yaitu:
• template SRS: http://www.processimpact.com
• contoh perangkat lunak: http://math-cs.gordon.edu/addressbook
• catatan wawancara kebutuhan fase 1: “01. Elicitation Notes – Phase 1.doc”
• catatan wawancara kebutuhan fase 2: “02. Elicitation Notes – Phase 2.doc”

2. Deskripsi Umum

2.1 Tentang Perangkat Lunak

Perangkat lunak Address Book adalah perangkat lunak yang dibuat untuk menyimpan data alamat
seseorang. Perangkat lunak ini berdiri sendiri, tidak merupakan bagian dari sistem yang lain.

2.2 Fitur Perangkat Lunak

Perangkat lunak ini mempunyai beberapa fungsi utama, yaitu:


Software Requirements Specification for Address Book Page 2

1. Menyimpan data alamat seseorang bila telah terjadi perubahan (FA001)


2. Menambah data alamat baru (FA002)
3. Mengubah data alamat yang telah ada (FA003)
4. Menghapus data alamat yang telah ada (FA004)
5. Mengurutkan data pada address book menurut nama keluarganya (FA005)
6. Mengurutkan data pada address book menurut kode pos (FA006)
7. Mencetak data pada address book (FA007)
8. Membuat address book baru (FA008)
9. Membuka file address book yang telah disimpan sebelumnya (FA009)
10. Menyimpan address book yang baru dengan nama dan tempat yang ditentukan oleh pengguna
(FA010)
11. Membuka beberapa address book secara bersamaan (FA011)
12. Keluar dari program (FA012)

2.3 Karakteristik dan Klasifikasi Pengguna

Pengguna untuk perangkat lunak ini tidak dibedakan. Hanya ada satu tipe pengguna yang bersifat
umum.

2.4 Lingkungan Operasi

Perangkat lunak ini merupakan aplikasi berbasis web dengan bahasa pemrograman Java dan tidak
menggunakan database.

2.5 Batasan Desain dan Implementasi

Perangkat lunak ini bekerja bila komputer telah terpasang Java Runtime Engine.

2.6 Dokumentasi Bagi Pengguna

Tidak ada

2.7 Asumsi dan Ketergantungan

Tidak ada
Software Requirements Specification for Address Book Page 3

3. Fitur Perangkat Lunak

3.1 Add A Person (M001)

3.1.1 Description
Fungsi ini adalah fungsi untuk menambah data alamat seseorang ke dalam address book.
3.1.2 Stimulus/Response Sequences
• Pengguna menekan tombol Add

3.2 Edit A Person (M002)

3.1.1 Description
Fungsi ini adalah fungsi untuk mengubah data alamat seseorang di dalam address book,
tetapi tidak mengubah namanya
3.1.2 Stimulus/Response Sequences
• Data address book telah terisi
• Pengguna memilih nama yang akan di edit
• Pengguna menekan tombol Edit

3.3 Delete A Person (M003)

3.1.1 Description
Fungsi ini adalah fungsi untuk menghapus data alamat seseorang dari address book.
3.1.2 Stimulus/Response Sequences
• Data address book telah terisi
• Pengguna memilih nama yang akan dihapus
• Pengguna menekan tombol Delete

3.4 Sort Entries by Name (M004)

3.1.1 Description
Fungsi ini mempunyai kegunaan untuk mensortir data dalam address book berdasarkan
Nama.
3.1.2 Stimulus/Response Sequences
• Data address book telah terisi
• Pengguna menekan tombol Sort by Name

3.5 Sort Entries by ZIP (M005)

3.1.1 Description and Priority


Software Requirements Specification for Address Book Page 4

Fungsi ini mempunyai kegunaan untuk mensortir data dalam address book berdasarkan
ZIP.
3.1.2 Stimulus/Response Sequences
• Data address book telah terisi
• Pengguna menekan tombol Sort by ZIP

3.6 Print Entries (M006)

3.1.1 Description and Priority


Fungsi ini mempunyai kegunaan untuk mencetak data-data yang ada di address book.
3.1.2 Stimulus/Response Sequences
• Data address book telah terisi
• Pengguna menekan menu File, kemudian memilih Print

3.7 Quit Program (M007)

3.1.1 Description and Priority


Fungsi ini adalah fungsi untuk keluar dari program address book.
3.1.2 Stimulus/Response Sequences
• Pengguna menekan menu File, kemudian memilih Quit

3.8 Create New Address Book (M008)

3.1.1 Description and Priority


Fungsi ini adalah fungsi untuk membuat address book baru.
3.1.2 Stimulus/Response Sequences
• Pengguna menekan menu File, kemudian memilih New

3.9 Open Existing Address Book (M009)

3.1.1 Description and Priority


Fungsi ini adalah fungsi untuk membuka address book yang telah disimpan pada file lain
selain address book yang aktif.

3.1.2 Stimulus/Response Sequences


• Pengguna menekan menu File, kemudian memilih Open

3.10 Save Address Book (M010)

3.1.1 Description and Priority


Fungsi ini adalah fungsi untuk menyimpan address book yang aktif beserta
perubahannya.
Software Requirements Specification for Address Book Page 5

3.1.2 Stimulus/Response Sequences


• Pengguna menekan menu File, kemudian memilih Save

3.11 Save Address Book As (M011)

3.1.1 Description and Priority


Fungsi ini adalah fungsi untuk menyimpan address book yang aktif beserta perubahannya
ke file yang lain.
3.1.2 Stimulus/Response Sequences
• Pengguna menekan menu File, kemudian memilih Save As

3.12 Offer to Save Changes (M012)

3.1.1 Description and Priority


Fungsi ini adalah fungsi untuk menyimpan data perubahan yang telah dilakukan oleh
pengguna.
3.1.2 Stimulus/Response Sequences
• Pengguna mengakses fungsi Create New Address Book
• Pengguna mengakses fungsi Open Existing Address Book
• Pengguna mengakses fungsi Save Address Book
• Pengguna mengakses fungsi Save Address Book As
• Pengguna mengakses fungsi Quit Program

4. Kebutuhan Antarmuka Eksternal

4.1 Antarmuka Pengguna

Di bawah ini adalah tampilan dari user interface yang diharapkan.


Software Requirements Specification for Address Book Page 6

4.2 Antarmuka Perangkat Keras

Tidak ada

4.3 Antarmuka Perangkat Lunak

Tidak ada

4.4 Antarmuka Komunikasi

Tidak Ada

5. Kebutuhan Non-Fungsional Lainnya


Tidak ada

You might also like