SlideShare uma empresa Scribd logo
1 de 35
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  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
PENGEMBANGAN PERANGKAT LUNAK

 Metode Pengembangan Perangkat Lunak
 Tahapan Pengembangan Perangkat Lunak

 Dokumentasi Pengembangan
PENGEMBANGAN PERANGKAT LUNAK

   Metode Pengembangan Perangkat Lunak
     Linear Sequential / waterfall method
     Prototyping

     RAD (Rapid Application Development)

     Spiral

 Tahapan Pengembangan Perangkat Lunak
 Dokumentasi Pengembangan
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
Linear Sequential – Prototyping – RAD – Spiral

METODE & TAHAPAN PENGEMBANGAN
PERANGKAT LUNAK
LINEAR SEQUENTIAL / WATERFALL
LINEAR SEQUENTIAL / WATERFALL

 Keunggulan
 Kelemahan
LINEAR SEQUENTIAL / WATERFALL

   Keunggulan
     Mudah   aplikasikan.
     Memberikan template tentang metode analisis,
      desain, pengkodean, pengujian, dan pemeliharaan.
   Kelemahan
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.
PROTOTYPING
PROTOTYPING

 Keunggulan
 Kelemahan
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
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.
RAD (RAPID APPLICATION DEVELOPMENT)
RAD (RAPID APPLICATION DEVELOPMENT)

 Keunggulan
 Kelemahan
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
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.
SPIRAL
SPIRAL

 Keunggulan
 Kelemahan
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
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.
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.
 *
 * @param variable Description text text text. (3)
 * @return Description text text text.
 */

public int methodName (...) {
        // method body
}
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.
 Memberi tahu apa yang bisa dilakukan oleh
  produk
DOKUMENTASI MARKETING
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/
TERIMA KASIH,

Mais conteúdo relacionado

Mais procurados

Proses Data Mining
Proses Data MiningProses Data Mining
Proses Data Miningdedidarwis
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xitia irma
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Diagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi PenjualanDiagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi PenjualanRicky Kusriana Subagja
 
pengenalan interaksi manusia komputer
pengenalan interaksi manusia komputerpengenalan interaksi manusia komputer
pengenalan interaksi manusia komputerkristian ismail
 
APLIKASI PENILAIAN KINERJA KARYAWAN MENGGUNAKAN METODE SMART BERBASIS WEB STU...
APLIKASI PENILAIAN KINERJA KARYAWAN MENGGUNAKAN METODE SMART BERBASIS WEB STU...APLIKASI PENILAIAN KINERJA KARYAWAN MENGGUNAKAN METODE SMART BERBASIS WEB STU...
APLIKASI PENILAIAN KINERJA KARYAWAN MENGGUNAKAN METODE SMART BERBASIS WEB STU...Uofa_Unsada
 
PROTOTYPE SMART HOME DENGAN KONSEP INTERNET OF THING (IOT) MENGGUNAKAN ARDUIN...
PROTOTYPE SMART HOME DENGAN KONSEP INTERNET OF THING (IOT) MENGGUNAKAN ARDUIN...PROTOTYPE SMART HOME DENGAN KONSEP INTERNET OF THING (IOT) MENGGUNAKAN ARDUIN...
PROTOTYPE SMART HOME DENGAN KONSEP INTERNET OF THING (IOT) MENGGUNAKAN ARDUIN...Uofa_Unsada
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakf' yagami
 
Konteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus DataKonteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus DataFraiza Geraldi
 
Press Release Indomaret Peduli dan Berbagi
Press Release Indomaret Peduli dan BerbagiPress Release Indomaret Peduli dan Berbagi
Press Release Indomaret Peduli dan BerbagiLeny Ida Rotua
 
Analisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakAnalisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakHanum Dinda
 
IoT dan Revolusi Industri
IoT dan Revolusi IndustriIoT dan Revolusi Industri
IoT dan Revolusi IndustriWidy Widyawan
 

Mais procurados (20)

Proses Data Mining
Proses Data MiningProses Data Mining
Proses Data Mining
 
Pengantar UI/UX
Pengantar UI/UXPengantar UI/UX
Pengantar UI/UX
 
