persyaratan sistem dan dokumen perangkat lunak

20
PERSYARATAN SISTEM DAN DOKUMEN PERANGKAT LUNAK Arfianti (092904019) Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar 2011

Upload: arfianti

Post on 16-Dec-2014

2.286 views

Category:

Education


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Persyaratan sistem dan dokumen perangkat lunak

PERSYARATAN SISTEM DAN DOKUMEN PERANGKAT

LUNAK

Arfianti (092904019)

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

2011

Page 2: Persyaratan sistem dan dokumen perangkat lunak

• 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

Page 3: Persyaratan sistem dan dokumen perangkat lunak

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

Page 4: Persyaratan sistem dan dokumen perangkat lunak

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

Page 5: Persyaratan sistem dan dokumen perangkat lunak

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

Page 6: Persyaratan sistem dan dokumen perangkat lunak

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

Page 7: Persyaratan sistem dan dokumen perangkat lunak

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

Page 8: Persyaratan sistem dan dokumen perangkat lunak

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

Page 9: Persyaratan sistem dan dokumen perangkat lunak

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

Page 10: Persyaratan sistem dan dokumen perangkat lunak

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

Page 11: Persyaratan sistem dan dokumen perangkat lunak

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

Page 12: Persyaratan sistem dan dokumen perangkat lunak

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

Page 13: Persyaratan sistem dan dokumen perangkat lunak

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

Page 14: Persyaratan sistem dan dokumen perangkat lunak

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

Page 15: Persyaratan sistem dan dokumen perangkat lunak

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

Page 16: Persyaratan sistem dan dokumen perangkat lunak

Gambar Dokumen Persyaratan User

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 17: Persyaratan sistem dan dokumen perangkat lunak

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

Page 18: Persyaratan sistem dan dokumen perangkat lunak

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

Page 19: Persyaratan sistem dan dokumen perangkat lunak

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

Page 20: Persyaratan sistem dan dokumen perangkat lunak

Terima Kasih ...