Dosen Pembimbing :
Oleh :
Nim : 18076080
FAKULTAS TEKNIK
2021
A. SPESIFIKASI FORMAL
Ada banyak pendukung dan penentang metode formal. Sommerville
(1996) dengan baik merangkum sudut pandang keduanya. Argumen yang
diajukan dalam mendukung metode formal meliputi, selain yang diberikan pada
paragraf sebelumnya, kemungkinan pengembangan program otomatis dan
pengujian. Sayangnya, kisah suksesnya terlalu sedikit, teknik logika dan diskrit
matematika yang digunakan tidak banyak diketahui, dan biaya tambahan untuk
mengembangkan spesifikasi formal adalah dianggap sebagai biaya overhead,
tidak layak dilakukan. Memberikan jalan tengah, Sommerville (1996)
menyarankan menggunakan pendekatan ini untuk (i) sistem interaktif, (ii)
sistem yang mengutamakan kualitas, keandalan dan keamanan kritis, dan untuk
(iii) pengembangan sistem standar.
Meskipun hari ini metode formal sangat maju, teknik grafis dari state
machine yang terbatas, statechart, dan Petri Nets adalah yang pertama untuk
menyalakan imajinasi para insinyur perangkat lunak untuk mengembangkan
metode formal. Dalam materi ini, Kita menyoroti fitur dasar dari metode formal
untuk spesifikasi kebutuhan. Ada sejumlah pendekatan untuk pengembangan
metode formal. Mereka semua menggunakan konsep fungsi, pra-kondisi, dan
pasca-kondisi sambil menentukan persyaratan. Tapi mereka berbeda dalam
notasi matematika dalam mendefinisikannya. Tiga notasi menonjol:
Metode Pengembangan Vienna (VDM)
Bahasa Z-Spesifikasi
Notasi Larch
Dua yang pertama dikembangkan oleh IBM. Mereka mengadopsi notasi
yang digunakan dalam teori himpunan dan orde pertama teori logika dan
mendefinisikan simbol khusus tertentu. Yang ketiga menggunakan notasi
mnemonik yaitu kompatibel dengan keyboard standar. Sommerville menyebut
dua metode pertama sebagai model berbasis dan panggilan notasi Larch aljabar.
Namun ketiganya adalah spesifikasi tipe data abstrak bahasa, yang
mendefinisikan properti formal dari tipe data tanpa mendefinisikan fitur
implementasi. Kita menggunakan bahasa spesifikasi-Z berbasis model dalam
materi ini untuk menyoroti fitur dasar metode formal.
2. Bahasa Spesifikasi-Z
Blok bangunan utama bahasa spesifikasi-Z adalah struktur
grafis dua dimensi disebut skema. Skema dianalogikan dengan subrutin
atau prosedur bahasa pemrograman. Itu mewakili aspek statis (kondisi) dan
aspek dinamika (operasi pada kondisi) suatu sistem. Skema juga dapat
dinyatakan dalam skema lain. Gambar 6.1 menunjukkan struktur dasar
suatu skema Z.
Tentukan Pengguna, dan Global Set yang diberikan beirisi detail dari
himpunan (jenis) yang tidak diperlukan, Kita menganggap bahwa himpunan
itu diberikan. Untuk sistem sirkulasi perpustakaan Kita menganggap BUKU
dan PENGGUNA sebagai set yang diberikan. Kita mewakili set yang
diberikan dalam semua huruf besar, dipisahkan dengan titik koma, dalam
kurung. Untuk sistem sirkulasi perpustakaan set yang diberikan adalah:
[BUKU; PENGGUNA]
1.2 Cakupan
1.4 Referensi
1.5 Gambaran
2. Deskripsi Umum
2.4 Kendala