Technopreneurship
TechnopreneurshipTechnopreneurship
Technopreneurship
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Soal uts technopreneurship
Soal uts technopreneurshipSoal uts technopreneurship
Soal uts technopreneurship
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xi
 
Manajemen proyek
Manajemen proyekManajemen proyek
Manajemen proyek
 
Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
EVENT MANAGEMENT PROCESS
EVENT MANAGEMENT PROCESSEVENT MANAGEMENT PROCESS
EVENT MANAGEMENT PROCESS
 
Diagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi PenjualanDiagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi Penjualan
 
pengenalan interaksi manusia komputer
pengenalan interaksi manusia komputerpengenalan interaksi manusia komputer
pengenalan interaksi manusia komputer
 
APLIKASI PENILAIAN KINERJA KARYAWAN MENGGUNAKAN METODE SMART BERBASIS WEB STU...
APLIKASI PENILAIAN KINERJA KARYAWAN MENGGUNAKAN METODE SMART BERBASIS WEB STU...APLIKASI PENILAIAN KINERJA KARYAWAN MENGGUNAKAN METODE SMART BERBASIS WEB STU...
APLIKASI PENILAIAN KINERJA KARYAWAN MENGGUNAKAN METODE SMART BERBASIS WEB STU...
 
PROTOTYPE SMART HOME DENGAN KONSEP INTERNET OF THING (IOT) MENGGUNAKAN ARDUIN...
PROTOTYPE SMART HOME DENGAN KONSEP INTERNET OF THING (IOT) MENGGUNAKAN ARDUIN...PROTOTYPE SMART HOME DENGAN KONSEP INTERNET OF THING (IOT) MENGGUNAKAN ARDUIN...
PROTOTYPE SMART HOME DENGAN KONSEP INTERNET OF THING (IOT) MENGGUNAKAN ARDUIN...
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 
Konteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus DataKonteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus Data
 
Press Release Indomaret Peduli dan Berbagi
Press Release Indomaret Peduli dan BerbagiPress Release Indomaret Peduli dan Berbagi
Press Release Indomaret Peduli dan Berbagi
 
Analisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakAnalisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunak
 
IoT dan Revolusi Industri
IoT dan Revolusi IndustriIoT dan Revolusi Industri
IoT dan Revolusi Industri
 

Destaque

Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunaksahrul salam
 
Testing&implementasi 2
Testing&implementasi 2Testing&implementasi 2
Testing&implementasi 2aiiniR
 
06 slide by - rekayasa perangkat lunak, sistem informasi, & teknik informatika
06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika
06 slide by - rekayasa perangkat lunak, sistem informasi, & teknik informatikaAinul Yaqin
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakRobbyyanto Robbyyanto
 
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKtreeyan
 
Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Denny Yahya
 
Tnd - Pengantar Manajemen Proyek Sistem Informasi - Temu 3
Tnd - Pengantar Manajemen Proyek Sistem Informasi - Temu 3Tnd - Pengantar Manajemen Proyek Sistem Informasi - Temu 3
Tnd - Pengantar Manajemen Proyek Sistem Informasi - Temu 3Tino Dwiantoro
 
Manajemen konstruksi 1 iman soeharto
Manajemen konstruksi 1 iman soehartoManajemen konstruksi 1 iman soeharto
Manajemen konstruksi 1 iman soehartoTaufick Max Ir
 

Destaque (11)

Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunak
 
kkp apsi
kkp apsikkp apsi
kkp apsi
 
Testing&implementasi 2
Testing&implementasi 2Testing&implementasi 2
Testing&implementasi 2
 
TD-635-03-PSBO
TD-635-03-PSBOTD-635-03-PSBO
TD-635-03-PSBO
 
Sdlc
SdlcSdlc
Sdlc
 
06 slide by - rekayasa perangkat lunak, sistem informasi, & teknik informatika
06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika06 slide   by - rekayasa perangkat lunak, sistem informasi, & teknik informatika
06 slide by - rekayasa perangkat lunak, sistem informasi, & teknik informatika
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunak
 
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
 
Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1
 
Tnd - Pengantar Manajemen Proyek Sistem Informasi - Temu 3
Tnd - Pengantar Manajemen Proyek Sistem Informasi - Temu 3Tnd - Pengantar Manajemen Proyek Sistem Informasi - Temu 3
Tnd - Pengantar Manajemen Proyek Sistem Informasi - Temu 3
 
