Bab 2 Rekayasa Perangkat Lunak 1

4,542 views
4,373 views

Published on

Published in: Technology, Business
1 Comment
3 Likes
Statistics
Notes
  • Thanks atas bahan studi ini. Sangat membantu mata kuliah rpl saya
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
4,542
On SlideShare
0
From Embeds
0
Number of Embeds
40
Actions
Shares
0
Downloads
269
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Bab 2 Rekayasa Perangkat Lunak 1

  1. 1. Rekayasa Perangkat Lunak (Software Engineering) Bagian 1 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 © 200 7 R.S. Pressman & Associates, Inc Dimara Kusuma Hakim, ST. Fitria Ekowati, ST. Materi ini dapat didownload di : DimaraKusumaHakim.BlogSpot.com
  2. 2. Software Engineering: A Practitioner’s Approach, 6/e Bab 1 Perangkat Lunak dan Rekayasanya copyright © 1996, 2001, 2005, 2006 R.S. Pressman & Associates, Inc. Dimara Kusuma Hakim, ST. Fitria Ekowati, ST. 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. Permasalahan pada Sistem Software yang Besar <ul><li>Sulit memberikan fungsionalitas yang dinginkan customer </li></ul><ul><li>Terlalu lama untuk membangunnya </li></ul><ul><li>Terlalu banyak biaya untuk membangunnya </li></ul><ul><li>Terlalu lama, terlalu boros space (media penyimpanan) atau bbrp. resources untuk menjalankannya </li></ul><ul><li>Sulit untuk dikembangkan </li></ul>
  4. 4. Rekayasa Perangkat Lunak <ul><li>Penerapan beberapa prinsip “engineering disciplines” untuk mencoba mengatasi beberapa masalah tadi. </li></ul><ul><li>Berisi beberapa teknik untuk : </li></ul><ul><ul><li>Menangani kompleksitas dari sistem yang besar </li></ul></ul><ul><ul><li>Memanage tim programmer </li></ul></ul><ul><ul><li>Mengukur kualitas sistem software </li></ul></ul>
  5. 5. Sulitnya Menulis program :’( <ul><li>Kebutuhan Customer sulit untuk dipahami </li></ul><ul><li>Kebutuhan mereka terus berubah </li></ul><ul><li>Semakin besar sistem, semakin banyak interaksi antar masing-masing komponennya </li></ul><ul><li>“ Programmer Juga Manusia” : ada batasan produksi yang bisa dihasilkannya dalam suatu waktu </li></ul>
  6. 6. “ Kenapa Jadi Serba Salah ? “
  7. 7. Peran Ganda Software <ul><li>Software adalah sebuah produk </li></ul><ul><ul><li>Menyajikan potensi komputasi </li></ul></ul><ul><ul><li>Menghasilkan, mengelola, memperoleh, modifikasi, menampilkan atau mengirimkan informasi </li></ul></ul><ul><li>Software adalah alat untuk menyajikan sebuah produk </li></ul><ul><ul><li>Mendukung atau menyediakan fungsi dari software lain </li></ul></ul><ul><ul><li>Mengendalikan program lain (mis : sistem operasi) </li></ul></ul><ul><ul><li>Mempengaruhi komunikasi (mis : Software jaringan) </li></ul></ul><ul><ul><li>Membantu membangun Software lain (mis : Delphi, VB, PHP) </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. Apakah SOFTWARE ? 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 SOFTWARE adalah sekelompok item atau objek Yang membentuk “konfigurasi” dimana di dalamnya termasuk : • program • dokumen • data ...
  9. 9. Apakah Software ? Sebuah perbandingan dengan Hardware 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 <ul><li>Software ‘dirakit’ (=hardware) </li></ul><ul><li>Software tidak kadaluwarsa </li></ul><ul><li>Software lebih kompleks </li></ul>
  10. 10. Semakin Memburuk…?! 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. Aplikasi Software <ul><li>system software </li></ul><ul><li>application software </li></ul><ul><li>engineering/scientific software </li></ul><ul><li>embedded software </li></ul><ul><li>product-line software </li></ul><ul><li>WebApps (Web applications) </li></ul><ul><li>AI software </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
  12. 12. Kategori Baru Software <ul><li>Wireless Application — aplikasi untuk jaringan nirkabel </li></ul><ul><li>Netsourcing —Web sebagai mesin komputasi </li></ul><ul><li>Open source —kode program dibuka gratis kepada komunitas komputasi) </li></ul><ul><li>Juga … </li></ul><ul><ul><li>Data mining </li></ul></ul><ul><ul><li>Grid computing </li></ul></ul><ul><ul><li>Integration (Extract, Transform & Loading) </li></ul></ul><ul><ul><li>Analysis </li></ul></ul><ul><ul><li>Dll. </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
  13. 13. Perubahan Software <ul><ul><ul><li>Software harus ber- adaptasi untuk memenuhi kebutuhan lingkungan komputasi atau teknologi baru. </li></ul></ul></ul><ul><ul><ul><li>Software harus di- perbaiki untuk mengimplementasi kebutuhan bisnis baru. </li></ul></ul></ul><ul><ul><ul><li>Software harus diperluas untuk membuatnya dapat ber interoperasi dengan sistem dan database modern yang lain. </li></ul></ul></ul><ul><ul><ul><li>Software harus di-arsitek ulang untuk membuatnya ‘hidup’ di tengah-tengah lingkungan jaringan . </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 Kenapa harus berubah ?
  14. 14. Evolusi Software <ul><li>The Law of Continuing Change (1974): Hukum Perubahan Berkelanjutan. Sistem Elektronik harus secara berkelanjutan beradaptasi jika tidak akan mengurangi tingkat kenyamanan. </li></ul><ul><li>The Law of Increasing Complexity (1974): Hukum Peningkatan Kompleksitas : sejalan dengan pertumbuhan PL, kompleksitasnya juga akan meningkat, kecuali ada sesuatu yang dilakukan untuk mengelola atau menguranginya. </li></ul><ul><li>The Law of Self Regulation (1974): Hukum Regulasi Mandiri, Proses evolusi sistem elektronik adalah regulasi mandiri dengan distribusi pengukuran produk dan proses yang dekat dengan normal. </li></ul><ul><li>The Law of Conservation of Organizational Stability (1980): Hukum Konservasi Stabilitas Organisasi. Rata-rata kecepatan aktivitas global efektif dalam sistem elektronik tidak jauh berbeda dengan kecepatan produksi. </li></ul><ul><li>The Law of Conservation of Familiarity (1980): Hukum Konservasi Kebiasaan Sistem elektronik turut mengembangkan segala sesuatu yang berkaitan dengannya, developer, sales, user, sebagai contoh, harus tetap menguasai isi dan perilaku untuk dapat menggapai evolusi yang nyaman. </li></ul><ul><li>The Law of Continuing Growth (1980): Hukum Keberlanjutan Pertumbuhan. Muatan fungsional sistem elektronik harus secara terus menerus meningkat untuk merawat kenyamanan pengguna. </li></ul><ul><li>The Law of Declining Quality (1996): Hukum Penurunan Kualitas, Kualitas sistem elektronik akan selalu menurun kecuali ada usaha perawatan dan beradaptasi pada perubahan lingkungan operasional. </li></ul><ul><li>The Feedback System Law (1996): Evolusi proses tipe elektronik membentuk sistem umpan balik multi-level, multi-loop, multi-agen, dan harus diperlakukan sebagaimana usaha-usaha serius lain untuk membuat peningkatan yang signifikan. </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 Source: Lehman, M., et al, “Metrics and Laws of Software Evolution—The Nineties View,” Proceedings of the 4th International Software Metrics Symposium (METRICS '97), IEEE, 1997, dapat didownload dari : : http://www.ece.utexas.edu/~perry/work/papers/feast1.pdf
  15. 15. Mitos Software <ul><li>Mempengaruhi manajer, pelanggan (dan stakeholder non teknis lainnya) serta para praktisi </li></ul><ul><li>Dipercaya karena mereka sering mempunyai bagian-bagian kebenaran., </li></ul><ul><li>namun… </li></ul><ul><li>Sering menuju ke keputusan yang salah, </li></ul><ul><li>Oleh karena itu … </li></ul><ul><li>Tetaplah pada realita seiring dengan jalan rekayasa perangkat lunak </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

×