PERSYARATAN SISTEM DAN DOKUMEN PERANGKAT
LUNAK
Arfianti (092904019)
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
2011
• 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.
Persyaratan System
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Gambar .Notasi untuk spesifikasi persyaratan
Notasi KeteranganBahasa NaturalTerstruktur
Pendekatan ini bergantung pada pendefinisian format atau template standar untuk menyatakan spesifikasi persyaratan
Bahasa deskripsi desain
Pendekatan ini menggunakan bahasa seperti bahasa 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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Gambar Spesifikasi persyaratan sistem dengan menggunakan form standar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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)
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Gambar 5.11 Deskripsi PDL java dari interface print server
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: DESKRIPSI PDL JAVA DARI INTERFACE PRINT SERVER.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Gambar Dokumen Persyaratan User
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Struktur dokumen persyaratan berdasarkan Standar IEEE
1. Pendahuluan1.1 Tujuan dokumen persyaratan1.2 Cakupan produk1.3 Definisi, akronim, dan singkatan1.4 Referensi1.5 Tinjauan bagian dokumen berikutnya
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Lanjutan...2. Deskripsi umum
2.1 Perspektif Produk2.2 Fungsi produk2.3 karakteristik user2.4 Batasan-batasan umum2.5 Asumsi dan ketergantungan
3. Persyaratan khusus yang mencakup persyaratan fungsional, non-fungsional dan interface.
4. Lampiran5. Indeks
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
Terima Kasih ...