Manajemen konstruksi 1 iman soeharto
Manajemen konstruksi 1 iman soehartoManajemen konstruksi 1 iman soeharto
Manajemen konstruksi 1 iman soeharto
 

Semelhante a Metode, Tahapan & Dokumentasi Pengembangan Perangkat Lunak

Perbandingan software methodologi
Perbandingan software methodologiPerbandingan software methodologi
Perbandingan software methodologiAnnisa Shabrina
 
Kelompok 8 rapid application development (rad)
Kelompok 8   rapid application development (rad)Kelompok 8   rapid application development (rad)
Kelompok 8 rapid application development (rad)Yudha Arif Budiman
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Disma Ariyanti W
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle softwareHarzalik Meank
 
Kualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramKualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramNoviaAlisa
 
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMoch. Nor Kholis
 
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...RidwanSatrioHadikusu1
 
3 - Model Proses Lanjutan.pptx
3 - Model Proses Lanjutan.pptx3 - Model Proses Lanjutan.pptx
3 - Model Proses Lanjutan.pptxAndiAshar7
 
perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.ummi1206
 

Semelhante a Metode, Tahapan & Dokumentasi Pengembangan Perangkat Lunak (20)

Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
 
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Metode pengembangat Sistem
Metode pengembangat SistemMetode pengembangat Sistem
Metode pengembangat Sistem
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
 
Materi ppl
Materi pplMateri ppl
Materi ppl
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
Perbandingan software methodologi
Perbandingan software methodologiPerbandingan software methodologi
Perbandingan software methodologi
 
Kualitas Source Code.pptx
Kualitas Source Code.pptxKualitas Source Code.pptx
Kualitas Source Code.pptx
 
Kelompok 8 rapid application development (rad)
Kelompok 8   rapid application development (rad)Kelompok 8   rapid application development (rad)
Kelompok 8 rapid application development (rad)
 
Application Development.pptx
Application Development.pptxApplication Development.pptx
Application Development.pptx
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle software
 
Perkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginerPerkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginer
 
Kualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramKualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian Program
 
Metode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunakMetode proses pengembangan perangkat lunak
Metode proses pengembangan perangkat lunak
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
 
3 - Model Proses Lanjutan.pptx
3 - Model Proses Lanjutan.pptx3 - Model Proses Lanjutan.pptx
3 - Model Proses Lanjutan.pptx
 
perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.
 

Mais de Rasyeda Aufa

Peran Mahasiswa dalam Menghadapi AEC
Peran Mahasiswa dalam Menghadapi AECPeran Mahasiswa dalam Menghadapi AEC
Peran Mahasiswa dalam Menghadapi AECRasyeda Aufa
 
Pendidikan Karakter dalam Islam
Pendidikan Karakter dalam IslamPendidikan Karakter dalam Islam
Pendidikan Karakter dalam IslamRasyeda Aufa
 
Personality Development
Personality DevelopmentPersonality Development
Personality DevelopmentRasyeda Aufa
 
Sistem Informasi dan Pengaruhnya Terhadap Bisnis
Sistem Informasi dan Pengaruhnya Terhadap BisnisSistem Informasi dan Pengaruhnya Terhadap Bisnis
Sistem Informasi dan Pengaruhnya Terhadap BisnisRasyeda Aufa
 
Pengenalan JavaDoc
Pengenalan JavaDocPengenalan JavaDoc
Pengenalan JavaDocRasyeda Aufa
 

Mais de Rasyeda Aufa (6)

Peran Mahasiswa dalam Menghadapi AEC
Peran Mahasiswa dalam Menghadapi AECPeran Mahasiswa dalam Menghadapi AEC
Peran Mahasiswa dalam Menghadapi AEC
 
Pendidikan Karakter dalam Islam
Pendidikan Karakter dalam IslamPendidikan Karakter dalam Islam
Pendidikan Karakter dalam Islam
 
Steve Jobs
Steve JobsSteve Jobs
Steve Jobs
 
Personality Development
Personality DevelopmentPersonality Development
Personality Development
 
