Senin, 27 April 2015

ANALISA DAN PERANCANGAN SISTEM OPERASI (APSI)




Tugas Individu 

 1.Sebutkan dan jelskan kelebihan serta kekurangan dari model proses yang ada!
  2. Anda adalah seorang manajer yang mendapatkan proyek sebuah perangkat 
   lunak pengolah database yang sangat sederhana ,tetapi waktu yang di tentukan 
   oleh pelanggan sangaat ketat.
   Pertanyaan :
   Model pengembangan perangkat lunak mana yang anda pilih dan jelaskan alasannya.
3. Anda di pilih menjadi seorang manajer proyek yang mendapat proyek 
   membangun sebuah aplikasi yang sangat mirip dengan aplikasi lain yang sudah 
   pernah di bangun sebelumnya,meskipun yang satu ini lebih besar dan kompleks,
   syarat-syaratnya sudah di dokumentasikan dengan teliti oleh pemakai.
   pertanyaan :
   Model pengembangan perangkat lunak mana yang anda pilih dan jelaskan alasannya!

4. Buat sebuah program dan lakukan pengujian black box terhadap program yang anda buat!


Jawaban :

. 1. Ada Beberapa Kekurangan Dan Kelebihan Model Proses sebagai Berikut :
   
     1. Model  Waterfall ( Air Terjun )

        Kekurangan dari Model Waterfall (Air Terjun) yaitu :

   1. Sulit untuk mengadaptasi jika terjadi perubahan spesifikasi pada suatu tahapan 
              pengembangan.     
        2.  Persyaratan system harus digambarkan dengan jelas.
        3.  Rincian proses harus benar-benar jelas dan tidak boleh berubah-ubah.
        4.  Dalam model Waterfall ini setiap tahap harus di kerjakan secara urut,apabila tahap 
                  pertama  belum selesai maka tidak bisa melanjutkan ketahap selanjutnya jadi harus selesaikan terlebih dahulu

        5.  Pada Pekerjaan suatu projek bila menginginkan adanya suatu perubahan maka akan 
                 membuat  Team work  yang mengerjakan  projek tersebut menjadi bingung.
       6.  Kebutuhan harus didesripsikan sejak awal sebelum model di buat,apabila konsumen
                 menginginkan adanya Perubahan Kebutuhan yang maka akan sulit di lakukan.
        
            Kelebihan dari Model Waterfall ( Air Terjun ) yaitu :
            
          1.  Dapat digunakan untuk system software berskala    .
         2.  Cocok untuk system software yang bersifat generic.
         3.  Pengerjaan project system akan terjadwal dengan baik dan mudah dikontrol.
         4.  Mudah untuk diaplikasikan.
         5.  Memberikan template tentang metode analisis,pengkodean,pengujian design,serta
                 pemeliharaan.

          2.  Model  Prototype
       
             Kelebihan Prototype Model

·          1.  Jika menggunakan model ini maka dapat menghemat waktu pengembangan
·         2.  Akan terjalin komunikasi yang baik antara kostumer dan pengembang
·         3.  Pengembang dapat bekerja lebih baik dalam menentukan kebutuhan pelanggan
·         4.  User mnegetahui apa yang diharapkan sehingga penerapan menjadi lebih mudah.
·         5.   Dalam pengembangan sistem user bisa berpartisipasi secara aktif.

      Kekurangan Prototype Model

