Dokumen tersebut membahas tentang persyaratan sistem dan dokumen persyaratan perangkat lunak. Persyaratan sistem merupakan deskripsi rinci dari pernyataan pengguna yang berfungsi sebagai dasar kontrak implementasi sistem, sedangkan dokumen persyaratan perangkat lunak adalah pernyataan resmi tentang apa yang dibutuhkan pengembang sistem. Dokumen tersebut juga membahas berbagai pendekatan untuk menspesifikasi persyaratan sistem seperti b
PPT GABUNGAN 1 kelas 9 gabungan tabung dengan setengah bola.pptx
Persyaratan sistem dan dokumen perangkat lunak
1. PERSYARATAN SISTEM
DAN DOKUMEN
PERANGKAT LUNAK
Arfianti (092904019)
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
2011
2. Rekayasa Perangkat Lunak
Created By Arfianti
Persyaratan System
• Persyaratan sistem merupakan deskripsi yang lebih rinci
dari pernyataan user.
• Persyaratan ini berfungsi sebagai dasar kontrak untuk
implementasi sistem.
• Merupakan spesifikasi yang lengkap dan konsisten dari
sistem secara keseluruhan.
• Pada prinsipnya, persyaratan sistem harus menyatakan
apa yang harus dilakukan sistem dan bukan bagaimana
sistem tersebut harus diimplementasi.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
3. Rekayasa Perangkat Lunak
Created By Arfianti
Kemungkinan yang terjadi jika persyaratan sistem
dituliskan dengan bahasa natural
• Pemahaman bahasa natural bergantung pada pembaca
dan penulis spesifikasi dalam menggunakan kata yang
sama untuk konsep yang sama.
• Spesifikasi persyaratan bahasa natural terlalu fleksibel.
Artinya bisa mengatakan hal yang sama dengan cara
yang berbeda.
• Tidak ada cara yang mudah untuk memodularisasi
persyaratan bahasa natural. Bisa jadi kita sangat sulit
menemukan semua persyaratan yang berhubungan.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
4. Rekayasa Perangkat Lunak
Created By Arfianti
Notasi Keterangan
Bahasa Natural Pendekatan ini bergantung pada pendefinisian format
Terstruktur atau template standar untuk menyatakan spesifikasi
persyaratan
Bahasa deskripsi Pendekatan ini menggunakan bahasa seperti bahasa
desain pemrograman tetapi lebih banyak fitur abstrak untuk
menspesifikasi persyaratan dengan cara mendefinisikan
model operasional sistem
Notasi grafis Bahasa grafis, dilengkapi dengan anotasi teks, yang
digunakan untuk mendefinisikan persyaratan fungsional
sistem. Contoh awal bahasa grafis: SADT (Ross,1977)
Spesifikasi matematis Ada notasi yang berdasarkan pada konsep matematis
seperti finite-state machine atau set. Spesifikasi jenis ini
mengurangi argumen antara pelanggan dan kontraktor
mengenai fungsionalitas sistem
Gambar .Notasi untuk spesifikasi persyaratan
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
5. Rekayasa Perangkat Lunak
Created By Arfianti
Spesifikasi bahasa terstrukur
• Bahasa natural terstruktur merupakan bentuk yang
terbatas dari bahasa natural untuk menulis persyaratan
sistem
• Keuntungan pendekatan ini ialah bahwa pendekatan ini
mempertahankan tidak hanya keekspresifan dan
kekomprehensifan bahasa natural tetapi juga menjamin
diterapkannya suatu tingkat keseragaman pada
spesifikasi.
• Bahasa ini memakai bentuk kontrol yang berasal dari
bahasa pemrograman dan penonjolan grafis untuk
mempartisi spesifikasi
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
6. Rekayasa Perangkat Lunak
Created By Arfianti
ECLIPSE/Workstation/Tools/DE/FS/3.5.1
Fungsi Menambahkan titik (node)
Deskripsi Menambahkan sebuah titik kepada desain yang sudah ada. User memilki
jenis titik dan posisinya.
Input Jensi titik, posisi titik, identifier desain
Sumber Jenis titik dan posisi titik diinputkan oleh user, identifier desain dari
database
Output Identifier desain
Tujuan Database desain diperuntukkan bagi database pada saat tuntasnya
operasi
Membutuhkan Graf desain yang berakar pada identifier desain input
Pra-kondisi Desain terbuka dan ditampilkan pada layar user
Pasca-kondisi Desain tidak berubah terlepas dari adanya penambahan titik dengan jenis
tertentu pada posisi tertentu
Efek samping Tidak ada
Definisi : ECLIPSE/Workstation/Tools/DE/RD/3.5.1
Gambar Spesifikasi persyaratan sistem dengan menggunakan form
standar
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
7. Rekayasa Perangkat Lunak
Created By Arfianti
Informasi yang harus dimasukkan pada Form standar yang
digunakan untuk menspesifikasi persyaratan fungsional :
1. Deskripsi fungsi atau entitas yang dispesifikasi
2. Deskripsi inputnya dan dari mana asalnya
3. Deskripsi outputnya dan kemana perginya
4. Indikasi untuk apa entitas lainnya digunakan (bagian
membutuhkan/requires)
5. Jika digunakan pendekatan fungsional, suatu pra-kondisi
mengenai apa yang harus sebelum fungsi dipanggil dan pasca-
kondisi yang menspesifikasi apa yang benar setelah fungsi
dipanggil.
6. Deskripsi efek samping operasi (jika ada)
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
8. Rekayasa Perangkat Lunak
Created By Arfianti
Spesifikasi persyaratan dengan menggunakan
PDL
• Persyaratan dapat dideskripsikan secara operasional dengan
memakai bahasa deskripsi program PDL(Program Description
Language).
• PDL adalah bahasa yang berasal dari bahasa pemrograman
seperti java.
• Keuntungan penggunaan PDL ialah bahwa bahasa ini dapat
diperiksa secara sintaksis dan semantik dengan alat bantu
perangkat lunak.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
9. Rekayasa Perangkat Lunak
Created By Arfianti
Rekomendasi penggunaan PDL, ada dua kondisi
yaitu:
1. Ketika suatu operasi dispesifikasi sebagai serangkaian aksi
yang lebih mudah dan urutan eksekusi menjadi penting.
2. Ketika interface perangkat keras dan perangkat lunak harus
dispesifikasi. Pada banyak kasus, interface antara
subsistem-subsistem didefinisikan pada spesifikasi
persyaratan sistem.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
10. Rekayasa Perangkat Lunak
Created By Arfianti
Kerugian dari pendekatan spesifikasi
persyarataan ini:
• Bahasa yang digunakan untuk menulis spesifikasi
mungkin tidak cukup ekspresif untuk mendeskripsikan
fungsionalitas sistem
• Notasinya hanya dapat dipahami oleh orang yang
memiliki cukup pengetahuan mengenai bahasa
pemrograman.
• Persyaratan bisa diambil sebagai perancangan
spesifikasi desain dibanding sebagai model untuk
membantu user memahami sistem
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
11. Rekayasa Perangkat Lunak
Created By Arfianti
Spesifikasi interface
• Mayoritas sistem perangkat lunak harus beroperasi
dengan sistem lain yang telah diimplementasi dan
diinstal pada suatu lingkungan.
• Jika sistem yang baru dan sistem yang sudah ada harus
bekerja sama, interface sistem yang ada harus
dispesifikasi dengan tepat.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
12. Rekayasa Perangkat Lunak
Created By Arfianti
Jenis-jenis interface ada 3, yaitu :
1. Interface prosedural di mana subsistem yang ada
memberikan berbagai layanan yang diakses dengan
memanggil prosedur interface.
2. Struktur data yang dioperkan dari satu subsistem ke
yang lainnya. Dalam hal ini bisa menggunakan
PDL, ddengan berbasis java.
3. Representasi data (seperti pengurutan bit) yang telah
ditetapkan untuk subsistem yang ada.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
13. Rekayasa Perangkat Lunak
Created By Arfianti
Interface Printserver{
// mendefinisikan server printer abstrak
// mempersyaratkan : interface printer, interface PrintDoc
/* menyediakan : initialize, print, displayPrintQueue, cancelPrintJob, switchPrinter */
void initialize (Printer p);
void print (Printer p, PrintDoc d);
void displayPrintQueue (printer p);
void cancelPrintJob (printer p, PrintDoc d);
void switchPrinter (Printer p1, printer p2, printDoc d);
} // printserver
Gambar 5.11
Deskripsi PDL java dari interface print server
GAMBAR: DESKRIPSI PDL JAVA DARI INTERFACE PRINT SERVER.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
14. Rekayasa Perangkat Lunak
Created By Arfianti
Lanjutan...
• Interface tersebut menangani antrian permintaan
pencetakan file pada berbagai printer yang berbeda.
• User dapat memeriksa antrian yang berhubungan
dengan suatu printer dan dapat mengambil pencetakan
mereka dari antrian tersebut.
• User juga dapat beralih dari satu printer ke printer yang
lainnya.
• Spesifikasi pada gambar 5.11 merupakan model abstrak
dari print server tanpa menyingkap rincian interface
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
15. Rekayasa Perangkat Lunak
Created By Arfianti
Dokumen persyaratan perangkat lunak
• Dokumen persyaratan perangkat lunak juga disebut
spesifikasi persyaratan perangkat lunak atau SRS /
software requirements specification merupakan
pernyataan resmi mengenai apa yang dibutuhkan dari
pengembang sistem.
• Dokumen persyaratan mempunyai berbagai macam
set user yang berkisar dari manajemen organisasi yang
membayar sistem, sampai perekayasa yang
bertanggung jawab terhadap pengembangan
perangkat lunak.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
16. Rekayasa Perangkat Lunak
Created By Arfianti
Gambar Dokumen Persyaratan User
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
17. Rekayasa Perangkat Lunak
Created By Arfianti
Heninger (1980) mengusulkan bahwa ada enam persyaratan
yang harus dipenuhi oleh dokumen persyaratan perangkat lunak
• Dokumen tersebut harus menspesifikasi perilaku sistem
eksternal
• Dokumen tersebut harus menspesifikasi batasan-batasan
implementasi
• Dokumen tersebut harus berfungsi sebagai alat bantu
referensi bagi pemelihara sistem
• Dokumen tersebut harus mencatat prakiraan mengenai
siklus sistem
• Dokumen tersebut harus mencirikan tanggapan yang dapat
diterima terhadap event-event yang tidak diinginkan
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
18. Rekayasa Perangkat Lunak
Created By Arfianti
Struktur dokumen persyaratan berdasarkan Standar
IEEE
1. Pendahuluan
1.1 Tujuan dokumen persyaratan
1.2 Cakupan produk
1.3 Definisi, akronim, dan singkatan
1.4 Referensi
1.5 Tinjauan bagian dokumen berikutnya
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
19. Rekayasa Perangkat Lunak
Created By Arfianti
Lanjutan...
2. Deskripsi umum
2.1 Perspektif Produk
2.2 Fungsi produk
2.3 karakteristik user
2.4 Batasan-batasan umum
2.5 Asumsi dan ketergantungan
3. Persyaratan khusus yang mencakup persyaratan
fungsional, non-fungsional dan interface.
4. Lampiran
5. Indeks
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar