Rekayasa Perangkat Lunak (Software Engineering) Bagian 2 These courseware materials are to be used in conjunction with  So...
Software Engineering: A Practitioner’s Approach, 6/e Bab 5 Praktek : Sebuah Pandangan Umum   copyright © 1996, 2001, 2005,...
Apakah “Praktek”? <ul><li>Praktek adalah sejumlah konsep, prinsip, metode dan tools  that yang harus dimiliki ketika softw...
Esensi Praktek <ul><li>George Polya, di dalam buku yang ditulis di tahun 1945 menggambarkan esensi dari praktek RPL … </li...
Prinsip Inti RPL <ul><li>Menyediakan nilai pada konsumen dan pengguna </li></ul><ul><li>KIS—keep it simple! </li></ul><ul>...
Praktek-Praktek RPL <ul><li>Memahami bingkai kerja proses umum :  </li></ul><ul><ul><li>komunikasi </li></ul></ul><ul><ul>...
Praktek Komunikasi <ul><li>Prinsip-prinsip </li></ul><ul><ul><li>Mendengar  </li></ul></ul><ul><ul><li>Persiapkan sebelum ...
Communication Practices <ul><li>Inisiasi </li></ul><ul><ul><li>Pihak terkait harus dekat satu dengan yang lain </li></ul><...
Praktek Perencanaan <ul><li>Prinsip-prinsip : </li></ul><ul><ul><li>Pahami ruang lingkup proyek </li></ul></ul><ul><ul><li...
Praktek Perencanaan <ul><li>Inisiasi </li></ul><ul><ul><li>Berikan pertanyaan-pertanyaan Boehm : </li></ul></ul><ul><ul><u...
Praktek Perencanaan <ul><li>Sekelompok tugas yang bisa diperpendek </li></ul><ul><ul><li>Periksa kembali ruang lingkup pro...
Praktek Pemodelan <ul><li>Kita membuat model untuk mendapatkan pemahaman yang lebih baik terhadap entitias aktual yang aka...
Praktek Pemodelan Analisis <ul><li>Prinsip-prinsip pemodelan analisis </li></ul><ul><ul><li>Menampilkan domain informasi <...
Praktek Pemodelan Desain <ul><li>Prinsip-prinsip : </li></ul><ul><ul><li>Desain harus dapat dilacak dari model analisis </...
Praktek Konstruksi <ul><li>Prinsip Persiapan : Sebelum anda menulis satu baris kode, pastikan bahwa anda : </li></ul><ul><...
Praktek Konstruksi <ul><li>Prinsip-prinsip coding:  ketika mulai menulis program, pastikan anda : </li></ul><ul><ul><ul><l...
Praktek Konstruksi <ul><li>Prinsip-prinsip validasi :  Setelah anda melengkapi kode pertama anda, pastikan anda : </li></u...
Praktek Konstruksi <ul><li>Prinsip-prinsip Pengujian </li></ul><ul><ul><li>Semua tes harus bisa dilacak dari requirement <...
Praktek Deployment <ul><li>Prinsip-prinsip : </li></ul><ul><ul><li>Kelola harapan pengguna pada setiap tahap </li></ul></u...
Upcoming SlideShare
Loading in …5
×

Bab 2 Rekayasa Perangkat Lunak 5

