ABSTRAKSI DEKOMPOSISI PENGUJIAN Dalam REKAYASA PERANGKAT LUNAK

dokumen-dokumen yang mirip
SATUAN ACARA PERKULIAHAN MATA KULIAH TESTING & IMPLEMENTASI SISTEM (KA) KODE / SKS : KK / 3 SKS

Rekayasa Perangkat Lunak

SATUAN ACARA PERKULIAHAN MATA KULIAH TESTING & IMPLEMENTASI SISTEM (JURUSAN SISTEM INFORMASI) KODE / SKS : AK / 3 SKS

SOFTWARE TESTING. Ratna Wardani

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

Teknik Informatika S1

Dibuat Oleh : 1. Andrey ( )

SATUAN ACARA PERKULIAHAN

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

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

14. PENGUJIAN PERANGKAT LUNAK Dasar-dasar Pengujian 14.2 Teknik Pengujian 14.3 Strategi Pengujian dan V&V

Bab 6 PERANCANGAN PERANGKAT LUNAK

Design Capture dalam Implementasi Field Programmable Gate Array (FPGA) dan Application Spesific Integrated Circuit (ASIC)

PENGUJIAN PERANGKAT LUNAK. Muhammad Riza Hilmi, ST.

BAB 4 PELAKSANAAN PENGUJIAN

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK

BAB I PERSYARATAN PRODUK

Testing dan Implementasi Sistem Informasi

Dasar-Dasar Pengujian Perangkat Lunak. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma

P10 Konsep & Prinsip Desain. A. Sidiq P.

Strategi Pengujian Perangkat Lunak. Minggu ke 8

Implementasi dan Maintenance Sistem. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma PTA 2015/2016

BAB I PERSYARATAN PRODUK

Implementasi OOP Pada Perangkat Lunak Pemrograman

Strategi Pengujian Perangkat Lunak. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma

SISTEM INFORMASI MANAJEMEN

TESTING DAN IMPLEMENTASI SISTEM IMPLEMENTASI SISTEM

BAB 5 FAKTOR PENGUJIAN

PEMROGRAMAN TERSTRUKTUR

TEKNIK PENGUJIAN PERANGKAT LUNAK. Ign.F.Bayu Andoro.S, M.Kom

SATUAN ACARA PERKULIAHAN (SAP)

BAB 1 PENDAHULUAN 1.1 LATAR BELAKANG

A. Spesifikasi Perangkat Lunak

Testing dan Implementasi

PEMROGRAMAN TERSTRUKTUR PERTEMUAN II LANGKAH-LANGKAH PENGEMBANGAN PROGRAM 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM

Implementasi Sistem dan Maintenace Sistem. Sistem Informasi Universitas Gunadarma 2012/2013

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

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

Nama : Rendi Setiawan Nim :

PENDAHULUAN TUJUAN KEGUNAAN FLOWCHART KONSEP PEMROGRAMAN

Dibuat Oleh : 1. Andrey ( )

STRATEGI PENGUJIAN PERANGKAT LUNAK. Pertemuan 12

IMPLEMENTASI SISTEM Reff : Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB V IMPLEMENTASI SISTEM. tersebut siap diterapkan atau diimplementasikan. Tahap Implementasi Sistem

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

PENGANTAR KOMPUTER & SOFTWARE II PENGENALAN PEMANFAATAN KOMPUTASI/ PEMROGRAMAN

Tugas Rekayasa Perangkat Lunak

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMELIHARAAN PERANGKAT LUNAK. Kompetensi Lulusan 1. Pengertian Pemeliharaan OHT

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

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

BAB I PENDAHULUAN. Kemajuan dalam bidang teknologi informasi yang semakin pesat telah

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

STRATEGI PENGUJIAN PERANGKAT LUNAK

SATUAN ACARA PERKULIAHAN MATA KULIAH REKAYASA PERANGKAT LUNAK KODE/SKS : TI11. C342 / 2 SKS

Chapter 9 Software testing strategies

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

BAB IV HASIL DAN UJI COBA

3/17/16 Testing dan Audit Perangkat Lunak - Universitas Mercu Buana Yogyakarta

SATUAN ACARA PERKULIAHAN PROGRAM STUDI : S1 SISTEM INFORMASI

BAB III OBJEK DAN METODE PENELITIAN

REKAYASA PERANGKAT LUNAK MATERI TM 10

BAB III METODOLOGI PENELITIAN

BAB I PENDAHULUAN. untuk bergerak secara dinamis untuk dapat memenangkan persaingan dan

PERTEMUAN 3 TAHAPAN PEMBUATAN PROGRAM

BAB II LANDASAN TEORI. pengertian. Secara garis besar ada dua kelompok pendekatan, yaitu:

A. Pengujian Perangkat Lunak

