testing dan implementasi sistem -...

24
Testing dan Implementasi Sistem Kontrak Perkuliahan Teknik & Strategi Testing Review Rekayasa Perangkat Lunak Implementasi Sistem Suplement Jurusan : S1 Sistem Informasi 1 Manajemen Kualitas Rekayasa Perangkat Lunak Dr. Karmilasari

Upload: hahuong

Post on 23-Mar-2019

243 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 1

Manajemen Kualitas

Rekayasa Perangkat Lunak

Dr. Karmilasari

Page 2: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 2

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Rekayasa Perangkat lunak perangkat lunak pada dasarnya merupakan :

1. Aplikasi dari suatu pendekatan yang sistematik, disiplin dan dapat diukur pada pengembangan, operasi dan perawatan perangkat lunak, yaitu : penerapan rekayasa pada perangkat lunak

2. Studi pendekatan-pendekatan seperti pada (1)

Bagaimana dengan kemampuan beradaptasi

Page 3: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 3

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Lapisan Rekayasa Perangkat Lunak

Fokus pada KualitasFokus pada Kualitas

ProsesProses

MetodeMetode

PerkakasPerkakas

Page 4: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 4

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Kerangka Kerja PROSES Perangkat Lunak

Kerangka Kerja Aktivitas• pekerjaan• produk-produk kerja• batu pijakan proyek (milestones) &

penyebarannya

• titik kualitas (QA)

Aktivitas Penyangga

• Komunikasi• Perencanaan• Pemodelan

• Analisis Kebutuhan• Perancangan

• Konstruksi• Pembentukan kode• Pengujian

• Penyerahan PL ke pengguna ( deployement)

• Penelusuran dan kendali proyek PL• Manajemen risiko• Penjaminan kualitas PL• Ulasan/tinjauan teknis• Pengukuran• Manajemen konfigurasi PL• Manajemen penggunaan ulang•Persiapan produk kerja dan produksi

Adaptasi terhadap proses PL merupakan hal yang esensial bagi keberhasilan suatu proyek

Page 5: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 5

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak MODEL Proses Preskriptif

Menetapkan satu kumpulan elemen-elemen proses yang telah ditentukan dan satu aliran kerja proses yang dapat diprediksi

Page 6: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 6

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Model Air Terjun (Waterfall)

Communicat ion Planning

ModelingConst ruct ion

Deployment analysis design code

t est

project init ia t ion requirement gat hering estimating

scheduling tracking

delivery support f eedback

Page 7: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 7

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Model Inkremental

C o m m u n i c a t i o n

P l a n n i n g

M o d e l i n g

C o n s t r u c t i o n

D e p l o y m e n t

d e l i v e r y f e e d b a c k

a naly s is

d es ig n c ode

t es t

increment # 1

increment # 2

delivery of 1st increment

delivery of 2nd increment

delivery of nt h increment

increment # n

project calendar t ime

C o m m u n i c a t i o nP l a n n i n g

M o d e l i n g

C o n s t r u c t i o n

D e p l o y m e n t d e l i v e r y

f e e d b a c k

a naly s is

d es ig n c ode

t es t

C o m m u n i c a t i o nP l a n n i n g

M o d e l i n g

C o n s t r u c t i o n

D e p l o y m e n t

d e l i v e r y

f e e d b a c k

a nal y s is

d es i gnc od e t es t

Page 8: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 8

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Model RAD (Rapid Application Development)

Communicat ion

Planning

Mode lingbusiness modeling dat a modeling process modeling

Const ruct ioncomponent reuse aut omat ic code generat ion t est ing

Deployment

60 - 90 days

Team # 1

Mo d el ingbusiness m ode l i ng dat a m ode l i ng p rocess m odel ing

Co nst ruct io ncom ponent reuse aut om at ic code genera t i on t est ing

M o d e lin gbusiness m odeling data m odeling process m odeling

Co n st ru ct io ncomponent reuse autom at ic code generat ion tes t ing

Team # 2

Team # n

int egrat ion delivery feedback

Page 9: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 9

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Model Evolusioner : PROTOTIPE

Communicat ion

Qu ick p lan

Const ruct ion of prot ot ype

Mo d e l in g Qu ick d e sig n

Delivery & Fee dback

Deployment

Page 10: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 10

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Model Evolusioner : SPIRAL

communication

planning

modeling

constructiondeployment delivery feedback

start

analysis design

code test

