Selasa, 31 Maret 2015

Tugas APSI 1



1.   Sebutkan dan jelaskan kelebihan serta kekurangan dari model proses yang ada
Jawaban:

1. Prototyping
Prototyping adalah proses pembuatan model sederhana untuk software final yang mengijinkan pengguna memiliki gambaran dasar tentang program serta melakukan pengujian awal. Jenis-jenis teknik prototyping adalah:
(a) Trowaway Prototyping.
(b) Evolutionary Prototyping.
(c) Incremental Prototyping.

Keuntungan menggunakan teknik prototyping:
(a) Mengurangi waktu dan biaya.
             (b) Meningkatkan keterlibatan pengguna.
(c) Mengurangi kesalahpahaman dan kesalahan interpretasi dengan pengguna.

Kelemahan menggunakan teknik prototyping:
(a) Analisis kurang.
(b) Biaya untuk membuat prototyping cukup tinggi.

2. Waterfall
Suatu cara pengembangan software yang fase – fasenya berurutan. Sebuah fase tidak biasa dikerjakan sebelum fase sebelumnya telah selesai dikerjakan.
Keuntungan menggunakan teknik waterfall:
(a) Proses menjadi teratur.
(b) Estimasi proses menjadi lebih baik.
(c) Jadwal menjadi lebih menentu.

Kelemahan menggunakan teknik waterfall:
(a) Sifatnya kaku, sehingga susah melakukan perubahan di tengah proses.
(b) Membutuhkan daftar kebutuhan yang lengkap di awal, tapi jarang konsumen bisa
      memberikan kebutuhan secara lengkap diawal.

3. Spiral
Teknik spiral mencoba menggabungkan model prototyping dan waterfall. Biasa digunakan untuk proyek besar yang mahal dan rumit. Digunakan oleh militer Amerika untuk mengembangkan program Future Combat Systems.

Keuntungan menggunakan teknik spiral:
(a)        Pengguna dan developer bisa memahami dengan baik software yang dibangun
karena progress dapat diamati dengan baik.
(b)        Estimasi menjadi lebih realistik seiring berjalannya proyek karena masalah
ditemukan sesegera mungkin.
(c)        Lebih mampu menangani perubahan yang sering terjadi pada software
development.
(d)    Software engineers bisa bekerja lebih cepat pada proyek.


Kelemahan menggunakan teknik spiral:
(a) Membutuhkan waktu yang lama.
(b) Membutuhkan dana yang besar.
(c) Membutuhkan planning jangka panjang yang baik agar program bisa selesai
     dengan baik.

4. V Model
Teknik V model sering disebut sebagai pengembangan dari teknik waterfall. V untuk verifikasi dan validasi dan merupakan model standar yang banyak dipakai di negara-negara Eropa seperti standar untuk proyek pertahanan dan administrasi federal di Jerman.

Keuntungan menggunakan teknik V model:
(a) Merupakan model pengembangan terstruktur.
(b) Setiap fase dapat diimplementasikan dengan dokumentasi yang detail dari fase
     sebelumnya.
(c) Aktivitas pengujian dapat dimulai di awal proyek, sehingga mengurangi waktu
     proyek.

Kelemahan menggunakan teknik V model adalah dokumentasi harus cukup detail agar fase selanjutnya dapat berjalan dengan baik.

5. Formal Method
Teknik formal method adalah teknik yang mengandalkan perhitungan matematika dalam setiap prosesnya. Hanya digunakan pada sistem yang sangat memperhatikan keamanan atau keselamatan dari pengguna. Contoh penggunaan teknik ini adalah aerospace engineering.

Keuntungan menggunakan teknik formal method adalah meminimalkan resiko dengan adanya perhitungan komputasi.

Sedangkan kerugiannya adalah:
(a) Biaya Tinggi.
(b) Kompleks.
(c) Tidak Umum untuk Proyek Software pada umumnya.

6. Extreme Programming
Merupakan bagian dari metode agile software development. Extreme Programming merupakan suatu pengerjaan perangkat lunak secara cepat. Metode ini sangat cocok untuk proyek perangkat lunak yang membutuhkan waktu lebih instan dalam pengembangannya.

Keuntungan menggunakan teknik extreme programming:
(a) Menjalin Komunikasi yang Baik dengan Klien.
(b) Meningkatkan Komunikasi dan Sifat Saling Menghargai antar Developer.


Kelemahan menggunakan teknik extreme programming:
(a) Developer harus selalu siap dengan perubahan karena perubahan selalu diterima.
 (b) Tidak bisa membuat kode yang detail di awal (prinsip simplicity dan juga anjuran untuk melakukan apa yang diperlukan hari itu juga)
wal (prinsip simplicity dan juga anjuran
      untuk melakukan apa yang diperlukan hari itu juga). 

7.  Rapid Application Development
Rapid Application Development merupakan suatu cara penerapan SDLC dengan membuat suatu software prototype terlebih dahulu dan kemudian dipresentasikan ke costumer. Jika costumer menyetujuinya, maka software akan dikembangkan lebih lanjut.

Kelebihan Rapid Application Development adalah :
(a)    Pengguna dapat memperoleh / menggunakan sistem lebih awal.
(b)   Pengguna dapat merencanakan beberapa tambahan untuk versi setelahnya.