Sistem Informasi dan Pengaruhnya Terhadap Bisnis
Sistem Informasi dan Pengaruhnya Terhadap BisnisSistem Informasi dan Pengaruhnya Terhadap Bisnis
Sistem Informasi dan Pengaruhnya Terhadap Bisnis
 
Pengenalan JavaDoc
Pengenalan JavaDocPengenalan JavaDoc
Pengenalan JavaDoc
 

Metode, Tahapan & Dokumentasi Pengembangan Perangkat Lunak

  • 1. Oleh : Rasyeda Ghulam Aufa | 321210010 PROSES PENGEMBANGAN PERANGKAT LUNAK
  • 2. SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC), or Software development process
  • 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. PENGEMBANGAN PERANGKAT LUNAK  Metode Pengembangan Perangkat Lunak  Tahapan Pengembangan Perangkat Lunak  Dokumentasi Pengembangan
  • 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. 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. Linear Sequential – Prototyping – RAD – Spiral METODE & TAHAPAN PENGEMBANGAN PERANGKAT LUNAK
  • 9. LINEAR SEQUENTIAL / WATERFALL  Keunggulan  Kelemahan
  • 10. LINEAR SEQUENTIAL / WATERFALL  Keunggulan  Mudah aplikasikan.  Memberikan template tentang metode analisis, desain, pengkodean, pengujian, dan pemeliharaan.  Kelemahan
  • 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.
  • 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. 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. RAD (RAPID APPLICATION DEVELOPMENT)
  • 17. RAD (RAPID APPLICATION DEVELOPMENT)  Keunggulan  Kelemahan
  • 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. 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.
  • 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. 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. Requirements - Architecture/Design -Technical - End User - Marketing DOKUMENTASI PENGEMBANGAN
  • 25. DOKUMENTASI REQUIREMENTS  Definisi Kebutuhan  Analisis Kebutuhan  Model Kebutuhan
  • 27. DOKUMENTASI ARCHITECTURE / DESIGN  Pendahuluan  Spesifikasi singkat  Desain Arsitektur  Desain secara detail  Referensi
  • 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 }
  • 31. DOKUMENTASI END USER  Pengantar  Instalasi  Tutorial  Instruksi detail  Detail Teknis
  • 32. DOKUMENTASI MARKETING  Untuk menarik calon pengguna dan membuat mereka berkeinginan untuk ikut merasakan produk.  Memberi tahu apa yang bisa dilakukan oleh produk
  • 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/

