Pembuatan Prototipe Perangkat Lunak

Document Sample
Pembuatan Prototipe Perangkat Lunak Powered By Docstoc
					Pembuatan Prototipe
Perangkat Lunak



        HARJANTO SUTEDJO




11/22/2011       HARJANTO SUTEDJO -    1
               UNIVERSITAS GUNADARMA
Prototipe mendukung dua kegiatan
proses rekayasa persyaratan
 Elisitasi persyaratan: user
  bereksperimen untuk melihat
  bagaimana sistem dapat mendukung
  pekerjaan mereka dan memberikan
  usulan atau ide-ide baru.
 Validasi persyaratan: Prototipe
  dapat menunjukkan kesalahan-
  kesalahan atau ketidak-sesuaian
  yang mungkin terjadi.

11/22/2011     HARJANTO SUTEDJO -    2
             UNIVERSITAS GUNADARMA
Keuntungan Prototipe
 Mengurangi kesalahpahaman antara
  pengembang dan user
 Menemukan persyaratan yang tidak
  lengkap
 Sudah dapat ditunjukkan bahwa
  sistem sudah bekerja
 Digunakan sebagai dasar penulisan
  spesifikasi untuk kualitas produksi

11/22/2011      HARJANTO SUTEDJO -      3
              UNIVERSITAS GUNADARMA
Proses Pengembangan Prototipe


 Tentukan       Definisi
                                 Pengembangan   Evaluasi
  Tujuan     Fungsionalitas
                                    Prototipe   Prototipe
 Prototipe     Prototipe




 Rencana        Definisi           Prototipe    Laporan
Pembuatan       Outline           Yang Dapat    Evaluasi
 Prototipe                        Digunakan



11/22/2011            HARJANTO SUTEDJO -                    4
                    UNIVERSITAS GUNADARMA
Prototipe Pada
Proses Perangkat Lunak

               Pembuatan                 System yang
                Prototipe                 diserahkan
               Evolusioner

Persyaratan
  Outline

              Pembuatan                 Prototipe yang
               Prototipe              dapat dijalankan +
              Throw-Away               spesifikasi sistem




11/22/2011      HARJANTO SUTEDJO -                      5
              UNIVERSITAS GUNADARMA
Tujuan Pemrograman Evolusioner
dan Throw-away
 Evolusioner:
     Menyerahkan sistem kepada user untuk
      menjalankan semua prioritas utama.
 Throw-Away:
     Mem-validasi dan menurunkan
      persyaratan sistem.




11/22/2011         HARJANTO SUTEDJO -        6
                 UNIVERSITAS GUNADARMA
Pembuatan Prototipe Evolusioner

Pengembangan
                        Pembuatan              Penggunaan
  Spesifikasi
                     Sistem Prototipe        Sistem Prototipe
   Abstrak


                               TIDAK

                         Sistem
Penyerahan              Memenuhi
  Sistem                 Syarat?
                YA




11/22/2011             HARJANTO SUTEDJO -                   7
                     UNIVERSITAS GUNADARMA
Keuntungan Prototipe Evolusioner
 Penyerahan sistem yang dipercepat,
  sehingga dapat diantisipasi
  keterlambatan karena perubahan
  sistem.
 Keterlibatan user dengan sistem lebih
  awal dan lebih lama, sehingga
  menumbuhkan kepercayaan user.


11/22/2011      HARJANTO SUTEDJO -    8
              UNIVERSITAS GUNADARMA
Spesifikasi Prototipe Evolusioner
 Proses spesifikasi, perancangan dan
  implementasi yang tumpang tindih.
 Sistem dikembangkan dalam
  inkremental
 Teknik-teknik pengembangan sistem
  yang cepat
 User Interface dikembangkan
  menggunakan pengembangan
  interaktif.
11/22/2011     HARJANTO SUTEDJO -       9
             UNIVERSITAS GUNADARMA
Masalah Utama Dalam Pembuatan
Prototipe Evolusioner
 Masalah manajemen, khususnya
  dalam ketersediaan tenaga
 Masalah pemeliharaan menjadi lebih
  sulit
 Masalah kontrak.




11/22/2011     HARJANTO SUTEDJO -      10
             UNIVERSITAS GUNADARMA
Pembuatan Prototipe Throw-Away

Persyaratan       Pengembangan           Evaluasi           Spesifikasi
  Outline            Prototipe           Prototipe           Sistem


      Komponen yang
      dapat dipakai



Pengembangan                  Validasi               Penyerahan Sistem
Perangkat lunak               Sistem                  Perangkat Lunak




11/22/2011               HARJANTO SUTEDJO -                        11
                       UNIVERSITAS GUNADARMA
Masalah Dalam Pembuatan
Prototipe Throw-away
 Fitur-fitur penting bisa dihilangkan dari
  prototipe untuk menyederhanakan
  implementasi yang cepat
 Implementasi tidak mempunyai kedudukan
  legal sebagai kontrak
 Persyaratan non-fungsional seperti
  keandalan, ketahanan dan keselamatan
  tidak dapat diuji dengan memadai.



11/22/2011       HARJANTO SUTEDJO -       12
               UNIVERSITAS GUNADARMA
Manfaat lain dari
Prototipe Throw-away
 Prototipe tidak harus perangkat lunak yang
  dapat berguna pada proses rekayasa
  persyaratan
 Tiruan interface user dari sistem
  menggunakan kertas terbukti membantu
  user menyempurnakan desain interface dan
  skenario pemakaian (Rettig, 1994).
 Perluasan dari teknik ini adalah prototipe
  “Wizard of Oz” (Sommervile & Sawyer
  1997).