Kekurangan Rapid Application Development adalah :
(a)        Pengguna bekerja dengan sistem yang sebenarnya belum selesai secara
keseluruhan.

8.  Parallel Development Methodology
Parallel Development Methodology merupakan suatu cara pada SDLC yang melakukan fase design dan implementation secara paralel.
Kelebihan dari Parallel Development Methodology adalah :
(a) Meminimalisasi waktu penjadwalan
(b) Meminimalisasi kesempatan untuk dikerjakan ulang

Kekurangan dari Parallel Development Methodology adalah :
(a) Masih menggunakan dokument di kertas
(b) Menggabungkan subproyek memerlukan suatu keahlian yang khusus. Biasanya
      banyak terjadi kegagalan pada saat proses penggabungannya


2.      Anda adalah manager yang mendapatkan proyek sebuah perangkat lunak pengolah database yang sangat sederhana ,tetapi waktu yang ditentukan oleh pelanggan sangat ketat:
Pertanyaannya:
Model pengembangan perangkat lunak mana yang anda pilih dan jelaskan alasannya!
Jawaban:
Menurut saya Model pengembangan perangkat lunak yang pas dengan definisi di atas adalah Rapid Application Development (RAD). Karena model proses pengembangan perangkat lunak yang bersifat incremental terutama untuk waktu pengerjaan yang pendek, dan mendapatkan hasil yang berkualitas. Rapid Application Development (RAD) dapat membuat suatu software prototype yang dapat di presentasikan kepada pelanggan, jika pelanggan menyetujuinya maka perangkat lunak tersebut bisa langsung di kembangkan lebih lanjut.

3.      Anda dipilih menjadi seorang manger yang mendapat proyek membangun sebuah aplikasi yang sangat mirip dengan aplikasi lain yang kompleks,syarat –syaratnya sudah didekomentasikan dengan teliti oleh pemakai
Pertanyaannya:
Model pengembangan perangkat lunak mana yang anda pilih dan jelaskan alasannya!
Jawaban:

Menurut saya Model pengembangan perangkat lunak yang pas dengan definisi di atas adalah Spiral.Kerena model proses spiral dapat di definisikan secara detail oleh pemakai, dapat membuat desain aplikasi yang di inginkan oleh pemakai, dan dapat membuat prototype yang dapat di ulang-ulang sampai pemakai puas dengan desain aplikasi yang saya buat.model spiral juga dapat membuat aplikasi yang cukup rumit.


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






No
Struktur pengujian
Test case
Hasil Yang Di Harapkan
Hasil Pengujian
Kesimpulan
1
Mengosongkan Alas dan Tinggi segitiga lalu klik Check

 
Alas Segitiga

 
Tinggi Segitiga
Check
 
 Luas Segitiga
Sistem akan menolak akses dan menampilkan peringatan “Alas Dan Tinggi Segitiga Tidak Boleh Kosong”
Oval: !

Alas Dan Tinggi Segitiga Tidak Boleh Kosong
Valid

2
Hanya Mengisi Alas dan Mengosongkan Tinggi Segitiga Lalu Klik Check
12
 
Alas Segitiga

 
Tinggi Segitiga
Check
 
 Luas Segitiga
Sistem akan menolak akses dan menampilkan peringatan “Tinggi Segitiga Tidak Boleh Kosong”
Oval: !

Tinggi Segitiga Tidak Boleh Kosong
Valid

3
Hanya Mengisi Tinggi dan  Mengosongkan alas Segitiga Lalu Klik Check

 
Alas Segitiga
12
 
Tinggi Segitiga
Check
 
 Luas Segitiga
Sistem akan menolak akses dan menampilkan peringatan “Alas Segitiga Tidak Boleh Kosong”
Oval: !

Alas Segitiga Tidak Boleh Kosong
Valid
4
Mengisi Alas Dengan Huruf dan Mengosongkan Tinggi Segitiga Lalu Klik Check
aaa
 
Alas Segitiga

 
Tinggi Segitiga
Check
 
 Luas Segitiga
Sistem akan menolak akses dan menampilkan peringatan “Anda Tidak Di Perkenankan Memakai Huruf”
Oval: !

Anda Tidak Di Perkenankan Memakai Huruf
Valid
5
Mengisi Tinggi Dengan Huruf dan Mengosongkan Alas Segitiga Lalu Klik Check

 
Alas Segitiga
aaa
 
Tinggi Segitiga
Check
 
 Luas Segitiga
Sistem akan menolak akses dan menampilkan peringatan “Anda Tidak Di Perkenankan Memakai Huruf”
Oval: !

Anda Tidak Di Perkenankan Memakai Huruf
Valid
6
Mengisi Alas dan Tinggi Segitiga Dengan Angka Lalu Klik Check
12
 
Alas Segitiga
12
 
Tinggi Segitiga
Check
 
72
 
 Luas Segitiga
User name akan menerima akses dari menampilkan pesan “Luas Segitiga Berhasil Di Hitung”
Oval: !

Luas Segitiga Berhasil Di Hitung
Valid

Tidak ada komentar:

Posting Komentar