Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Oleh : Rasyeda Ghulam Aufa | 321210010  PROSES PENGEMBANGAN       PERANGKAT LUNAK
SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC),or Software development process
SOFTWARE DEVELOPMENT PROCESS                              Activities and steps Requirements  Specification  Architecture...
PENGEMBANGAN PERANGKAT LUNAK Metode Pengembangan Perangkat Lunak Tahapan Pengembangan Perangkat Lunak Dokumentasi Penge...
PENGEMBANGAN PERANGKAT LUNAK   Metode Pengembangan Perangkat Lunak     Linear Sequential / waterfall method     Prototy...
PENGEMBANGAN PERANGKAT LUNAK Metode Pengembangan Perangkat Lunak Tahapan Pengembangan Perangkat Lunak Dokumentasi Penge...
Linear Sequential – Prototyping – RAD – SpiralMETODE & TAHAPAN PENGEMBANGANPERANGKAT LUNAK
LINEAR SEQUENTIAL / WATERFALL
LINEAR SEQUENTIAL / WATERFALL Keunggulan Kelemahan
LINEAR SEQUENTIAL / WATERFALL   Keunggulan     Mudah   aplikasikan.     Memberikan template tentang metode analisis,   ...
LINEAR SEQUENTIAL / WATERFALL Keunggulan Kelemahan     Proyek yang sebenarnya jarang mengikuti alur      sekuensial sep...
PROTOTYPING
PROTOTYPING Keunggulan Kelemahan
PROTOTYPING   Keunggulan     Adanya komunikasi yang baik antara pengembang dan      pelanggan.     Pengembang dapat bek...
PROTOTYPING Keunggulan Kelemahan     Pelanggan kadang tidak menyadari bahwa perangkat      lunak yang ada belum mencant...
RAD (RAPID APPLICATION DEVELOPMENT)
RAD (RAPID APPLICATION DEVELOPMENT) Keunggulan Kelemahan
RAD (RAPID APPLICATION DEVELOPMENT)   Keunggulan     Waktu   yang digunakan sangat cepat karena pekerjaan      bisa dila...
RAD (RAPID APPLICATION DEVELOPMENT)   Keunggulan   Kelemahan       Untuk proyek dengan skala besar, RAD membutuhkan sum...
SPIRAL
SPIRAL Keunggulan Kelemahan
SPIRAL   Keunggulan     Lebih cocok untuk pengembangan sistem dan      perangkat lunak skala besar     Pengembang dan p...
SPIRAL Keunggulan Kelemahan     Memerlukan    tenaga ahli untuk memperkirakan      resiko, dan harus mengandalkannya su...
Requirements - Architecture/Design -Technical - End User - Marketing DOKUMENTASI PENGEMBANGAN
DOKUMENTASI REQUIREMENTS   Definisi Kebutuhan   Analisis Kebutuhan   Model Kebutuhan
DOKUMENTASI REQUIREMENTS
DOKUMENTASI ARCHITECTURE / DESIGN Pendahuluan Spesifikasi singkat Desain Arsitektur Desain secara detail Referensi
DOKUMENTASI TECHNICAL
DOKUMENTASI TECHNICAL/** * Short one line description. (1) * Longer description. If there were any, it would be [2] * here...
DOKUMENTASI TECHNICAL
DOKUMENTASI END USER Pengantar Instalasi Tutorial Instruksi detail Detail Teknis
DOKUMENTASI MARKETING Untuk menarik calon pengguna dan membuat  mereka berkeinginan untuk ikut merasakan  produk. Member...
DOKUMENTASI MARKETING
SUMBER•   http://en.wikipedia.org/wiki/Systems_development_life-cycle•   http://en.wikipedia.org/wiki/Software_development...
TERIMA KASIH,
Upcoming SlideShare
Loading in …5
×

Proses Pengembangan Perangkat Lunak (SDLC)

6,771 views

Published on

Slide mengenai pengantar 'Proses Pengembangan Perangkat Lunak' / 'Software Development Process' / 'System Development Life Cycle'.

Published in: Technology
  • Be the first to comment

Proses Pengembangan Perangkat Lunak (SDLC)

  1. 1. Oleh : Rasyeda Ghulam Aufa | 321210010 PROSES PENGEMBANGAN PERANGKAT LUNAK
  2. 2. SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC),or Software development process
  3. 3. SOFTWARE DEVELOPMENT PROCESS Activities and steps Requirements  Specification  Architecture  Design  Implementation  Testing  Debugging  Deployment  Maintenance Methodologies Waterfall  Prototype model  Incremental  Iterative V-Model  Spiral  Scrum  Cleanroom  RAD  DSDM  RUP  XP  Agile  Lean  Dual Vee Model  TDD Supporting disciplines Configuration management  Documentation  Quality assurance (SQA)  Project management  User experience design Tools Compiler  Debugger  Profiler  GUI designer  IDE  Build automation
  4. 4. PENGEMBANGAN PERANGKAT LUNAK Metode Pengembangan Perangkat Lunak Tahapan Pengembangan Perangkat Lunak Dokumentasi Pengembangan
  5. 5. PENGEMBANGAN PERANGKAT LUNAK Metode Pengembangan Perangkat Lunak  Linear Sequential / waterfall method  Prototyping  RAD (Rapid Application Development)  Spiral Tahapan Pengembangan Perangkat Lunak Dokumentasi Pengembangan
  6. 6. PENGEMBANGAN PERANGKAT LUNAK Metode Pengembangan Perangkat Lunak Tahapan Pengembangan Perangkat Lunak Dokumentasi Pengembangan  Dokumentasi Requirements  Dokumentasi Architecture/Design  Dokumentasi Technical  Dokumentasi End User  Dokumentasi Marketing
  7. 7. Linear Sequential – Prototyping – RAD – SpiralMETODE & TAHAPAN PENGEMBANGANPERANGKAT LUNAK
  8. 8. LINEAR SEQUENTIAL / WATERFALL
  9. 9. LINEAR SEQUENTIAL / WATERFALL Keunggulan Kelemahan
  10. 10. LINEAR SEQUENTIAL / WATERFALL Keunggulan  Mudah aplikasikan.  Memberikan template tentang metode analisis, desain, pengkodean, pengujian, dan pemeliharaan. Kelemahan
  11. 11. LINEAR SEQUENTIAL / WATERFALL Keunggulan Kelemahan  Proyek yang sebenarnya jarang mengikuti alur sekuensial seperti diusulkan.  Linear sequential metode mengharuskan semua kebutuhan pemakai sudah dinyatakan secara eksplisit di awal proses.  Pemakai harus bersabar karena versi dari program tidak akan didapat sampai akhir rentang waktu proyek.  Adanya waktu menganggur bagi pengembang.
  12. 12. PROTOTYPING
  13. 13. PROTOTYPING Keunggulan Kelemahan
  14. 14. PROTOTYPING Keunggulan  Adanya komunikasi yang baik antara pengembang dan pelanggan.  Pengembang dapat bekerja lebih baik dalam menentukan kebutuhan pelanggan.  Pelanggan berperan aktif dalam pengembangan sistem.  Lebih menghemat waktu dalam pengembangan sistem.  Penerapan menjadi lebih mudah karena pemakai mengetahui apa yang diharapkannya. Kelemahan
  15. 15. PROTOTYPING Keunggulan Kelemahan  Pelanggan kadang tidak menyadari bahwa perangkat lunak yang ada belum mencantumkan kualitas perangkat lunak secara keseluruhan.  Pengembang biasanya ingin cepat menyelesaikan proyek.  Hubungan pelanggan dengan komputer yang disediakan mungkin tidak mencerminkan teknik perancangan yang baik.
  16. 16. RAD (RAPID APPLICATION DEVELOPMENT)
  17. 17. RAD (RAPID APPLICATION DEVELOPMENT) Keunggulan Kelemahan
  18. 18. RAD (RAPID APPLICATION DEVELOPMENT) Keunggulan  Waktu yang digunakan sangat cepat karena pekerjaan bisa dilakukan secara simultan.  Kualitas software yang dihasilkan cenderung lebih baik dibandingkan prototype dan linear, karena model ini menggabungkan kedua model tersebut. Kelemahan
  19. 19. RAD (RAPID APPLICATION DEVELOPMENT) Keunggulan Kelemahan  Untuk proyek dengan skala besar, RAD membutuhkan sumber daya manusia yang cukup untuk membentuk sejumlah tim RAD.  RAD membutuhkan pengembang dan pemakai yang mempunyai komitmen untuk melaksanakan aktivitas melengkapi sistem dalam kerangka waktu yang singkat.  Akan menimbulkan masalah jika sistem tidak dapat dibuat secara modular.  RAD tidak cocok digunakan untuk sistem yang mempunyai resiko teknik yang tinggi.
  20. 20. SPIRAL
  21. 21. SPIRAL Keunggulan Kelemahan
  22. 22. SPIRAL Keunggulan  Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar  Pengembang dan pemakai dapat lebih mudah memahami dan bereaksi terhadap resiko setiap tingkat evolusi Kelemahan
  23. 23. SPIRAL Keunggulan Kelemahan  Memerlukan tenaga ahli untuk memperkirakan resiko, dan harus mengandalkannya supaya sukses.  Belum terbukti apakah metode ini cukup efisien karena usianya relatif baru.
  24. 24. Requirements - Architecture/Design -Technical - End User - Marketing DOKUMENTASI PENGEMBANGAN
  25. 25. DOKUMENTASI REQUIREMENTS Definisi Kebutuhan Analisis Kebutuhan Model Kebutuhan
  26. 26. DOKUMENTASI REQUIREMENTS
  27. 27. DOKUMENTASI ARCHITECTURE / DESIGN Pendahuluan Spesifikasi singkat Desain Arsitektur Desain secara detail Referensi
  28. 28. DOKUMENTASI TECHNICAL
  29. 29. DOKUMENTASI TECHNICAL/** * Short one line description. (1) * Longer description. If there were any, it would be [2] * here. * * @param variable Description text text text. (3) * @return Description text text text. */public int methodName (...) { // method body}
  30. 30. DOKUMENTASI TECHNICAL
  31. 31. DOKUMENTASI END USER Pengantar Instalasi Tutorial Instruksi detail Detail Teknis
  32. 32. DOKUMENTASI MARKETING Untuk menarik calon pengguna dan membuat mereka berkeinginan untuk ikut merasakan produk. Memberi tahu apa yang bisa dilakukan oleh produk
  33. 33. DOKUMENTASI MARKETING
  34. 34. SUMBER• http://en.wikipedia.org/wiki/Systems_development_life-cycle• http://en.wikipedia.org/wiki/Software_development_methodology• http://en.wikipedia.org/wiki/Software_documentation• http://bukurobek.blogspot.com/2011/04/metodologi-pengembangan- perangkat-lunak.html• http://en.wikipedia.org/wiki/Waterfall_model• http://yaniarprayogo.wordpress.com/2011/06/20/langkah-langkah- dalam-pengembangan-software/• http://enter-mydo.blogspot.com/2011/09/metode-pengembangan- software.html• http://imacokladh.wordpress.com/2009/05/21/metode- pengembangan-perangkat-lunak/
  35. 35. TERIMA KASIH,

×