SlideShare ist ein Scribd-Unternehmen logo
1 von 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,

Weitere ähnliche Inhalte

Was ist angesagt?

Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-ContohFajar Baskoro
 
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...eddie Ismantoe
 
DASAR-DASAR DESAIN GRAFIS - dewifitriyani__
DASAR-DASAR DESAIN GRAFIS - dewifitriyani__DASAR-DASAR DESAIN GRAFIS - dewifitriyani__
DASAR-DASAR DESAIN GRAFIS - dewifitriyani__Dewi Fitriyani
 
PENGENALAN MASALAH - mengenali masalah
PENGENALAN MASALAH - mengenali masalahPENGENALAN MASALAH - mengenali masalah
PENGENALAN MASALAH - mengenali masalahAa Renovit
 
Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)dedidarwis
 
Dokumen Final Project Manajemen Proyek Perangkat Lunak
Dokumen Final Project Manajemen Proyek Perangkat LunakDokumen Final Project Manajemen Proyek Perangkat Lunak
Dokumen Final Project Manajemen Proyek Perangkat LunakAdam Alfian
 
Presentasi Pembuatan Website E-Commerce
Presentasi Pembuatan Website E-CommercePresentasi Pembuatan Website E-Commerce
Presentasi Pembuatan Website E-CommerceShofura Kamal
 
Software Project Management - Pengenalan Manajemen Proyek
Software Project Management - Pengenalan Manajemen ProyekSoftware Project Management - Pengenalan Manajemen Proyek
Software Project Management - Pengenalan Manajemen ProyekDudy Ali
 
Dokumen Perencanaan Proyek
Dokumen Perencanaan ProyekDokumen Perencanaan Proyek
Dokumen Perencanaan ProyekHamka Aminullah
 
Strategi pemasaran digital
Strategi pemasaran digitalStrategi pemasaran digital
Strategi pemasaran digitalPeterPakpahan1
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputerMiftahul Khair N
 
Materi Pelatihan tentang Digital Marketing dan Social Media Marketing
Materi Pelatihan tentang Digital Marketing dan Social Media MarketingMateri Pelatihan tentang Digital Marketing dan Social Media Marketing
Materi Pelatihan tentang Digital Marketing dan Social Media MarketingYodhia Antariksa
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEWrizki adam kurniawan
 
05 - Membangun Startup Business (Herman Tolle)
05 - Membangun Startup Business (Herman Tolle)05 - Membangun Startup Business (Herman Tolle)
05 - Membangun Startup Business (Herman Tolle)Lab Mobile Filkom UB
 

Was ist angesagt? (20)

Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-Contoh
 
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...
contoh portfolio project aplikasi sistem informasi publik (SIP) untuk badan p...
 
DASAR-DASAR DESAIN GRAFIS - dewifitriyani__
DASAR-DASAR DESAIN GRAFIS - dewifitriyani__DASAR-DASAR DESAIN GRAFIS - dewifitriyani__
DASAR-DASAR DESAIN GRAFIS - dewifitriyani__
 
Technopreneurship
TechnopreneurshipTechnopreneurship
Technopreneurship
 
Togaf
TogafTogaf
Togaf
 
PENGENALAN MASALAH - mengenali masalah
PENGENALAN MASALAH - mengenali masalahPENGENALAN MASALAH - mengenali masalah
PENGENALAN MASALAH - mengenali masalah
 
BISNIS DIGITAL.pptx
BISNIS DIGITAL.pptxBISNIS DIGITAL.pptx
BISNIS DIGITAL.pptx
 
Kode etik profesi it
Kode etik profesi itKode etik profesi it
Kode etik profesi it
 
Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)
 
[RPL2] Design Sprint
[RPL2] Design Sprint[RPL2] Design Sprint
[RPL2] Design Sprint
 
Dokumen Final Project Manajemen Proyek Perangkat Lunak
Dokumen Final Project Manajemen Proyek Perangkat LunakDokumen Final Project Manajemen Proyek Perangkat Lunak
Dokumen Final Project Manajemen Proyek Perangkat Lunak
 
Presentasi Pembuatan Website E-Commerce
Presentasi Pembuatan Website E-CommercePresentasi Pembuatan Website E-Commerce
Presentasi Pembuatan Website E-Commerce
 
Software Project Management - Pengenalan Manajemen Proyek
Software Project Management - Pengenalan Manajemen ProyekSoftware Project Management - Pengenalan Manajemen Proyek
Software Project Management - Pengenalan Manajemen Proyek
 
Dokumen Perencanaan Proyek
Dokumen Perencanaan ProyekDokumen Perencanaan Proyek
Dokumen Perencanaan Proyek
 
Strategi pemasaran digital
Strategi pemasaran digitalStrategi pemasaran digital
Strategi pemasaran digital
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Materi Pelatihan tentang Digital Marketing dan Social Media Marketing
Materi Pelatihan tentang Digital Marketing dan Social Media MarketingMateri Pelatihan tentang Digital Marketing dan Social Media Marketing
Materi Pelatihan tentang Digital Marketing dan Social Media Marketing
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
 
BPMN
BPMNBPMN
BPMN
 
05 - Membangun Startup Business (Herman Tolle)
05 - Membangun Startup Business (Herman Tolle)05 - Membangun Startup Business (Herman Tolle)
05 - Membangun Startup Business (Herman Tolle)
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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.
 

Mehr von 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
 

Mehr von 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/

Hinweis der Redaktion

  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.