estimation scheduling risk analysis

Page 11: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 11

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Model Evolusioner : KONKUREN

Under review

Baselined

Done

Under

revision

Await ing

changes

Under

development

none

Modeling act ivit y

represents the stateof a sof tware engineeringact ivity or task

Page 12: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 12

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Model Proses Lain : PROSES TERPADU (Unified Process /UP)Suatu proses perangkat lunak yang bersifat “dikendalikan” oleh use case,

berpusat pada arsitektur, bersifat iteratif melalui penambahan sedikit demi sedikit (incremental) menggunakan Unified Modelling Languange (UML)

soft ware increment

Release

Incept ion

Elaborat ion

const ruct ion

t ransit ion

product ion

Page 13: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 13

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Penerapan Rekayasa Perangkat Lunak • Intisari penerapan rekayasa PL :

– Memahami permasalahan (komunikasi dan analisis)– Merencanakan suatu solusi (pemodelan dan dan perancangan PL)– Menjalankan rencana (pembuatan kode)– Menguji keakuratan hasil (uji coba dan jaminan kualitas / quality assurance)

• Prinsip dasar penerapan rekayasa PL :1. Bagi dan pecahkan2. Memahami penggunaa abstraksi3. Berusaha untuk konsisten4. Berforkus pada pengalihan informasi5. Kembangkan PL yang menekankan pada modularitas yang efektif6. Mencari pola7. Jika mungkin, lihatlah permasalahan dan penelisaian dari berbagai sudut pandang berbeda8. Ingatlah bahwa seseorang akan melakukan pemeliharaan terhadap PL yang dikembangkan

Page 14: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 14

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Kerangka umum proses rekayasa PL

• Komunikasi• Perencanaan• Pemodelan• Konstruksi• Penyebaran PL kepada Pengguna / Deployment

Page 15: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 15

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Penerapan KOMUNIKASI• Mendengarkan• Mempersiapkan diri sebelum berkomunikasi• Memfasilitasi komunikasi• Bertemu muka• Membuat catatan dan dokumentasi• Kolaborasi dengan pelanggan/pengguna• Tetap fokus• Membuat gambar untuk memperjelas maksud• Melakukan pergerakan ke pembahasan lain• Bernegosiasi dengan berbagai pihak untuk memberikan hasil terbaik

Page 16: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 16

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Penerapan PERENCANAAN• Memahami ruang lingkup proyek• Melibatkan pelanggan/pengguna/stakeholder• Mengenali rencana sebagai suatu yang bersifat iteratif• Memperkirakan segala sesuatu dari apa yang kita ketahui• Mempertimbangkan resiko• Realistis• Melakukan penyesuaian secara granular dari apa yang direncanakan• Mendefinisikan kualitas yang ingin dicapai• Mendefinisikan bagaimana mengakomodasi perubahan• Disiplin pada jalur yang telah direncanakan

Page 17: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 17

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Penerapan PEMODELAN• Prinsip Pemodelan (untuk metode Agile / proses cepat) :

1. Tujuan utama tim PL adalah mengembangkan PL, bukan membuat model2. Jangan membuat model lebih banyak dari yang kita perlukan3. Berusahalah membuat model sederhana yang menjelaskan permasalahan atau perangkat

lunak4. Kembangkan model-model sedemikian rupa sehingga perubahan memungkinkan5. Berusahalan untuk menetapkan suatu keguanaan eksplisit untuk masing- masing model yang

dibuat6. Adaptasi model yang kita kembangkan dengan perubahan yang terjadi pada sistem7. Cobalah untuk mengembangkan model-model yang bermanfaat, tetapi lupakan tentang

model-model yang sempurna8. Jangan kaku dengan sintaks model. Jika model saat ini dapat mengkomunikasikan isi dengan

baik, penampilan adalah nomor dua9. Jika secara institusi kita merasa bahwa model tidak benar meski kelihatannya di atas kertas

tidak ada masalah, kita mungkin memiliki alasan untuk mempertimbangkannya ulang10.Dapatkan umpan balik sesegera mungkin

Page 18: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 18

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Penerapan PEMODELAN• Prinsip Pemodelan Spesifikasi Kebutuhan :

1. Ranah informasi dari suatu permasalahan harus ditampilkan2. Fungsi-fungsi yang dilakukan PL harus didefinisikan3. Perilaku PL akibat kejadian-kejadian (Event) yang bersifat eksternal harus