4,358 views

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,358
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
222
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Bab 2 Rekayasa Perangkat Lunak 5

  1. 1. Rekayasa Perangkat Lunak (Software Engineering) Bagian 2 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 copyright © 2006 R.S. Pressman & Associates, Inc Materi ini dapat didownload di : DimaraKusumaHakim.BlogSpot.com
  2. 2. Software Engineering: A Practitioner’s Approach, 6/e Bab 5 Praktek : Sebuah Pandangan Umum copyright © 1996, 2001, 2005, 2006 R.S. Pressman & Associates, Inc. M. Idham Ananta Timur, S.T., M.Kom Hanya digunakan di lingkungan Universtias Hanya boleh digandakan untuk mahasiswa di lingkungan universitas yang menggunakan buku Software Engineering: A Practitioner's Approach. Selain itu dilarang keras menggandakan These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  3. 3. Apakah “Praktek”? <ul><li>Praktek adalah sejumlah konsep, prinsip, metode dan tools that yang harus dimiliki ketika software direncanakan dan dikembangkan. </li></ul><ul><li>Dia menunjukkan detail —Konsideran teknis dan praktis, yang berada di dalam proses perangkat lunak, sesuatu yang dibutuhkan untuk membangun perangkat lunak komputer berkualitas tinggi. </li></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  4. 4. Esensi Praktek <ul><li>George Polya, di dalam buku yang ditulis di tahun 1945 menggambarkan esensi dari praktek RPL … </li></ul><ul><ul><ul><li>Memahami permasalahan (komunikasi dan analisis). </li></ul></ul></ul><ul><ul><ul><li>Merencanakan solusi (pemodelan dan desain PL). </li></ul></ul></ul><ul><ul><ul><li>Melaksanakan rencana (pembuatan kode). </li></ul></ul></ul><ul><ul><ul><li>Memeriksa akurasi hasil (menguji dan QA). </li></ul></ul></ul><ul><li>Pada prinsipnya praktek yang baik adalah pemecahan masalah yang umum </li></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  5. 5. Prinsip Inti RPL <ul><li>Menyediakan nilai pada konsumen dan pengguna </li></ul><ul><li>KIS—keep it simple! </li></ul><ul><li>Mengelola produk dan visi project </li></ul><ul><li>Apa yang anda hasilkan, yang lain akan memanfaatkan </li></ul><ul><li>Terbukalah pada masa depan </li></ul><ul><li>Rencaana ke depan untuk menggunakan kembali </li></ul><ul><li>Berpikir! </li></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  6. 6. Praktek-Praktek RPL <ul><li>Memahami bingkai kerja proses umum : </li></ul><ul><ul><li>komunikasi </li></ul></ul><ul><ul><li>perencanaan </li></ul></ul><ul><ul><li>pemodelan </li></ul></ul><ul><ul><li>konstruksi </li></ul></ul><ul><ul><li>deployment </li></ul></ul><ul><li>Di sini kita akan mengidentifikasi : </li></ul><ul><ul><li>Prinsip-prinsip </li></ul></ul><ul><ul><li>Bagaimana memulai praktek </li></ul></ul><ul><ul><li>Sekelompok tugas yang bisa diperpendek </li></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  7. 7. Praktek Komunikasi <ul><li>Prinsip-prinsip </li></ul><ul><ul><li>Mendengar </li></ul></ul><ul><ul><li>Persiapkan sebelum komunikasi </li></ul></ul><ul><ul><li>Fasilitasi komunikasi </li></ul></ul><ul><ul><li>Tatap muka adalah yang terbaik </li></ul></ul><ul><ul><li>Buat keputusan dan catatan tertulis </li></ul></ul><ul><ul><li>Kolaborasi dengan konsumen </li></ul></ul><ul><ul><li>Tetap fokus </li></ul></ul><ul><ul><li>Buat gambar ketika ada sesuatu yang tidak jelas </li></ul></ul><ul><ul><li>Terus bergerak </li></ul></ul><ul><ul><li>Negosiasi sukses ketika dua belah pihak menang. </li></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  8. 8. Communication Practices <ul><li>Inisiasi </li></ul><ul><ul><li>Pihak terkait harus dekat satu dengan yang lain </li></ul></ul><ul><ul><li>Pastikan komunikasi interaktif </li></ul></ul><ul><ul><li>Ciptakan ekosistem tim yang solid </li></ul></ul><ul><ul><li>Gunakan struktur tim yang tepat </li></ul></ul><ul><li>Sekelompok tugas yang dapat diperpendek </li></ul><ul><ul><li>Kenali siapa yang perlu diajak bicara </li></ul></ul><ul><ul><li>Tentukan mekanisme terbaik untuk komunikasi </li></ul></ul><ul><ul><li>Buat tujuan keseluruhan dan tentukan ruang lingkup </li></ul></ul><ul><ul><li>Buat lebih detail </li></ul></ul><ul><ul><ul><li>Stakeholder harus mendefinisikan skenario penggunaan </li></ul></ul></ul><ul><ul><ul><li>Ambil fungsi-fungsi utamanya </li></ul></ul></ul><ul><ul><li>Review hasilnya dengan semua stakeholder </li></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  9. 9. Praktek Perencanaan <ul><li>Prinsip-prinsip : </li></ul><ul><ul><li>Pahami ruang lingkup proyek </li></ul></ul><ul><ul><li>Libatkan konsumen (dan stakeholder yang lain) </li></ul></ul><ul><ul><li>Kenali bahwa perencanaan adalah iteratif </li></ul></ul><ul><ul><li>Lakukan estimasi berdasar apa yang anda ketahui </li></ul></ul><ul><ul><li>Sadari resiko </li></ul></ul><ul><ul><li>Realistis </li></ul></ul><ul><ul><li>Sesuaikan hal-hal kecil yang berserakan ketika anda merencanakan </li></ul></ul><ul><ul><li>Tentukan bagaimana kualitas dapat digapai </li></ul></ul><ul><ul><li>Tentukan bagaimana anda dapat mengakomodasi perubahan </li></ul></ul><ul><ul><li>Lacak apa yang telah anda rencanakan </li></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  10. 10. Praktek Perencanaan <ul><li>Inisiasi </li></ul><ul><ul><li>Berikan pertanyaan-pertanyaan Boehm : </li></ul></ul><ul><ul><ul><li>Mengapa sistem mulai dikembangkan ? </li></ul></ul></ul><ul><ul><ul><li>Apa yang akan dikerjakan ? </li></ul></ul></ul><ul><ul><ul><li>Kapan itu akan selesai? </li></ul></ul></ul><ul><ul><ul><li>Siapa yang akan bertanggung jawab? </li></ul></ul></ul><ul><ul><ul><li>Dimana mereka ditempatkan (secara organisatoris)? </li></ul></ul></ul><ul><ul><ul><li>Bagaimana tugas diselesaikan, baik secara teknis maupun manajerial ? </li></ul></ul></ul><ul><ul><ul><li>Berapa banyak untuk masing-masing sumberdayanya ? </li></ul></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  11. 11. Praktek Perencanaan <ul><li>Sekelompok tugas yang bisa diperpendek </li></ul><ul><ul><li>Periksa kembali ruang lingkup project </li></ul></ul><ul><ul><li>Periksa resiko </li></ul></ul><ul><ul><li>Evaluasi fungsi/fitur </li></ul></ul><ul><ul><li>Pahami fungsi/fitur infrastruktur </li></ul></ul><ul><ul><li>Buat rencana bertahap : </li></ul></ul><ul><ul><ul><li>Jumlah tahapan PL </li></ul></ul></ul><ul><ul><ul><li>Jadwal keseluruhan </li></ul></ul></ul><ul><ul><ul><li>Tanggal penyajian untuk setiap tahapan </li></ul></ul></ul><ul><ul><li>Buat rencana awal yang baik untuk tahapan pertama </li></ul></ul><ul><ul><li>Periksa kemajuan </li></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  12. 12. Praktek Pemodelan <ul><li>Kita membuat model untuk mendapatkan pemahaman yang lebih baik terhadap entitias aktual yang akan dibangun </li></ul><ul><li>Model Analisis menampilkan kebutuhan konsumen dengan melukiskan PL dalam tiga domain yang berbeda : domain informasi, domain fungsi, dan domain perilaku. </li></ul><ul><li>Model Desain menampilkan karakteristik PL yang membatu praktisi untuk mengkonstruksinya secara efektif : arsitektur, antarmuka, detail level komponen. </li></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  13. 13. Praktek Pemodelan Analisis <ul><li>Prinsip-prinsip pemodelan analisis </li></ul><ul><ul><li>Menampilkan domain informasi </li></ul></ul><ul><ul><li>Menampilkan fungsi PL </li></ul></ul><ul><ul><li>Menampikan perilaku PL </li></ul></ul><ul><ul><li>Partisi dari tiga representasi ini </li></ul></ul><ul><ul><li>Bergerak dari esensi menuju implementasi </li></ul></ul><ul><li>Elemen-elemen model analisis (Bab 8) </li></ul><ul><ul><li>Data model </li></ul></ul><ul><ul><li>Flow model </li></ul></ul><ul><ul><li>Class model </li></ul></ul><ul><ul><li>Behavior model </li></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  14. 14. Praktek Pemodelan Desain <ul><li>Prinsip-prinsip : </li></ul><ul><ul><li>Desain harus dapat dilacak dari model analisis </li></ul></ul><ul><ul><li>Senantiasa memahami arsitektur </li></ul></ul><ul><ul><li>Fokus pada desain data </li></ul></ul><ul><ul><li>Antarmuka (pengguna maupun internal) harus didesain </li></ul></ul><ul><ul><li>Komponen harus menunjukkan independensi fungsional </li></ul></ul><ul><ul><li>Komponen-komponen harus “loosely coupled” </li></ul></ul><ul><ul><li>Representasi desain harus mudah dipahami </li></ul></ul><ul><ul><li>Model desain harus dikembangkan secara iteratif </li></ul></ul><ul><li>Elemen-elemen model desain </li></ul><ul><ul><li>Data design </li></ul></ul><ul><ul><li>Architectural design </li></ul></ul><ul><ul><li>Component design </li></ul></ul><ul><ul><li>Interface design </li></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  15. 15. Praktek Konstruksi <ul><li>Prinsip Persiapan : Sebelum anda menulis satu baris kode, pastikan bahwa anda : </li></ul><ul><ul><ul><li>Memahami permasalahan yang anda coba selesaikan (lihat komunikasi dan pemodelan ) </li></ul></ul></ul><ul><ul><ul><li>Memahami prinsip dan konsep desain dasar. </li></ul></ul></ul><ul><ul><ul><li>Mengambil bahasa pemrograman yang memenuhi kebutuhan PL untuk dibangun dan lingkungan dimana dia beroperasi. </li></ul></ul></ul><ul><ul><ul><li>Pilih lingkungan pemrograman yang menyediakan tool untuk memudahkan perkerjaan anda. </li></ul></ul></ul><ul><ul><ul><li>Buat sejumlah tes unit yang akan dilakukan ketika kode komponen sudah lengkap . </li></ul></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  16. 16. Praktek Konstruksi <ul><li>Prinsip-prinsip coding: ketika mulai menulis program, pastikan anda : </li></ul><ul><ul><ul><li>Batasi algoritma anda dengan mengikuti ketentuan pemrograman terstruktur. </li></ul></ul></ul><ul><ul><ul><li>Pilih struktur data yang memenuhi kebutuhan desain. </li></ul></ul></ul><ul><ul><ul><li>Pahami arsitektur PL dan buat antarmuka yang konsisten dengannya. </li></ul></ul></ul><ul><ul><ul><li>Jaga logika kondisional sesederhana mungkin. </li></ul></ul></ul><ul><ul><ul><li>Buat perulangan bersarang dg cara yang membuatnya mudah untuk diuji. </li></ul></ul></ul><ul><ul><ul><li>Pilih nama-nama variabel yang bermakna, dan ikuti standar lokal yang lain. </li></ul></ul></ul><ul><ul><ul><li>Tulislah kode yang self-documenting. </li></ul></ul></ul><ul><ul><ul><li>Buatlah layout visual (indent, baris kosong) yang mempengaruhi pemahaman. </li></ul></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  17. 17. Praktek Konstruksi <ul><li>Prinsip-prinsip validasi : Setelah anda melengkapi kode pertama anda, pastikan anda : </li></ul><ul><ul><ul><li>Melakukan pelacakan kode ketika dimungkinkan. </li></ul></ul></ul><ul><ul><ul><li>Melakukan tes unit dan memperbaiki kesalahan yang anda temukan. </li></ul></ul></ul><ul><ul><ul><li>Refactor kode program. </li></ul></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  18. 18. Praktek Konstruksi <ul><li>Prinsip-prinsip Pengujian </li></ul><ul><ul><li>Semua tes harus bisa dilacak dari requirement </li></ul></ul><ul><ul><li>Pengujian harus bisa direncanakan </li></ul></ul><ul><ul><li>Menggunakan prinsip pareto </li></ul></ul><ul><ul><li>Pengujian mulai dari “kecil” dan bergerak ke “besar” </li></ul></ul><ul><ul><li>Pengujian yang melelahkan tidak mungkin </li></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
  19. 19. Praktek Deployment <ul><li>Prinsip-prinsip : </li></ul><ul><ul><li>Kelola harapan pengguna pada setiap tahap </li></ul></ul><ul><ul><li>Paket penyajian lengkap harus disusun terpadu dan teruji </li></ul></ul><ul><ul><li>Tim pendukung harus disediakan </li></ul></ul><ul><ul><li>Materi pelatihan harus disediakan pada pengguna akhir </li></ul></ul><ul><ul><li>PL yang buggy, diperbaiki dulu, baru disajikan </li></ul></ul>These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005

×