Notas do Editor

  1. adalah proses pembuatan dan pengubahan sistem serta model dan metodologi yang digunakan untuk mengembangkan sistem-sistem tersebut.
  2. Analisis Kebutuhan Perangkat LunakProses menganalisis dan pengumpulan kebutuhan sistem yang sesuai dengan domain informasi tingkah laku, unjuk kerja, dan antar muka (interface) yang diperlukan. Kebutuhan-kebutuhan tersebut didokumentasikan dan dilihat lagi dengan pelanggan.3. DesainProses desain akan menerjemahkan syarat kebutuhan ke sebuah perancangan perangkat lunak yang dapat diperkirakan sebelum dibuat coding. Proses ini berfokus pada : struktur data, arsitektur perangkat lunak, representasi interface, dan detail (algoritma) prosedural.4. Pengkodeaan (Coding)Pengkodean merupakan proses menerjemahkan desain ke dalam suatu bahasa yang bisa dimengerti oleh komputer.5. PengujianProses pengujian dilakukan pada logika internal untuk memastikan semua pernyataan sudah diuji. Pengujian eksternal fungsional untuk menemukan kesalahan-kesalahan dan memastikan bahwa input akan memberikan hasil yang aktual sesuai yang dibutuhkan.6. PemeliharaanPerangkat lunak yang sudah disampaikan kepada pelanggan pasti akan mengalami perubahan. Perubahan tersebut bisa karena mengalami kesalahan karena perangkat lunak harus menyesuaikan dengan lingkungan (periperal atau sistem operasi baru) baru, atau karena pelanggan membutuhkan
  3. Proyek yang sebenarnya jarang mengikuti alur sekuensial seperti diusulkan, sehingga perubahan yang terjadi dapat menyebabkan hasil yang sudah didapat tim harus diubah kembali/iterasi sering menyebabkan masalah baru.Linear sequential metode mengharuskan semua kebutuhan pemakai sudah dinyatakan secara eksplisit di awal proses, tetapi kadang-kadang ini tidak dapat terlaksana karena kesulitan yang dialami pemakai saat akan mengungkapkan semua kebutuhannya tersebut.Pemakai harus bersabar karena versi dari program tidak akan didapat sampai akhir rentang waktu proyek.Adanya waktu menganggur bagi pengembang, karena harus menunggu anggota tim proyek lainnya menuntaskan pekerjaannya.
  4. Tahapan-tahapan dalam Prototyping adalah sebagai berikut:1. Pengumpulan kebutuhanPelanggan dan pengembang bersama-sama mendefinisikan format seluruh perangkat lunak, mengidentifikasikan semua kebutuhan, dan garis besar sistem yang akan dibuat.2. Membangun prototypingMembangun prototyping dengan membuat perancangan sementara yang berfokus pada penyajian kepada pelanggan (misalnya dengan membuat input dan format output)3. Evaluasi prototypingEvaluasi ini dilakukan oleh pelanggan apakah prototyping yang sudah dibangun sudah sesuai dengan keinginann pelanggan. Jika sudah sesuai maka langkah 4 akan diambil. Jika tidak prototyping direvisi dengan mengulangu langkah 1, 2 , dan 3.4. Mengkodekan sistemDalam tahap ini prototyping yang sudah di sepakati diterjemahkan ke dalam bahasa pemrograman yang sesuai5. Menguji sistemSetelah sistem sudah menjadi suatu perangkat lunak yang siap pakai, harus dites dahulu sebelum digunakan. Pengujian ini dilakukan dengan White Box, Black Box, Basis Path, pengujian arsitektur dan lain-lain6. Evaluasi SistemPelanggan mengevaluasi apakah sistem yang sudah jadi sudah sesuai dengan yang diharapkan . Jika ya, langkah 7 dilakukan; jika tidak, ulangi langkah 4 dan 5.7. Menggunakan sistemPerangkat lunak yang telah diuji dan diterima pelanggan siap untuk digunakan.
  5. Pengguna atau pemilik sistem bisa terus menerus menambah kompleksitas sitem hingga sistem menjadi sangat kompleks, hal ini bisa menyebabkan pengembang meninggalkan pekerjaanya sehingga sistem yang dikerjaan tidak akan pernah terselesaikan.Pelanggan kadang tidak melihat atau menyadari bahwa perangkat lunak yang ada belum mencantumkan kualitas perangkat lunak secara keseluruhan dan juga belum memikirkan kemampuan pemeliharaan untuk jangja waktu lama.Pengembang biasanya ingin cepat menyelesaikan proyek. Sehingga menggunakan algoritma dan bahasa pemrograman yang sederhana untuk membuat prototyping lebih cepat selesai tanpa memikirkan lebih lanjut bahwa program tersebut hanya merupakan cetak biru sistem .Hubungan pelanggan dengan komputer yang disediakan mungkin tidak mencerminkan teknik perancangan yang baik
  6. Model RAD bisa dibilang keluarganya dari waterfall hehehe… soalnya pada Model RAD mengadopsi dari model waterfall.. lebih jelasnya mungkin bisa diliat keterangan di bawah…RAD adalah model proses pembangunan perangkat lunak yang incremental.RAD menekankan pada siklus pembangunan yang pendek/singkat.RAD mengadopsi model waterfall dan pembangunan dalam waktu singkat dicapai dengan menerapkan component based construction.Pada model ini waktu yang singkat yang di gunakan pada model tsb.Jika kebutuhan lengkap dan jelas maka waktu yang diperlukan kira2 60 sampai 90 hari(wah cepat juga y…).Penjelasan gambarnya mungkin seperti ini:Business modelling : berfungsi menjawab pertanyaan-pertanyaan seperti informasi apa yang mengendalikan proses bisnis? Informasi apa yang dihasilkan? Siapa yang menghasilkan informasi? Kemana informasi itu diberikan? Siapa yang mengolah informasi?Data modelling: aliran informasi yang sudah didefinisikan, disusun menjadi sekumpulan objek data. karakteristik/atribut dan hubungan antar objek-objek tersebut à analisis kebutuhan dan dataProcess Modelling : objek data yang sudah didefinisikan diubah menjadi aliran informasi yang diperlukan untukmenjalankan fungsi-fungsi bisnis.Application Generation: RAD menggunakan component program yang sudah ada atau membuat component yang bisa digunakan lagi, selama diperlukan.Testing and Turnover: karena menggunakan component yang sudah ada, maka kebanyakan component sudah melalui uji atau testing. Namun component baru dan interface harus tetap diuji.
  7. Merupakan metode proses perangkat lunak yang memadukan wujud pengulangan dari metode prototyping dengan aspek pengendalian dan sistematika dari linear sequential metode, dengan penambahan elemen baru yaitu analisis resiko. metode ini memiliki 4 aktivitas penting, yaitu :- Perencanaan (Planning), penentuan tujuan, alternatif dan batasan- Analisis resiko (Risk Analysis), analisis alternatif dan identifikasi/pemecahan resiko- Rekayasa (Engineering), pengembangan level berikutnya dari produk- Evaluasi Pemakai (Customer Evaluation) penilaian terhadap hasil rekayasaBentuk spiral memberikan gambaran bahwa semakin besar iterasinya, maka menunjukkan makin lengkap versi dari perangkat lunak yang dibuat. Selama awal sirkuit, objektif, alternatif dan batasan didefinisikan serta resiko diidentifikasikan dan dianalisa. Jika resiko menunjukkan ada ketidakpastian terhadap kebutuhan, maka prototyping harus dibuat pada kuadran rekayasa. Simulasi dan pemodelan lain dapat digunakan untuk mendefinisikan masalah dan memperbaiki kebutuhan. Pelanggan mengevaluasi hasil rekayasa (kuadran evaluasi pelanggan) dan membuat usulan untuk perbaikan. Berdasarkan masukan dari pelanggan, fase berikutnya adalah perencanaan dan analisis resiko. Setelah analisis resiko selalu diperiksa apakah proyek diteruskan atau tidak, jika resiko terlalu besar, maka proyek dapat dihentikan. Model spiral ini adalah pendekatan yang paling realistic untuk sistem sekala besar. Metode ini menggunakan pendekatan evolusioner, sehingga pelanggan dan pengembang dapat mengerti dan bereaksi terhadap suatu resiko yang mungkin terjadi
  8. Sulit untuk meyakinkan pemakai (saat situasi kontrak) bahwa penggunaan pendekatan ini akan dapat dikendalikan.
  9. written text that accompanies computer software. It either explains how it operates or how to use it, and may mean different things to people in different roles.
  10. DefinisiKebutuhanPurposeful requirementFunctional requirementNonfunctional requirementUser profileAnalisisKebutuhanRequirement prioritisationConstrain and Risk AnalysisTrade-off analysisModel KebutuhanDisusunsecarahierarki (functional) berdasarkanprioritas, risk functional,
  11. Database Design Document (DDD). It contains Conceptual, Logical, and Physical Design Elements. The DDD includes the formal information that the people who interact with the database need. The purpose of preparing it is to create a common source to be used by all players within the scene. The potential users are:Database DesignerDatabase DeveloperDatabase AdministratorApplication DesignerApplication Developer
  12. This is what most programmers mean when using the term software documentation. When creating software, code alone is insufficient. There must be some text along with it to describe various aspects of its intended operation.
  13. For many applications it is necessary to have some promotional materials to encourage casual observers to spend more time learning about the product. This form of documentation has three purposes:-To excite the potential user about the product and instill in them a desire for becoming more involved with it.To inform them about what exactly the product does, so that their expectations are in line with what they will be receiving.To explain the position of this product with respect to other alternatives.One good marketing technique is to provide clear and memorable catch phrases that exemplify the point we wish to convey, and also emphasize the interoperability of the program with anything else provided by the manufacturer.
  14. For many applications it is necessary to have some promotional materials to encourage casual observers to spend more time learning about the product. This form of documentation has three purposes:-To excite the potential user about the product and instill in them a desire for becoming more involved with it.To inform them about what exactly the product does, so that their expectations are in line with what they will be receiving.To explain the position of this product with respect to other alternatives.One good marketing technique is to provide clear and memorable catch phrases that exemplify the point we wish to convey, and also emphasize the interoperability of the program with anything else provided by the manufacturer.