Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian...

21
1 Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247 Materi Kuliah 5 Implementasi dan Pengujian Perangkat Lunak Ilyas Nuryasin [email protected] [email protected]

Transcript of Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian...

Page 1: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

1

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Materi Kuliah 5

Implementasi dan Pengujian Perangkat Lunak

Ilyas [email protected]@gmail.com

Page 2: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

2

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Materi Kuliah 5

Implementasi dan Pengujian Perangkat Lunak

Outlines:- Validasi dan Verifikasi

- alpha, beta testing- Pengujian Perangkat Lunak

- Blackbox testing- Whitebox testing- Benchmarking

Page 3: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

3

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Sasaran:●Mahasiswa memahami tahap-tahap implementasi perangkat lunak.●Mahasiswa memahami teknik teknik validasi dan pengujian sistem perangkat lunak

Referensi:●Pressman, Roger S., Software Engineering:

A Practitioner’s Approach, 6th edition, McGraw-Hill International, 2001

●Bentley, Lonnie D. and Whitten, Jeffry L. System Analysis & Design for Global Enterprise, 7th edition, McGraw-Hill International, 2007

●Sommerville, Ian. Software Engineering: Rekayasa Perangkat Lunak, Edisi 6, Jilid 2. Penerbit Erlangga, 2003

●Sumber lain yang mendukung..

Materi Kuliah 5

Implementasi dan Pengujian Perangkat Lunak

Page 4: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

4

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Implementasi perangkat lunak

Implementasi adalah proses pelibatan perangkat lunak (yang telah dibangun) kepada proses bisnis yag ada.

Implementasi merupakan tahap pengiriman dari produksi kepada operasional sistem (Bentley & Whitten, 2007)

Page 5: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

5

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Konversi ke sistem baru

Konversi sistem dilakukan dengan:a. Sistem manual ke ke sistem komputerisasib. Sistem komputer (lama) ke sistem komputer (baru)

Jenis konversi:- Konversi data- Konversi aplikasi/sistem

Page 6: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

6

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Konversi ke sistem baru (2)

Beberapa cacatan dalam konversi perangkat lunak:1. Gunakan smooth conversion2. In-house testing (Unit and integral system)3. Libatkan stakeholder yang ada, desainer dan builder. Analist sebagai pemonitor atas error dan komplain.4. Gunakan data sintesis

Page 7: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

7

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Konversi Perangkat Lunak (3)Strategi konversi perangkat lunak (Bentley & Whitten, 2007):1. abrupt conversion

- periodically business prosess2. parallel conversion

- 2 system yang berjalan3. location conversion

- sistem terdistribusi4. stage conversion

- berdasarkan versi sistem

Page 8: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

8

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Validasi dan VerifikasiValidasi dan verifikasi dilakukan untuk memastikan produk sesuai kebutuhan.

Sommerville(2003) menyampaikan pendapat Boehm (1979) bahwa:Validasi: apakah kita membangun software yang benar?Verifikasi: apakah kita membangun software dengan benar?

Page 9: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

9

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Validasi dan Verifikasi (2)

5 hal yang perlu dilakukan validasi (Bentley & Whitten, 2007):- Performansi sistem- peak workload- human engineering- method and prosedur test- backup and recovery testing

Page 10: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

10

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Validasi alpha dan beta

Ada dua tahap pengujian sebelum diimplementasi secara keseluruhan:a. Alpha testing

- testing dengan data sintesis (simulasi data)- internal test

b. Beta testing- testing untuk data yang real (konsumen)- external test; komunitas

Contoh: versi alpha dan beta dari produk opensource.

Page 11: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

11

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Pengujian perangkat lunak

Pengujian dilakukan dengan melakukan serangkaian operasi pada masing-masing unit sebelum ke integral sistem.

Beberapa teknik pengujian:1. Defect testing – pengujian kecacatan2. Blackbox testing – pengujian fungsional2. Whitebox testing – pengujian struktural3. OOP testing – pengujian berorientasi objek

Page 12: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

12

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Latihan..

Carilah pada beberapa referensi yang mendukung tentang apa itu:1. validasi Cleanroom2. Benchmarking3. Pengujian top-down dan bottom-up4. CASE testing+contoh (review)

Tugas dikumpul di dropbox, paling akhir tanggal 1 November 2011.

Page 13: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

13

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Maintenance and technical support

Perawatan dan dukungan perangkat lunak post-production:- Training- Garansi- Dukungan pasca implementasi

Page 14: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

14

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

End-user training

Transisi sistem memerlukan sosialisasi bagi end-user.

Sosialisi meliputi:- Dokumentasi sistem - Petunjuk penggunaan sistem- Restriksi- Pemulihan sistem- Perawatan

Page 15: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

15

Bentley and Whitten (2007)

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

End-user training (2)

Pedoman Pelatihan dan Petunjuk Penggunaan

I PendahuluanII Petunjuk Penggunaan

A. Panduan sistemB. Sistem komputer

1. Terminal/ kunci keyboard2. Pengguna awal

a. Getting startedb. Latihan

C. ReferensiIII Lampiran

A. Pesan kesalahan

Page 16: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

16

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

End-user training (3)

Beberapa task dalam training (Giffin, 2010):Task Cost Time

Drill $ TT

Partisipasi HR $$-$$$ TTT-TTTT

Dokumentasi pencanaan

$ T

Petujunk penggunaan (buku manual)

$$$ TTTT

On-Line awareness course

$$$ TTTT

Page 17: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

17

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Garansi perangkat lunak

Garansi/warranty=jaminan

Garansi Hardware ≠ garansi software

Software tidak rusak karena seringnya pemakaian.

Software bisa didaur ulang.

Page 18: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

18

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Garansi perangkat lunak (2)

Garansi berupa:- Kerusakan software- Kehilangan data karena penggunaan software- Hardware rusak kerena penggunaan software- Proses bisnis tidak berjalan karena penggunan software

Page 19: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

19

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

License agreement

Pertanyaan:1. Siapa pemilik software (aplikasi, kode, desain, arsitektur) tersebut?2. Bolehkan developer menyertakan namanya (perusahaannya) pada software?

Page 20: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

20

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Perawatan perangkat lunak

Software perlu dirawat dengan cara:- Regulary check- Keluhan user - Online technical support- Peningkatan kinerja sistem

Page 21: Materi Kuliah 5 Implementasi dan Pengujian Perangkat · PDF fileImplementasi dan Pengujian Perangkat ... teknik validasi dan pengujian sistem perangkat lunak ... Pengujian top-down

21

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Bacaan lanjut..1.Chillarege.Software Testing Best Practice.http://www.chillarege.com/authwork/TestingBestPractice.pdf2. Giffin, 2010. Designing A Bussines Continuity Training Program to Maximize Value and Minimize Cost. http://www.continuityinsights.com/cdn/cms/Training.pdf 3. Gogates. Software Validation an Accredited Laboratories: A Practical Guide. http://www.a2la.org/guidance/adequate_for_use.pdf4. Software Varification and Validation. http://www.sroga.com/school/cs8263/Software%20verification%20and%20validation.pdf5. Wikipedia dan yang lain..