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 Surya Adi Pranata
05/05/2009 05/18/2009
Phase 1 – Initial Phase 2 – Create new address book, open multiple address books
1.0 1.1
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 3.1.2
Description Fungsi ini adalah fungsi untuk menambah data alamat seseorang ke dalam address book. Stimulus/Response Sequences • Pengguna menekan tombol Add
3.2 Edit A Person (M002) 3.1.1
3.1.2
Description Fungsi ini adalah fungsi untuk mengubah data alamat seseorang di dalam address book, tetapi tidak mengubah namanya 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 3.1.2
Description Fungsi ini adalah fungsi untuk menghapus data alamat seseorang dari address book. 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
3.1.2
Description Fungsi ini mempunyai kegunaan untuk mensortir data dalam address book berdasarkan Nama. 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
3.1.2
Page 4
Fungsi ini mempunyai kegunaan untuk mensortir data dalam address book berdasarkan ZIP. Stimulus/Response Sequences • Data address book telah terisi • Pengguna menekan tombol Sort by ZIP
3.6 Print Entries (M006) 3.1.1 3.1.2
Description and Priority Fungsi ini mempunyai kegunaan untuk mencetak data-data yang ada di address book. Stimulus/Response Sequences • Data address book telah terisi • Pengguna menekan menu File, kemudian memilih Print
3.7 Quit Program (M007) 3.1.1 3.1.2
Description and Priority Fungsi ini adalah fungsi untuk keluar dari program address book. Stimulus/Response Sequences • Pengguna menekan menu File, kemudian memilih Quit
3.8 Create New Address Book (M008) 3.1.1 3.1.2
Description and Priority Fungsi ini adalah fungsi untuk membuat address book baru. 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
3.1.2
Page 5
Stimulus/Response Sequences • Pengguna menekan menu File, kemudian memilih Save
3.11 Save Address Book As (M011) 3.1.1
3.1.2
Description and Priority Fungsi ini adalah fungsi untuk menyimpan address book yang aktif beserta perubahannya ke file yang lain. Stimulus/Response Sequences • Pengguna menekan menu File, kemudian memilih Save As
3.12 Offer to Save Changes (M012) 3.1.1
3.1.2
Description and Priority Fungsi ini adalah fungsi untuk menyimpan data perubahan yang telah dilakukan oleh pengguna. 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
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
Page 6