Rekayasa Perangkat Lunak

LANDASAN TEORI. perusahaan yang usaha utamanya membeli obat untuk dijual kembali dengan

METODE PENGUJIAN PERANGKAT LUNAK

BAB I PENDAHULUAN 1.1 Latar Belakang

Tinjauan Umum Pengembangan Sistem. Didik Tristianto, M.Kom

Pengujian Perangkat Lunak Berorientasi Objek. Tim RPL Teknik Informatika

BAB I PERSYARATAN PRODUK

Prinsip Fundamental dalam Desain Perangkat Lunak

PENGANTAR PEMROGRAMAN TERSTRUKTUR

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

BAB I PENDAHULUAN Latar Belakang

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

SATUAN ACARA PERKULIAHAN (SAP)

BAB III OBJEK DAN METODE PENELITIAN. penelitian. Objek penelitian dalam penelitian ini adalah Sistem Informasi

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB III METODOLOGI PENELITIAN. dalam pengumpulan data atau informasi guna memecahkan permasalahan dan

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

BAB III OBJEK DAN METODE PENELITIAN

PENGANTAR KOMPUTER & SOFTWARE II

BAB V IMPLEMENTASI SISTEM

Rekayasa Perangkat Lunak

BAB V IMPLEMENTASI SISTEM

Minggu 6 Prinsip & Konsep Desain

SATUAN ACARA PERKULIAHAN(SAP)

I. PENDAHULUAN. Perkembangan software sekarang ini sudah semakin maju. Banyak softwaresoftware

Kualitas Software dan Pengujian

Nama : Rendi Setiawan Nim :

BAB III OBJEK DAN METODE PENELITIAN. bertempat di jalan Raya Batujajar Cimareme Padalarang.

BAB IV IMPLEMENTASI DAN PENGUJIAN APLIKASI. Setelah melakukan analisis dan perancangan terhadap Aplikasii

Pertemuan 6: Dekomposisi Fungsional (Konsep Prosedur dan Fungsi)

BAB IV HASIL DAN UJICOBA

Halaman Persetujuan. 1. Judul Aplikasi SISTEM INFORMASI SALON. 2. Identitas Penulis : Ayu Aisyah Nur Firstiani NIM : : Teknologi Industri

Transkripsi:

Mata Kuliah : Perancangan Perangkat Lunak LANJUT Dosen : Dr. Karmilasari ABSTRAKSI DEKOMPOSISI PENGUJIAN Dalam REKAYASA PERANGKAT LUNAK Program Pasca Sarjana Universitas Gunadarma

REKAYASA PERANGKAT LUNAK (review) Pendekatan perancangan, produksi, dan pemeliharaan perangkat lunak Perangkat lunak dikembangkan dengan memperkirakan sumberdaya waktu, biaya dan tenaga kerja Perangkat lunak dibuat dengan menggunakan perangkat bantu untuk mengelola ukuran dan kompleksitas produk perangkat lunak yang dihasilkan

Algoritma (review) Sebuah urutan langkah yang logis diskrit yang menggambarkan solusi lengkap untuk masalah yang diberikan dihitung dalam jumlah waktu yang terbatas

Toolbox Programmer Perangkat Keras Perangkat komputer dan periferalnya Perangkat Lunak Sistem operasi, editor, kompiler, interpreter, t sistem debugging, test-data generator, dll Ideaware Berbagi pengetahuan/ide an/ide

Tujuan Kualitas Perangkat Lunak Perangkat lunak dapat bekerja Perangkat lunak dapat diubah sesuai kebutuhan Perangkat lunak dapat digunakan kembali Perangkat lunak dapat selesai tepat waktu dan sesuai Perangkat lunak dapat selesai tepat waktu dan sesuai anggaran

Spesifikasi i Rinci i Program Menjelaskan apa yang program jalankan Program dituangkan dalam dokumentasi tertulis

Abstraksi Sebuah model dari sebuah sistem yang kompleks yang mencakup hanya rincian penting untuk perspektif p penampil p sistem Program adalah abstraksi

Penyembunyian Informasi Praktek menyembunyikan rincian modul dengan tujuan mengendalikan akses ke rincian seluruh sistem Seorang programmer dapat berkonsentrasi pada satu modul pada suatu waktu Setiap modul harus memiliki satu tujuan atau identitas

Perbaikan Stepwise Masalah didekati secara bertahap Langkah serupa diikuti selama setiap tahap, dengan satusatunya perbedaan adalah tingkat detail yang terlibat Beberapa variasi: Top-down Bottom-up Dekomposisi fungsional Round-trip desain gestalt

Perangkat Visual

Visual Aids CRC Cards

