Anda di halaman 1dari 4

Software Requirements Specification

SRS menjelaskan tentang prodak software yang akan dibangun. Keputusan yang dibuat
dalam SRS adalah berdasarkan dokumen project proposal dan user needs .

Introduction
Menyediakan penjelasan overview dari produk, antara lain.

Background and Motivation


Informasi yang seharusnya ada:
Apakah inti masalah atau keperluan customer akan produk tersebut yang akan kita
angkat?
Mengapa kebutuhan akan produk ini tetap ada?
Why are these problems worth solving?
Siapakah sasaran / customernya?
Bagaimana setting and history dari project tersebut? Misalnya apakah system
yang dibangun itu stand-alone systems yang bisa berinteraksi dengan user. Atau
menyediakan layanan networking bagi usernya sehingga antara user satu dan yang
lainnya saling terhubung
Apa problem utama yang akan menghalangi produk? Misalnya dalam kasus
pembuatan software game online. Ada 100 juta user di Internet, dan ratusan
websites yang menyediakan layanan video game dalam tim. Maka user akan
kesulitan dalam memilih website dan akan memerlukan waktu yang lama untuk
bergabung dan mengumpulkan pemain dalam suatu tim.
Apa pendekatan terbaik untuk menyelesaikan masalah tersebut?
Bagaimanakan parameter penilaian bahwa suatu produk itu baik? Suatu pelayanan
yang bernilai baik adalah jika produk atau software yang dihasilkan dapat
meningkatkan kepuasan user dan mengurangi waktu tunggu dll.
Bagaimana produk ini dapat lebih baik daripada sebelumnya? Misalnya, dengan
menambahkan fitur baru, fungsi yang kita miliki lebih complex dan detail, lebih
dalam hal maintainability, scalability, dan security. Memperkecil sedikit
persamaan dengan produk lain dan memperbesr keunikan / ciri khas.

Goal / Tujuan

Apakah tujuan dan manfaat dari produk ini?

Scope / Ruang Lingkup


Informasi bias berupa batasan masalah atau ruang lingkup proyek yang dikerjakan
Contoh untuk aplikasi game online:

Bekerja dengan server dan browser yang umum (familiar).


Mengijinkan customization untuk font dan warna, dengan page layout dasar.
Security yang cukup untuk mengatasi beberpa gangguan
Memiliki fitur untuk mendiskusikan suatu game, tapi tidak melakuakn relasi
dengan software game lain

In Scope

Out of Scope

Membangun aplikasi web untuk


Membangun web server or application server yang
digunakan dengan standard web
baru
servers and application servers
Bekerja pada browsers yang Bekerja pada browsers yang kurang umum atau out of
paling popular (IE6, Mozilla)
date
Securitas pada form untuk user
account,
password,dan Special sekuritas untuk menghindari hackers.
permissions
One simple sample look-and-feel Our own high-quality look-and-feel. A library of lookand instructions for customization and-feel options.
Database and server load and data
volume that can be handled by Memanaje sekelompok servers.
one computer.
Keeping track of which users are Tracking all user activity on the site and producing
in which clans
custom reports
Automatically selecting ads that fit the visitor's
Displaying advertisements to
interests. On-line management of advertising or realvisitors. Billing advertisers for
time reporting to advertisers. Participating in existing
impressions.
banner advertising affiliate networks.

Deliverables
TODO: Membuat list project deliverables, mengenai apa yang akan kita sampaikan
kepada customer
Customization guide
Sample look-and-feel
On-line help for end users
Command-line advertising configuration tool and report generator

Risks and Rewards


Apa resiko utama dari proyek ini?
Apa keuntungan / reward yang diperoleh ketika proyek ini sukses?

Use Cases
Contoh Use Cases sesuai Functionalitas produk

Manajemen user account


o UC-00 konfigurasi situs
o UC-01 Register sebagai user baru

UC-02 Meminta password baru


UC-03 Edit profil user
UC-04 Melihat profil user
Manajemen kursus
o UC-10 Membuat kursus baru
o UC-11 Melihat descripsi katalog
o UC-31 Menetapkan kursus ke room
Course enrollment
o UC-20 Mendaftar pada suatu kursus
o UC-21 Drop kursus
Facilities management
o UC-30 Melihat descripsi room
o UC-31 Menetapkan kursus ke room
o
o
o

Use Cases dalam hubungannya dengan Stakeholder

Semua Stakeholders
o UC-11 Melihat descripsi katalog
o UC-30 Melihat descripsi room
Students
o UC-01 Register sebagai user
o UC-02 Meminta password baru
o UC-03 Edit profil user
o UC-20 Mendaftar pada suatu kursus
o UC-21 Drop kursus
Instructors
o UC-04 Melihat profil user
Administrators
o UC-00 Konfigurasi situs
o UC-10 Membuat kursus baru
o UC-31 Menetapkan kursus ke room

Use Cases Sesuai Prioritas

Essential
o UC-00 Konfigurasi situs
o UC-01 Register sebagai user baru
o UC-10 Membuat kursus baru
o UC-11 Melihat descripsi katalog
o UC-20 Mendaftar pada suatu kursus
o UC-21 Drop kursus
o UC-30 Menetapkan kursus ke room
Optional
o UC-30 Membuat deskripsi room

Use Cases dengan Business Object dan Actor


BO \
Actor

All

Student

Instructor

Admin

Register sebagai user


yang baru Meminta
Melihat
password baru.Edit profil profil user
user

N/A

Course

Melihat
descripsi
katalog

Mendaftar pada suatu


kursus
Drop kursus

TODO

Membuat kursus
baru , Menetapkan
kursus ke room

Room

Melihat
descripsi
room

N/A

N/A

Menetapkan kursus ke
room

Student
N/A
record

Functional Requirements
Process impact: menerangkan tentang individual feature descriptions. Kebanyakan
seperti test suite, mengorganisasi feature set oleh prioritas, functional area, actor,
business object.
TODO: sebelum menulis individual feature descriptions, buat list semua features yang
diperlukan. TIP: lihat pada dokumen user needs document dan use case suite sebagai ide
fitur-fitur yang diperlukan

Non-Functional Requirements
Informasi yang harus ada:
Apakah kebutuhan atas produk dalam hal usability?.
Apakah kebutuhan atas produk dalam hal reliabilitas and up-time ?
Apakah kebutuhan atas produk dalam hal kenyamanan?.
Apakah kebutuhan atas produk dalam hal sekuritas?.
Apakah kebutuhan atas produk dalam hal performance dan scalabilitas?.
Apakah kebutuhan atas produk dalam hal maintainability dan upgradability?
Apakah kebutuhan atas produk dalam hal suppotability dan operability?
Apakah kebutuhan atas produk dalam hal business life-cycle ?

Environmental Requirements
Informasi
Apakah kebutuhan akan system hardware?
Apakah kebutuhan akan system software?
Apakah kebutuhan akan data import dan eksport?

Anda mungkin juga menyukai