Software Requirements Specification: Version
Software Requirements Specification: Version
Specification
for
<Project>
Version <X.X>
Prepared by
<student #>
<student #>
<student #>
<student #>
<student #>
Instructor:
Course:
Lab Section:
Teaching Assistant:
Date:
<e-mail>
<e-mail>
<e-mail>
<e-mail>
<e-mail>
Contents
REVISIONS................................................................................................................................................................III
SoftwareRequirementsSpecificationfor<Project>
1
INTRODUCTION................................................................................................................................................1
1.1
1.2
1.3
1.4
1.5
1.6
PRODUCT PERSPECTIVE...................................................................................................................... 3
PRODUCT FUNCTIONALITY................................................................................................................... 3
USERS AND CHARACTERISTICS............................................................................................................ 3
OPERATING ENVIRONMENT.................................................................................................................. 3
DESIGN AND IMPLEMENTATION CONSTRAINTS......................................................................................4
USER DOCUMENTATION....................................................................................................................... 4
ASSUMPTIONS AND DEPENDENCIES..................................................................................................... 4
SPECIFIC REQUIREMENTS...........................................................................................................................5
3.1
3.2
3.3
DOCUMENT PURPOSE.................................................................................................................................1
PRODUCT SCOPE................................................................................................................................ 1
INTENDED AUDIENCE AND DOCUMENT OVERVIEW ...............................................................................1
DEFINITIONS, ACRONYMS AND ABBREVIATIONS....................................................................................1
DOCUMENT CONVENTIONS.................................................................................................................. 1
REFERENCES AND ACKNOWLEDGMENTS.............................................................................................. 2
OVERALL DESCRIPTION...............................................................................................................................3
2.1
2.2
2.3
2.4
2.5
2.6
2.7
Pageii
PERFORMANCE REQUIREMENTS.......................................................................................................... 7
SAFETY AND SECURITY REQUIREMENTS.............................................................................................. 7
SOFTWARE QUALITY ATTRIBUTES....................................................................................................... 7
OTHER REQUIREMENTS...............................................................................................................................8
Revisions
Version
Primary Author(s)
Description of Version
Draft Type
and
Number
Full Name
Date Completed
00/00/00
SoftwareRequirementsSpecificationfor<Project>
Pageiii
<In this template you will find text bounded by the <> symbols. This text appears in italics and
is intended to guide you through the template and provide explanations regarding the different
sections in this document. There are two types of comments in this document. These
comments that are in black are intended specifically for that course. These comments that are
in blue are more general and apply to any SRS. Please, make sure to delete all of the
comments before submitting the document.
The explanations provided below, do not cover all of the material, but merely, the general
nature of the information you would usually find in SRS documents. It is based on the IEEE
requirements and was adapted specifically for the needs of Software Engineering 3K04/3M04
courses. Most of the sections in this template are required sections, i.e. you must include them
in your version of the document. Failure to do so will result in marks deductions. Optional
sections will be explicitly marked as optional.
SoftwareRequirementsSpecificationfor<Project>
Page1
1 Introduction
<TO DO: Please provide a brief introduction to your project and a brief overview of what the
reader will find in this section.>
<Jelaskan jenis pembaca bahwa dokumen ini ditujukan untuk, seperti pengembang, manajer proyek,
staf pemasaran, pengguna, penguji, dan penulis dokumentasi (Dalam kasus Anda mungkin akan
menjadi "klien" dan profesor). Jelaskan apa sisa SRS ini berisi dan bagaimana hal itu diatur. Sarankan
berurutan untuk membaca dokumen, dimulai dengan bagian gambaran dan melanjutkan melalui
bagian yang paling relevan untuk setiap jenis pembaca.>
SoftwareRequirementsSpecificationfor<Project>
Page2
TO DO: Please provide a list of all abbreviations and acronyms used in this document sorted in
alphabetical order.>
<Tentukan semua hal yang diperlukan untuk benar menafsirkan SRS, termasuk akronim dan
singkatan. Anda mungkin ingin membangun sebuah daftar yang terpisah yang mencakup
beberapa proyek atau seluruh organisasi, dan hanya mencakup istilah khusus untuk satu proyek
di
setiap
SRS.
TO DO: Harap memberikan daftar semua singkatan dan akronim yang digunakan dalam
dokumen ini diurutkan dalam urutan abjad>.
SoftwareRequirementsSpecificationfor<Project>
Page3
2 Overall Description
2.1 Product Perspective
<Describe the context and origin of the product being specified in this SRS. For example, state
whether this product is a follow-on member of a product family, a replacement for certain existing
systems, or a new, self-contained product. If the SRS defines a component of a larger system,
relate the requirements of the larger system to the functionality of this software and identify
interfaces between the two. In this part, make sure to include a simple diagram that shows the
major components of the overall system, subsystem interconnections, and external interface . In
this section it is crucial that you will be creative and provide as much information as possible.
TO DO: Provide at least one paragraph describing product perspective. Provide a general
diagram that will illustrate how your product interacts with the environment and in what context it
is being used.>
<Jelaskan konteks dan asal produk yang ditentukan dalam SRS ini. Misalnya, negara apakah
produk ini merupakan tindak-on anggota dari keluarga produk, pengganti sistem yang ada
tertentu, atau baru, produk mandiri. Jika SRS mendefinisikan komponen dari sistem yang lebih
besar, berhubungan persyaratan sistem yang lebih besar untuk fungsi software ini dan
mengidentifikasi interface antara keduanya. Pada bagian ini, pastikan untuk menyertakan
diagram sederhana yang menunjukkan komponen-komponen utama dari sistem secara
keseluruhan, interkoneksi subsistem, dan antarmuka eksternal. Pada bagian ini sangat penting
bahwa Anda akan menjadi kreatif dan memberikan informasi sebanyak mungkin.
SoftwareRequirementsSpecificationfor<Project>
Page4
TO DO: Memberikan setidaknya satu ayat yang menjelaskan perspektif produk. Menyediakan
diagram umum yang akan menggambarkan bagaimana produk Anda berinteraksi dengan
lingkungan dan dalam konteks apa itu digunakan.>
<Mengidentifikasi berbagai pengguna yang Anda mengantisipasi akan menggunakan produk ini.
Pengguna dapat dibedakan berdasarkan frekuensi penggunaan, bagian dari fungsi produk yang
digunakan, keahlian teknis, tingkat keamanan atau hak istimewa, tingkat pendidikan, atau
pengalaman.
MELAKUKAN:
1. Jelaskan karakteristik yang bersangkutan masing-masing pengguna. Persyaratan tertentu mungkin
berhubungan hanya untuk pengguna tertentu.
3. Membedakan pengguna yang paling penting untuk produk ini dari mereka yang kurang penting
untuk memenuhi.>
SoftwareRequirementsSpecificationfor<Project>
Page5
SoftwareRequirementsSpecificationfor<Project>
Page6
dokumentasi
pengguna
yang
dikenal
atau
standar.
TO DO: Anda tidak akan benar-benar mengembangkan setiap user-manual, tetapi Anda perlu
untuk menjelaskan apa jenis manual dan jenis bantuan yang diperlukan untuk perangkat lunak
Anda akan berkembang. Satu paragraf harus cukup untuk bagian ini.>
3 Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
<Describe the logical characteristics of each interface between the software product and the
users. This may include sample screen images, any GUI standards or product family style guides
that are to be followed, screen layout constraints, standard buttons and functions (e.g., Cancel)
SoftwareRequirementsSpecificationfor<Project>
Page7
that will appear on every screen, error message display standards, and so on. Define the
software components for which a user interface is needed.
TO DO: The least you can do for this section is to describe in words the different User Interfaces
and the different screens that will be available to the user. Those who will be able to provide
optional Graphical User Interface screenshots, will be rewarded by extra marks.>
<Daftar setiap diasumsikan faktor (sebagai lawan fakta diketahui) yang dapat mempengaruhi
persyaratan dalam SRS. Ini dapat mencakup pihak ketiga atau komponen komersial yang Anda
berencana untuk menggunakan, isu seputar pembangunan atau lingkungan operasi, atau
kendala. Proyek ini bisa terpengaruh jika asumsi ini tidak benar, tidak dibagi, atau mengubah.
Juga mengidentifikasi dependensi proyek memiliki faktor-faktor eksternal, seperti komponen
perangkat lunak yang Anda berniat untuk menggunakan kembali dari proyek lain.
TO DO: Menyediakan daftar singkat dari beberapa asumsi utama yang mungkin secara signifikan
mempengaruhi desain Anda. Misalnya, Anda dapat mengasumsikan bahwa klien Anda akan
memiliki 1, 2 atau paling banyak 50 Mesin Perbankan Automated. Setiap nomor memiliki efek
yang signifikan pada desain sistem Anda. >
SoftwareRequirementsSpecificationfor<Project>
Page8
mekanisme berbagi data harus dilaksanakan dengan cara tertentu (misalnya, penggunaan area
data global dalam sistem operasi multitasking), menentukan ini sebagai kendala implementasi.
TO DO: Bagian sebelumnya menggambarkan beberapa informasi yang Anda biasanya akan
mencakup di bagian dokumen SRS. Untuk membuat hal-hal sederhana, Anda hanya diminta
untuk menggambarkan interface tertentu dengan sistem operasi.>
<Persyaratanfungsionalmenangkapperilakuyangdimaksudkandarisistem.Perilakuinidapat
dinyatakansebagailayanan,tugasataufungsisistemdiperlukanuntukmelakukan.Bagianini
merupakankelanjutanlangsungdaribagian2.2dimanaAndatelahditentukanpersyaratan
fungsionalumum.Disini,Andaharusdaftarsecararincifungsiprodukyangberbedadengan
penjelasanspesifikmengenaisetiapfungsi.
TODO:Rempersyaratanfungsionaluntukbeberapaareafungsionaldanmembagibagianini
menjadisubbagiansesuai.Memberikandaftarrincidarisemuaoperasiprodukyangberkaitan
dengandaerahdaerahfungsional.
SoftwareRequirementsSpecificationfor<Project>
Page9
<Sebuahkasuspenggunaanmendefinisikansatusetberorientasipadatujuandariinteraksiantara
aktoraktoreksternaldansistemyangdipertimbangkan.Karenakadangkadangkitatidakakan
dapatmenentukansepenuhnyaperilakusistemdenganhanyaNegaraDiagram,kamimenggunakan
menggunakankasusuntukmenyelesaikanapayangtelahkitamulaidibagian3.3.1.
TODO:Menyediakandiagramusecaseyangakanmerangkumseluruhsistemdansemuaaktor
mungkin.Janganmenyertakanrincideskripsikasuspenggunaan(iniakandibutuhkanketikaAnda
akanbekerjapadaRencanaTest),tapipastikanuntukmenyertakanpenjelasansingkattentangapa
yangsetiappenggunaankasus,yangmerupakanaktordalamdiagramAnda.Untukinformasilebih
lanjutsilakanlihatpanduanUMLAndadanMiniThermostatSRScontohfile.>
SoftwareRequirementsSpecificationfor<Project>
Page10
TODO: Provide at least 5 different performance requirements based on the information you
collected from the client. For example you can say 1. Any transaction will not take more than 10
seconds, etc>
<Jika ada persyaratan kinerja untuk produk dalam berbagai keadaan, menyatakan mereka di sini
dan menjelaskan alasan mereka, untuk membantu para pengembang memahami maksud dan
membuat pilihan desain yang cocok. Tentukan hubungan waktu untuk sistem real time. Membuat
persyaratan seperti spesifik mungkin. Anda mungkin perlu untuk menyatakan persyaratan kinerja
untuk
persyaratan
fungsional
individu
atau
fitur.
TODO: Menyediakan setidaknya 5 persyaratan kinerja yang berbeda berdasarkan informasi yang
Anda kumpulkan dari klien. Misalnya Anda bisa mengatakan "1. Setiap transaksi tidak akan
mengambil lebih dari 10 detik, dll ...>
SoftwareRequirementsSpecificationfor<Project>
Page11
This software shall be maintainable Indicate how you plan to achieve it, & etcDo not forget
to include such attributes as the design for change. Please note that you need to include at least
2 quality attributes, but it is the mere minimum and it will not receive the full marks.>
<Tentukan setiap karakteristik kualitas tambahan untuk produk yang akan menjadi penting untuk
baik pelanggan atau pengembang. Beberapa yang perlu dipertimbangkan adalah: adaptasi,
ketersediaan, ketepatan, fleksibilitas, interoperabilitas, maintainability, portabilitas, keandalan,
usabilitas, ketahanan, testability, dan kegunaan. Menulis ini untuk lebih spesifik, kuantitatif, dan
dapat diverifikasi bila memungkinkan. Setidaknya, menjelaskan preferensi relatif untuk berbagai
atribut,
seperti
kemudahan
penggunaan
lebih
mudah
belajar.
TODO: Gunakan subbagian (misalnya, 4.3.1 Keandalan, 4.3.2 Portabilitas, dll ...) memberikan
persyaratan yang berkaitan dengan atribut kualitas perangkat lunak yang berbeda. Mendasarkan
informasi yang Anda masukkan dalam subbagian ini pada materi yang telah Anda pelajari di
kelas. Pastikan, bahwa Anda tidak hanya menulis "Perangkat lunak ini akan dipertahankan ..."
Menunjukkan bagaimana Anda berencana untuk mencapainya, & dll ... Jangan lupa untuk
menyertakan atribut seperti desain untuk perubahan. Harap dicatat bahwa Anda harus
menyertakan minimal 2 atribut kualitas, tetapi itu adalah minimum belaka dan tidak akan
menerima tanda penuh.>
5 Other Requirements
<This section is Optional. Define any other requirements not covered elsewhere in the SRS. This
might include database requirements, internationalization requirements, legal requirements, reuse
objectives for the project, and so on. Add any new sections that are pertinent to the project.>
<Bagian ini adalah pilihan. Mendefinisikan persyaratan lain yang tidak tercakup di tempat lain di
SRS. Ini mungkin termasuk persyaratan database, persyaratan internasionalisasi, persyaratan
hukum, tujuan penggunaan kembali untuk proyek, dan sebagainya. Menambahkan bagian baru
yang berkaitan dengan proyek.>
SoftwareRequirementsSpecificationfor<Project>
Page12
<Kamus data digunakan untuk melacak semua variabel yang berbeda, negara dan persyaratan
fungsional yang dijelaskan dalam dokumen Anda. Pastikan untuk menyertakan daftar lengkap dari
semua konstanta, variabel negara (dan negara-negara mereka mungkin), input dan output dalam
sebuah tabel. Di meja, termasuk deskripsi item ini serta semua operasi dan persyaratan terkait.>
SoftwareRequirementsSpecificationfor<Project>
Page13