11/22/2011        HARJANTO SUTEDJO -      13
                UNIVERSITAS GUNADARMA
Teknik Pembuatan Prototipe
Yang Cepat
 Pemrograman Database
 Pengembangan bahasa tingkat tinggi
  dinamik (Java dan .NET mengarah ke
  sini).
 Perakitan komponen dan aplikasi




11/22/2011     HARJANTO SUTEDJO -    14
             UNIVERSITAS GUNADARMA
Pengembangan Bahasa Tingkat
Tinggi Dinamik
 Bahasa pemrograman yang
  mencakup fasilitas manajemen data
  run-time yang sangat ampuh.
 Penggunaan bahasa campuran (lebih
  dari satu bahasa pemrograman)
  terkadang dibutuhkan untuk sistem
  yang besar.


11/22/2011     HARJANTO SUTEDJO -     15
             UNIVERSITAS GUNADARMA
Pertanyaan-pertanyaan Dalam
Memilih Bahasa Pemrograman
 Apa domain aplikasi yang akan
  dibangun? (Object Oriented, Logic.
  List Based, Database…)
 Interaksi User apa yang dibutuhkan?
  (teks based, graphics based, aplikasi
  windows, aplikasi web …)
 Lingkungan pendukung apa yang
  disediakan dengan bahasa tersebut?
  (komponen, object/class, library …)

11/22/2011      HARJANTO SUTEDJO -        16
              UNIVERSITAS GUNADARMA
Pemrograman Database
 Semua sistem manajemen komersial
  menggunakan pemrograman
  database.
 Pemrograman database beserta
  pendukungnya dikenal dengan istilah
  bahasa generasi keempat (4GL)



11/22/2011     HARJANTO SUTEDJO -    17
             UNIVERSITAS GUNADARMA
 Komponen Pemrograman Database
               Generator
                                    Spreadsheet
               Interface


   Bahasa
                                                  Generator
Pemrograman
                                                   Laporan
  Database


              Sistem Manajemen Database




 11/22/2011          HARJANTO SUTEDJO -                   18
                   UNIVERSITAS GUNADARMA
Alat Bantu Dalam Bahasa
Pemrograman Database
 SQL sebagai bahasa query
 Generator interface untuk membuat
  form
 Spreadsheet untuk analisis dan
  manipulasi informasi
 Generator laporan untuk membuat
  laporan


11/22/2011     HARJANTO SUTEDJO -     19
             UNIVERSITAS GUNADARMA
Perakitan Komponen dan Aplikasi
 Salah satu hal penting di dalam
  melakukan rekayasa perangkat lunak
  adalah ketersediaan komponen yang
  memadai.
 Prototipe dapat dibangun dengan
  cepat bila tersedia komponen dan
  aplikasi yang dibutuhkan.
 Komponen dan aplikasi dibuat untuk
  bisa dipakai ulang

11/22/2011     HARJANTO SUTEDJO -    20
             UNIVERSITAS GUNADARMA
Komposisi Komponen Yang Bisa
Dipakai Ulang


   Komponen         Kerangka Kerja        Prototipe yang
    yang bisa         Komposisi                dapat
  dipakai ulang       Komponen              dijalankan




                     Kode kontrol
                     dan integrasi




11/22/2011          HARJANTO SUTEDJO -                21
                  UNIVERSITAS GUNADARMA
Dua hal penting pengembangan
prototipe dengan pemakaian ulang
 Tingkat aplikasi, dimana seluruh
  sistem diintegrasikan dengan
  prototipe sehingga fungsionalitasnya
  dapat dipakai bersama.
 Tingkat komponen, dimana
  komponen-komponen secara individu
  diintegrasikan dalam kerangka kerja
  standard untuk implementasi sistem

11/22/2011      HARJANTO SUTEDJO -    22
              UNIVERSITAS GUNADARMA
Contoh Pentingnya komponen
Buatlah form berikut ini:




Bila Anda harus memilih, bahasa pemrograman apa yang
Anda pilih dari bahasa pemrograman C++, Java, Visual
Basic, Borland Delphi atau PHP agar prototipe dapat dibuat
dengan cepat?
Jelaskan mengapa anda memilih bahasa tersebut (selain
karena Anda lebih menguasai salah satu bahasa tersebut) ?
11/22/2011            HARJANTO SUTEDJO -                23
                    UNIVERSITAS GUNADARMA
Jawaban
Pilihan bahasa pemrograman yang Anda sudah
pilih memiliki hal-hal berikut ini:

 Komponen dasar seperti form generator,
  report generator dan koneksi database
 Pembuatan form yang mudah dan cepat
 Komponen-komponen yang dapat
  diintegrasikan dengan mudah
 Aplikasi dapat dengan mudah diproduksi.

11/22/2011        HARJANTO SUTEDJO -         24
                UNIVERSITAS GUNADARMA
    Pemrograman Visual Dengan
    Pemakaian Ulang
                                                                        Komponen
Komponen tanggal                                                        Display
                                                                        Hypertext
            File     Edit   View      Layout   Option      Help
                                                            General
                 12 th January 2005                         Index

Skrip       3,875
Pemeriksaan                                                             Komponen
range                                                                   Prompt
                                                                        User +
                                                                        script


Komponen
Gambar
Kanvas
    11/22/2011                  HARJANTO SUTEDJO -
                                              Komponen   Display tree      25
                              UNIVERSITAS GUNADARMA
Question?


                                     End of Session




11/22/2011     HARJANTO SUTEDJO -                26
             UNIVERSITAS GUNADARMA

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:140
posted:11/23/2011
language:Indonesian
pages:26