Program berbasis Prosedural vs. Berorientasi i Objek Baca spesifikasi perangkat lunak yang akan dibangun Garis bawahi kata kerja untuk program berbasis prosedural Garis bawahi kata benda jika tujuannya adalah Garis bawahi kata benda jika tujuannya adalah program berorientasi objek.

Pendekatan untuk Membangun Modul yang Terkelola l Dekomposisi Prosedural Membagi masalah menjadi beberapa bagian agar mudah ditangani hinggal modul fungsional (sub masalah) hingga semua modul fungsional dapat dikodekan. Fokus pada PROSES Perancangan Berorientasi Objek Merancang berbagai bagian dari data dan operasinya yang digunakan bersama untuk memecahkan masalah Fokus pada data objek

Modul Perancangan Fungsional Main Prepare File for Reading Get Data Print Data Find Weighted Average Print Weighted Average Print Heading

Perancangan Berorientasi i Objek Teknik pengembangan program untuk mendapatkan solusi dalam terminologi objek. Entitas terdiri dari data dan operasinya cin cout >> << get... Private data setf... Private data ignore

Memastikan Kebenaran Perangkat Lunak Testing : proses untuk mengeksekusi program dengan sejumlah seta data Debugging : proses untuk memperbaiki kesalahan Acceptance Test : proses untuk menguji sistem dalam lingkungan nyata dengan data yang sebenarnya Regression Test : re eksekusi program uji setelah Regression Test : re-eksekusi program uji setelah modifikasi dibuat

Verifikasi i vs. Validasi i Validasi Are we doing the right job? (Apakah kita melakukan pekerjaan yang tepat?) Verifikasi Are we doing the job right? (Apakah kita melakukan pekerjaan dengan benar?)

Verifikasi i Program Verifikasi program adalah proses penentuan sejauh mana produk perangkat lunak memenuhi spesifikasi Spesifikasi meliputi : Input Output Kebutuhan pemrosesan Asumsi

Tipe Kesalahan Spesifikasi Disain Pemrograman / coding Input

Biaya Kesalahan Spesifikasi Berdasarkan Saat Kesalahan Ditemukan

Pengendalian Kesalahan Robustness/ Ketahanan: Kemampuan sebuah program untuk memulihkan berikut kesalahan; atau kemampuan sebuah program untuk terus beroperasi dalam lingkungannya Prakondisi: Asumsi yang harus benar pada saat masuk ke operasi atau fungsi untuk postconditions harus dijamin Postconditions: Laporan yang menggambarkan apa hasilnya Postconditions: Laporan yang menggambarkan apa hasilnya diharapkan di pintu keluar dari operasi atau fungsi dengan asumsi bahwa prasyarat benar

Peninjau Ulangan Rancangan Kegiatan Deskchecking: Menelusuri eksekusi dari desain atau program di atas kertas Walk-through : Sebuah metode verifikasi di mana tim melakukan simulasi manual program atau desain Inspeksi: Sebuah metode verifikasi di mana salah satu anggota tim membaca program atau baris demi baris desain dan lain-lain menunjukkan kesalahan salah satu anggota tim membaca program

Pengujian Program Pengujian adalah proses eksekusi program dengan berbagai Pengujian adalah proses eksekusi program dengan berbagai set data yang dirancang untuk menemukan kesalahan.

Pengujian Program Untuk Setiap Kasus Uji: menentukan input menentukan perilaku yang diharapkan dari program menjalankan program dan mengamati perilaku yang dihasilkan membandingkan perilaku yang diharapkan dan perilaku yang sebenarnya

Tipe Pengujian Pengujian Unit : Pengujian kelas atau fungsi Black-box testing: Pengujian program atau fungsi didasarkan pada nilai masukan yang mungkin; memperlakukan kode/program sebagai "kotak hitam" White box testing: Pengujian program atau fungsi yang mencakup seluruh cabang atau path kode

Pengujjian Terintegrasi i Dilakukan untuk mengintegrasikan modul program yang telah dilakukan pengujian unit Main Prepare File for Reading Get Data Print Data Find Weighted Average Print Weighted Average Print Heading

Pendekatan Pengujian Terintegrasi i TOP-DOWN BOTTOM-UP Memastikan seluruh logika benar Menggunakan modul Stubs/ Rintisan untuk menguji urutan panggilan) Memastikan modul individu bekerja sama dengan benar, dimulai dengan level terendah. Menggunakan: test driver untuk memanggil fungsi yang diuji

Perencanaan Pengujian Dokumen yang menunjukkan uji kasus direncanakan untuk suatu program atau modul, tujuan yang ingin dicapai, input, output yang diharapkan, dan kriteria untuk sukses Agar pengujian program menjadi efektif, harus direncanakan Perencanaan pengujian sebaiknya mulai dilakukan sebelum menulis satu baris program

Siklus Hidup Aktivitas it Verifikasi i

PERTANYAAN????