direpresentasikan4. Model yang menjelaskan informasi, fungsi dan perilaku harus dipisahkan

dalam bentuk yang tidak menyingkapkan rinciannya dan harus digambarkan dalam bentuk perlapisan atau hirarki

5. Pekerjaan analisis seharusnya bergerak dari informasi yang bersifat esensial menuju rincian implementasi

Page 19: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 19

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Penerapan PEMODELAN• Prinsip Pemodelan Rancangan :

1. Rancangan harus bisa dilacak balik ke model spesifikasi kebutuhan2. Selallu pertimbangkan arsitektur sistem/perangkat luank yang akan dikembangkan3. Perancangan data sama pentingnya dengan perancangan fungsi-fungsi4. Antarmuka-antarmuka (baik yang bersifat internal maupun yang bersifat

eksternal) harus dirancanga secara hati-hati5. Perancangan antarmuka pengguna seharusnya disesuaikan dnegan kebutuhan

pengguna. Meski demikian, dalam setiap kasus, antarmuka harus dibuat dengan menekankan kemudahan penggunaanya

6. Perancangan peringkat komponen sebaiknya mandiri secara fungsional7. Kompoenen-komponen seharusnya bersifat saling tidak bergantung satu sama lain

dan juga tidak bergantung pada lingkungan eksternal8. Representasi rancangan (model) seharusnya dapat dipahami dengan mudah9. Perancangan seharusnya dikembangkan secara iteratif, dimana dalam masing-

masing iterasi, perancang seharusnya menekankan kesederhanaan

Page 20: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 20

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Penerapan KONSTRUKSI• Persiapan sebelum membuat kode/program :

– Memahami masalah yang akan dicarikan solusinya (berdasarkan komunikasi dan pemodelan)

– Memahami dasar dari prinsip perancangan dan konsepnya– Memilih bahasa pemrograman yang tepat dengan PL yang akan dibangun

dan lingkungan tempat PL tersebut akan dioperasikan– Memilih lingkungan pemrograman yang menyediakan perkakas yang

memudahkan programmer bekerja– Membuat serangkaian unit test yang diterapkan pada saat program

selesai

Page 21: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 21

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Penerapan KONSTRUKSI• Prinsip pada saat membuat kode/program :

– Membatasi algoritma dengan mengikuti pemrograman terstruktur*– Memilih struktur data yang sesuai dengan perancangan yang telah dibuat– Memahami arsitektur PL dan menciptakan antarmuka yang konsisten

dengan arsitektur tersebut– Menjaga agar logika kondisional sesederhana mungkin– Membuat pengulangan bersarang dalam cara yang mudah diuji– Memilih nama variabel yang bermakna dan mengikuti standar lokal– Menulis program dan mendokumentasikannya– Membuat visual layout (indent, baris kosong) yang membantu

pemahaman

Page 22: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 22

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Penerapan KONSTRUKSI• Prinsip Validasi setelah kode/program pertama kali selesai :

– Melakukan pelacakan program apabila dumungkinkan– Melakukan test unit dan memperbaiki kesalahan yang ditemukan– Melakukan refaktor program

• Prinsip Pengujian :– Semua uji harus direncanakan– Pengujian dilakukan dari yang “kecil” hingga yang “besar”– Terkadang pengujian mendalam sukar dilakukan– Memberlakukan prinsip PARETO (untuk banyak kejadian, sekitar 80%

daripada efeknya disebabkan oleh 20% dari penyebabnya)

Page 23: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 23

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak

Penerapan DEPLOYMENT (penyebaran PL)• Mengelola ekpektasi pelanggan setiap ada kenaikan• Sebuah paket pengiriman yang lengkap harus dirakit dan diuji• Ada pihak yang mendukung penyebaran PL• Bahan ajar harus diberikan kepada pengguna akhir

Page 24: Testing dan Implementasi Sistem - karmila.staff.gunadarma.ac.idkarmila.staff.gunadarma.ac.id/Downloads/files/42375/2.+Review... · dan dapat diukur pada pengembangan, operasi dan

Testing dan Implementasi SistemKontrak

PerkuliahanTeknik & Strategi

Testing

ReviewRekayasa

Perangkat Lunak

ImplementasiSistem

Suplement

Jurusan : S1 Sistem Informasi 24

Manajemen Kualitas

Reka

yasa

Per

angk

at L

unak Pertanyaan

Dan Diskusi

......