·         1.  Proses analisa dan perancangan dalam prototype model terlalu singkat
·         2.  Biasanya kurang fleksible dalam mengahadapi perubahan
·         3.  Walaupun pemakai melihat berbagai perbaikan dari setiap versi prototype,                          
·          4. Pengembang kadang-kadang membuat kompromi implementasi dengan menggunakan   
               sistem operasi yang tidak relavan  dan algoritma yang tidak evesien.

            3.  Model Rapid Application Development (RAD)

               Beberapa kekurangan dalam menggunakan metode RAD adalah sebagai berikut :

    1. Dengan melakukan pembelian belum tentu bisa menghemat biaya dibanding-
              kan dengan mengembangkan sendiri.
    2. Membutuhkan biaya tersendiri untuk membeli peralatan-peralatan penunjang          
    3. Kesulitan melakukan pengukuran mengenai kemajuan proses.
    4. Kurang efisien karena apabila melakukan pengkodean dengan menggunakan tangan    
              bisa lebih efisien.
    5. Ketelitian menjadi berkurang karena tidak menggunakan metode yang formal
              dalam melakukan pengkodean.
    6. Lebih banyak terjadi kesalahan apabila hanya mengutamakan kecepatan diban-
             dingkan dengan biaya dan kualitas.
    7. Fasilitas-fasilitas banyak yang dikurangi karena terbatasnya waktu yang tersedia.
    8. Sistem sulit diaplikasikan di tempat yang lain.
    9. Fasilitas yang tidak perlu terkadang harus disertakan, karena menggunakan 
              komponen yang sudah jadi, sehingga hal ini membuat biaya semakin meningkat.  

           Beberapa keuntungan dalam menggunakan metode RAD adalah sebagai berikut:

   1.  Membeli sistem yang baru memungkinkan untuk lebih menghemat biaya   
           ketimbang mengembangkan sendiri.
   2.  Proses pengiriman menjadi lebih mudah, hal ini dikarenakan proses pembuatan 
           lebih banyak menggunakan potongan-potongan script.
   3.  Mudah untuk diamati karena menggunakan model prototype, sehingga user 
           lebih mengerti akan sistem yang dikembangkan.
   4.  Lebih fleksibel karena pengembang dapat melakukan proses desain ulang pada      
           saat yang bersamaan. 
   5.  Bisa mengurangi penulisan kode yang kompleks karena menggunakan wizard.
   6.  Keterlibatan user semakin meningkat karena merupakan bagian dari tim secara 
           keseluruhan.
   7.  Mampu meminimalkan kesalahan-kesalahan dengan menggunakan alat-alat 
           bantuan (CASE tools).
   8.  Mempercepat waktu pengembangan sistem secara keseluruhan karena 
           cenderung mengabaikan kualitas.
   9.  Tampilan yang lebih standar dan nyaman dengan bantuan software-software 
            pendukung.


    4. Model Iteratif

     Kelebihan model Increment :

    1.Cocok digunakan bila pembuat software tidak banyak/kekurangan pembuat.
    2.Mampu mengakomodasi perubahan kebutuhan customer

   Kekurangan model Increment :

   1.Hanya akan berhasil jika tidak ada staffing untuk penerapan secara menyeluruh.
   2.Penambahan staf dilakukan jika hasil incremental akan dikembangkan lebih lanjut.
   3.Hanya cocok untuk proyek dengan skala kecil.

     5. Spiral Model

          Kekurangan  dari model Spiral yaitu :

        1. Sulit untuk menyakinkan pelanggan bahwa pendekatan evolusioner ini bisa dikontrol 
      2. Memerlukan penaksiran resiko yang masuk akal dan akan menjadi masalah yang  
                   serius jika resiko mayor tidak ditemukan dan diatur.
 3.  Butuh waktu lama untuk menerapkan paradigma ini menuju kepastian yang absolut.

 Kelebihan dari model Spiral yaitu :

1.Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar
2.Pengembang dan pemakai dapat lebih mudah memahami dan beraksi 
 terhadap  resiko setiap tingkat evolusi karena perangkat lunak terus bekerja selama proses.

2.  Model pengembangan perangkat lunak mana yang saya  pilih adalah   Model  Prototype
karena menggunakan model ini maka dapat menghemat waktu pengembangan
·   Akan terjalin komunikasi yang baik antara kostumer dan pengembang kita dapat bekerja lebih baik dalam menentukan kebutuhan pelanggan.
3   3.Model pengembangan perangkat lunak  yang saya pilih adalah
    Model Rapid Application Development (RAD 
      karena Membeli sistem yang baru memungkinkan untuk lebih menghemat biaya   
           ketimbang mengembangkan sendiri dan
     mampu meminimalkan kesalahan-kesalahan dengan menggunakan alat-alat 
           bantuan (CASE tools).

       4.Program yang saya buat untuk  pengujian black box:   
      saya membuat login admin bimbingan belajar
 


           ketika klik enter maka akan tampil form ini:




     
  
   tabel pengujian pada aplikasi ini: