REKAYASA PERANGKAT LUNAK. Spesifikasi Formal

dokumen-dokumen yang mirip
Muhlis Tahir PTIK A UNM 09

Judul. Deskripsi dan Spesifikasi Kebutuhan Sistem Berbasis Komputer. Oleh: Tim Dit. TIK UPI

Bab 4 Metodologi Pengembagan Sistem(Perangkat Lunak)

Muhlis Tahir PTIK A 09 UNM

REKAYASA PERANGKAT LUNAK


BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

REKAYASA PERANGKAT LUNAK LANJUT DESIGN ENGINEERING. Defri Kurniawan M.Kom

Nama : Rendi Setiawan Nim :

A. Spesifikasi Perangkat Lunak

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

Untuk menggambarkan kegiatan rekayasa persyaratan pokok dan hubungan mereka. Untuk memperkenalkan teknik untuk elisitasi persyaratan dan analisis.

BAB II LANDASAN TEORI

SOFTWARE TESTING. Ratna Wardani

Rekayasa Perangkat Lunak

APLIKASI PERHITUNGAN HONOR MENGAJAR DOSEN TIDAK TETAP YANG BERBASIS PRESENSI DENGAN MENGGUNAKAN BARCODE Oleh: Wiwik Sulistiyorini (A

BAB 2 LANDASAN TEORI

2. BAB II LANDASAN TEORI. lanjut sehingga terbentuk suatu aplikasi yang sesuai dengan tujuan awal.

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang

Sistem Pendukung Keputusan. Oleh: Ade Sarah H., M.Kom

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB IV ANALISIS DAN PERANCANGAN SISTEM. mampu memperkirakan dan merincikan seluruh dokumen ataupun prosedur yang

Analisis Sistem Hanif Al Fatta M.kom

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

Perspektif Alur-kerja (workflow) - barisan kegiatan Perspektif Alur Data (Data flow) alur informasi Perspektif Peran/Aksi siapa melakukan apa.

BAB IV PERANCANGAN. 4.1 Proses Bisnis Pengadaan Barang

BAB I PENDAHULUAN. dibutuhkan untuk kelangsungan produksi perusahaan, lembaga maupun kemajuan

BAB IV ANALISA DAN PERANCANGAN SISTEM Analisis Sistem yang Sedang Berjalan. Untuk merancang sebuah aplikasi mobile pelajaran Kimia dasar untuk

DASAR REKAYASA PERANGKAT LUNAK

BAB I PENDAHULUAN Masalah Teknologi Informasi dan Konsep Avatar sebagai Solusi

BAB III ANALISIS DAN PERANCANGAN

BAB II LANDASAN TEORI. sehingga komputer dapat memproses input menjadi output.

BAB I PENDAHULUAN. perkembangan dunia informasi juga menyebabkan cepatnya pertumbuhan

BAB 2 LANDASAN TEORI

BAB V EVALUASI HASIL RANCANG BANGUN SISTEM REKONSTRUKSI LINTAS TERBANG PESAWAT UDARA

BAB III ANALISA DAN PERANCANGAN

BAB III TINJAUAN PUSTAKA

I. PENDAHULUAN. Sistem pertanian tanaman sayuran di Indonesia masih dibudidayakan dilahan

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Object Oriented Analaysis Object Oriented Design

BAB III METODOLOGI PENELITIAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB III LANDASAN TEORI

BAB III ANALISIS DAN PERANCANGAN SISTEM. tempat bagi para mahasiswa maupun dosen untuk belajar dan menambah

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

BAB IV TESTING DAN IMPLEMENTASI

BAB 2 TINJAUAN TEORI. Artificial Intelligence. Jika diartikan Artificial memiliki makna buatan,

Teknik Informatika S1

PROSES MODEL DESAIN PERANGKAT LUNAK

BAB III ANALISIS DAN PERANCANGAN APLIKASI. Aplikasi chatting mobile phone yang menggunakan NetBeans IDE 6.0 yang di

BAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem yang telah ada, dimana analisis sistem merupakan proses mempelajari suatu

BAB 1 PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN I.1 Latar Belakang

Testing dan Implementasi

MAKALAH DESAIN PERANGKAT LUNAK. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III ANALISIS DAN PERANCANGAN

Tujuan dan Sasaran. Problem Solving = Algorithms. Pemecahan Masalah. Proses Pemecahan Masalah 15/03/2010. Algoritma Pemrograman

BAB II TINJAUAN PUSTAKA

Menjelaskan maksud dari arsitektur PL dan kenapa sangat penting.

PENDAHULUAN REKAYASA PERANGKAT LUNAK. By PresenterMedia.com

BAB III ANALISIS DAN PERANCANGAN

Manajemen Proyek Sistem Informasi DAY-1. Wiratmoko Yuwono, ST

Pendahuluan Rekayasa Perangkat Lunak

ANALISA & PERANCANGAN SISTEM

Sistem Pakar. Perancangan Sistem Pakar. Kelas A & B. Jonh Fredrik Ulysses

System Analysis. Sistem dan Teknologi Informasi TIP FTP UB

BAB I PENDAHULUAN. Kebakaran hutan dan lahan gambut di Kalimantan pada awal November 2006,

STRATEGI PENGUJIAN PERANGKAT LUNAK. Pertemuan 12

BAB 1 PENDAHULUAN Latar belakang. Dewasa ini konstruksi bangunan merupakan salah satu langkah yang diperlukan

Pertemuan 11 METODE DESAIN (2)

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM KEAMANAN RUMAH BERBASIS WEB

BAB II LANDASAN TEORI. dan belanja daerah atau perolehan lainnya yang sah antara lain:

BAB IV HASIL DAN PEMBAHASAN. 4.1 System Flow Katalog Koleksi dan Presensi Pengunjung Perpustakaan

Waktu yang lebih efisien. Lebih Aman. Memahami dan Memilih Tool Manajemen Network

1 PENDAHULUAN. 1.1 Latar Belakang

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB III LANDASAN TEORI

Implementasi Algoritma Pencarian Akar Kuadrat Bilangan Positif

BAB II MODEL Fungsi Model

BAB IV ANALISA DAN PERANCANGAN SISTEM Analisis Prosedur yang sedang Berjalan

BAB I PENDAHULUAN. Kabupaten Kupang Propinsi Nusa Tenggara Timur. Luas wilayah Desa Baumata Barat

BAB IV ANALISA DAN PERANCANGAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II LANDASAN TEORI. yang digunakan dalam penyelesaian Tugas Akhir ini, yaitu System Development

BAB II DASAR TEORI. 2.2 Sistem Suku Bunga Secara umum terdapat dua metode dalam perhitungan bunga, yaitu metode Flat dan Efektif.

Bab 3 Metode dan Perancangan Sistem

chapter 7 Integrating quality activities in the project life cycle Empat model proses pengembangan perangkat lunak akan dibahas dalam bagian ini:

BAB I PENDAHULUAN Latar Belakang

MAKALAH REKAYASA PERANGKAT LUNAK ( KONSEP DESAIN PERANGKAT LUNAK )

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

BAB 3 METODE PENELITIAN

1. Penggunaan Pemodelan

BAB IV ANALISIS DAN PERANCANGAN SISTEM. permasalahan dari suatu sistem informasi. Hasil akhir dari analisis sistem

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem merupakan suatu kegiatan penguraian dari suatu sistem yang

BAB III ANALISIS MASALAH DAN PERANCANGAN PROGRAM

Transkripsi:

REKAYASA PERANGKAT LUNAK Spesifikasi Formal

MUHLIS TAHIR 092904033 PTIK A 2009

TUJUAN : Untuk menjelaskan mengapa teknik spesifikasi formal membantu menemukan masalah dalam persyaratan sistem Untuk menggambarkan penggunaan teknik aljabar untuk spesifikasi antarmuka Untuk menggambarkan penggunaan teknik berbasis model untuk spesifikasi perilaku

TOPIK YANG DIBAHAS : Spesifikasi formal dalam proses perangkat lunak Sub-sistem spesifikasi interface Perilaku spesifikasi

METODE FORMAL Spesifikasi formal merupakan bagian dari koleksi yang lebih umum teknik yang dikenal sebagai 'metode formal'. Ini semua didasarkan pada representasi matematis dan analisis perangkat lunak. Metode formal termasuk Spesifikasi formal; Spesifikasi analisis dan bukti; Transformasional pembangunan; Program verifikasi.

PENERIMAAN METODE FORMAL Metode formal belum menjadi mainstream teknik pengembangan perangkat lunak seperti yang pernah diperkirakan Perangkat lunak lain rekayasa teknik telah berhasil meningkatkan kualitas sistem. Karena itu membutuhkan metode formal telah berkurang; Perubahan pasar telah membuat waktu-ke-pasar bukan perangkat lunak dengan kesalahan rendah menghitung faktor kunci. Metode formal tidak mengurangi waktu ke pasar; Ruang lingkup metode formal terbatas. Mereka tidak cocok untuk menentukan dan menganalisis user interface dan interaksi pengguna; Metode formal masih sulit untuk skala sampai dengan sistem yang besar.

PENGGUNAAN METODE FORMAL Manfaat utama dari metode formal dalam mengurangi jumlah kesalahan pada sistem. Akibatnya, daerah utama mereka diterapkan dalam rekayasa sistem kritis. Ada beberapa proyek yang berhasil di mana metode formal telah digunakan di daerah ini. Di daerah ini, penggunaan metode formal yang paling mungkin untuk biaya-biaya sistem efektif karena kegagalan yang tinggi harus dihindari.

PESIFIKASI DALAM PROSES PERANGKAT LUNAK Spesifikasi dan desain erat bercampur. Desain arsitektur sangat penting untuk struktur spesifikasi dan proses spesifikasi. Spesifikasi formal dinyatakan dalam notasi matematika dengan tepat didefinisikan, sintaks dan semantik kosakata.

SPESIFIKASI DAN DESAIN

ESIFIKASI DALAM PROSES PERANGKAT LUNAK

PENGGUNAAN SPESIFIKASI FORMAL Spesifikasi formal melibatkan investasi lebih banyak upaya dalam fase awal pengembangan perangkat lunak. Hal ini mengurangi kesalahan persyaratan sebagai memaksa analisis rinci tentang persyaratan. Ketidaklengkapan dan inkonsistensi dapat ditemukan dan diselesaikan. Oleh karena itu, tabungan yang dibuat sebagai jumlah pengerjaan ulang karena masalah persyaratan berkurang.

BIAYA PROFIL Penggunaan spesifikasi formal berarti bahwa profil biaya sebuah perubahan proyek Ada biaya depan lebih besar sebagai lebih banyak waktu dan usaha yang dihabiskan mengembangkan spesifikasi; Namun, pelaksanaan dan validasi biaya harus dikurangi sebagai proses spesifikasi mengurangi kesalahan dan ambiguitas dalam persyaratan.

IAYA PENGEMBANGAN DENGAN SPESIFIKASI FORMAL

SPESIFIKASI TEKNIK Spesifikasi aljabar Sistem ini ditetapkan dalam hal operasi dan hubungan mereka. Model berbasis spesifikasi Sistem ini ditetapkan dalam hal model negara yang dibangun menggunakan konstruksi matematika seperti set dan urutan. Operasi didefinisikan oleh modifikasi negara sistem.

FORMAL SPESIFIKASI BAHASA

SPESIFIKASI INTERFACE o o o o Sistem yang besar dipecah menjadi subsistem dengan antarmuka yang terdefinisi dengan baik antara subsistem. Spesifikasi antarmuka subsistem memungkinkan pengembangan independen dari subsistem yang berbeda. Interface dapat didefinisikan sebagai tipe data abstrak atau kelas objek. Pendekatan aljabar untuk spesifikasi formal sangat cocok untuk antarmuka spesifikasi seperti yang difokuskan pada operasi didefinisikan dalam suatu objek.

SUB-SISTEM ANTARMUKA

STRUKTUR SPESIFIKASI ALJABAR

SPESIFIKASI KOMPONEN Pengantar Mendefinisikan jenis (nama jenis) dan menyatakan spesifikasi lainnya yang digunakan. Deskripsi Informal menjelaskan operasi pada jenis. Tanda tangan Mendefinisikan sintaks dari operasi dalam antarmuka dan parameter mereka. Aksioma Mendefinisikan semantik operasi dengan mendefinisikan aksioma yang mencirikan perilaku.

SISTEMATIS ALJABAR SPESIFIKASI Spesifikasi aljabar suatu sistem dapat dikembangkan secara sistematis Spesifikasi penataan; Spesifikasi penamaan; Operasi seleksi; Informal operasi spesifikasi; Sintaks definisi; Definisi aksioma.

SPESIFIKASI OPERASI Pembuat operasi. Operasi yang menciptakan entitas dari jenis yang ditentukan. Inspeksi operasi. Operasi yang mengevaluasi entitas dari jenis yang ditentukan. Untuk menetapkan perilaku, menentukan inspektur operasi untuk setiap operasi konstruktor.

OPERASI PADA DAFTAR ADT Pembuat operasi yang mengevaluasi untuk mengurutkan Daftar Membuat, Kontra dan Tail. Pemeriksaan operasi yang mengambil daftar semacam sebagai parameter dan pengembalian semacam lainnya Kepala dan Panjang. Ekor dapat didefinisikan dengan menggunakan konstruktor yang sederhana? Membuat dan Cons. Tidak perlu mendefinisikan Kepala dan Panjang dengan Tail.

DAFTAR SPESIFIKASI

REKURSI DALAM SPESIFIKASI Operasi sering ditentukan secara rekursif. Ekor (Cons (L, v)) = jika L = Buat kemudian Buat? lain Cons (Tail (L), v). Kontra ([5, 7], 9) = [5, 7, 9] Ekor ([5, 7, 9]) = Tail (Cons ([5, 7], 9)) = Kontra (Tail ([5, 7]), 9) = Cons (Tail (Kekurangan ([5], 7)), 9) = Kontra (Cons (Ekor ([5]), 7), 9) = Kontra (Cons (Ekor (Kekurangan ([], 5)), 7), 9) = Kontra (Cons ([Buat], 7), 9) = Cons ([7], 9) = [7, 9]

INTERFACE SPESIFIKASI SISTEM KRITIS Pertimbangkan sebuah sistem kontrol lalu lintas udara di mana pesawat terbang melalui sektor dikelola wilayah udara. Setiap sektor dapat mencakup sejumlah pesawat tetapi, untuk alasan keamanan, ini harus dipisahkan. Dalam contoh ini, pemisahan vertikal sederhana 300m diusulkan. Sistem tersebut harus memperingatkan controller jika pesawat diinstruksikan untuk bergerak sehingga pemisahan aturan dilanggar.

SEBUAH OBJEK SEKTOR operasi Kritis pada objek yang mewakili sektor yang dikendalikan Enter. Tambahkan pesawat udara ke wilayah udara yang dikendalikan; Tinggalkan. Hapus pesawat terbang dari wilayah udara yang dikendalikan; Pindah. Memindahkan pesawat dari satu ketinggian ke yang lain; Lookup. Mengingat pesawat identifier, kembali tinggi saat ini;

PRIMITIF OPERASI Hal ini kadang diperlukan untuk memperkenalkan operasi tambahan untuk menyederhanakan spesifikasi. Operasi lain maka dapat didefinisikan menggunakan operasi yang lebih primitif. Primitif operasi Buat. Bawa sebuah instance dari suatu sektor menjadi ada; Put. Tambahkan pesawat tanpa pemeriksaan keamanan; Dalam-ruang. Menentukan apakah sebuah pesawat yang diberikan dalam sektor ini; Pendudukan. Mengingat ketinggian, menentukan apakah ada pesawat dalam ketinggian 300m itu.

SEKTOR SPESIFIKASI (1)

SEKTOR SPESIFIKASI (2)

SPESIFIKASI KOMENTAR Gunakan konstruktor dasar Buat dan Pasang untuk menentukan operasi lainnya. Tentukan Pendudukan dan In-ruang angkasa yang menggunakan Membuat dan Pasang dan gunakan mereka untuk membuat cek dalam definisi operasi lain. Semua operasi yang mengakibatkan perubahan sektor ini harus memeriksa bahwa kriteria keselamatan berlaku.

PERILAKU SPESIFIKASI Aljabar spesifikasi bisa rumit ketika operasi objek tidak independen dari negara objek. Spesifikasi Model berbasis memperlihatkan keadaan sistem dan mendefinisikan operasi dalam hal perubahan ke negara itu. Notasi Z adalah teknik matang untuk spesifikasi model yang berbasis. Ini menggabungkan deskripsi formal dan informal dan menggunakan grafis menyoroti saat menyajikan spesifikasi.

STRUKTUR DARI SEBUAH SKEMA Z

PEMODELAN POMPA INSULIN Skema Z untuk pompa insulin menyatakan sejumlah variabel negara termasuk: Input variabel seperti switch? (saklar perangkat), InsulinReservoir? (jumlah saat ini insulin dalam reservoir) dan Membaca? (pembacaan dari sensor); Output variabel seperti alarm! (alarm system), display1, display2! (menampilkan pada pompa) dan dosis! (dosis insulin akan dikirimkan).

SKEMA INVARIAN Setiap skema Z memiliki bagian invarian yang mendefinisikan kondisi yang selalu benar. Untuk skema pompa insulin itu selalu benar bahwa Dosis harus kurang dari atau sama dengan kapasitas reservoir insulin; Tidak ada dosis tunggal bisa lebih dari 4 unit insulin dan total dosis disampaikan dalam jangka waktu tidak boleh melebihi 25 unit insulin. Ini adalah kendala keamanan; Display2! menunjukkan jumlah insulin akan dikirimkan.

POMPA INSULIN SKEMA

NEGARA INVARIANTS

PERHITUNGAN DOSIS Pompa insulin menghitung jumlah insulin yang diperlukan dengan membandingkan saat ini dengan membaca dua bacaan sebelumnya. Jika ini menunjukkan bahwa glukosa darah meningkat maka insulin disampaikan. Informasi tentang dosis total dikirimkan dipertahankan untuk memungkinkan invariant pengecekan keamanan yang akan diterapkan. Perhatikan bahwa invarian ini selalu berlaku - tidak perlu mengulang dalam perhitungan dosis.

LARI SKEMA (1)

LARI SKEMA (2)

GULA OK SKEMA

HAL-HAL PENTING Spesifikasi sistem formal melengkapi spesifikasi teknik informal. Spesifikasi formal tepat dan jelas. Mereka menghapus bidang keraguan dalam spesifikasi. Spesifikasi formal kekuatan analisis kebutuhan sistem pada tahap awal. Mengoreksi kesalahan pada tahap ini lebih murah daripada memodifikasi sistem disampaikan. Spesifikasi teknik formal yang paling diterapkan dalam pengembangan sistem kritis dan standar.

HAL-HAL PENTING Teknik aljabar cocok untuk antarmuka spesifikasi antarmuka mana didefinisikan sebagai satu set kelas objek. Model-model teknik berdasarkan sistem dengan menggunakan set dan fungsi. Ini menyederhanakan beberapa jenis spesifikasi perilaku. Operasi didefinisikan dalam model berbasis spec. dengan mendefinisikan kondisi sebelum dan sesudah pada keadaan sistem.

SEKIAN DAN TERIMA KASIH