Anda di halaman 1dari 29

10/15/15

10/15/15

Elisitasi Persyaratan
Validasi persyaratan

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)

10/15/15

Kesalahan antara pengembang perangkat lunak dan user dapat di


identifikasi ketika sistem di demonstrasikan
Staf pengembangan perangkat lunak mungkin menemukan
persyaratan yang tidak lengkap dan/atau tidak konsisten pada
saat prototipe di kembangkan
Sistem yang dapat bekerja
Prototipe dapat digunakan sebagai dasar penulisan spesifikasi
untuk sistem kualitas produksi
SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)

10/15/15

Pelatihan user
Pengujian Sistem

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1

(IAN SOMMERVILLE)

10/15/15

Kegunaan sistem yang lebih baik


Kesesuaian sistem yang lebih dekat dengan
kebutuhan user
Kualitas desain yang lebih baik
Keterpeliharaan yang lebih baik
Usaha pengembangan yang lebih ringan

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1

(IAN SOMMERVILLE)

10/15/15

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1

(IAN SOMMERVILLE)
10/15/15

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1

(IAN SOMMERVILLE)
10/15/15

Tujuan pembuatan prototipe evolusioner


adalah menyerahkan sistem yang dapat di
pakai kepada end-user.
Tujuan pembuatan prototipe throw-away
adalah memvalidasi atau menurunkan
persyaratan sistem

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1

(IAN SOMMERVILLE)

10/15/15

Pembuatan prototipe evolusioner merupakan bagian dari


(atau memiliki banyak kesamaan dengan) teknik
pengembangan aplikasi cepat Rapid Application
Development (RAD) dan Joint Application Development
(JAD)
(Millington dan Stapleton, 1995; Wood dan Silver, 1995;
Stapleton, 1997)
SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1
(IAN SOMMERVILLE)

10/15/15

10

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1

(IAN SOMMERVILLE)

10/15/15

11

Penyerahan sistem yang di percepat


Keterlibatan user dengan sistem

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)

10/15/15

12

Proses spesifikasi,perancangan dan implementasi saling


bertumpang tindih
Sistem di kembangkan dalam serangkaian bagian
(inkremen)
Di pakai teknik-teknik untuk pengembangan sistem yang
cepat
Interface sistem user biasanya di kembangkan dengan
menggunakan sistem pengembangan interaktif yang
memungkinkan desain interface dibuat dengan
cepat,dengan
menggambar
icon pada
SUMBER
: SOFTWARE ENGINEERING
EDISI 6 JILID 1dan
(IANmenempatkan
SOMMERVILLE)
interface.

10/15/15

13

Masalah Manajemen
Masalah Pemeliharaan
Masalah Kontraktual

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)

10/15/15

14

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)

10/15/15

15

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.
SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)

10/15/15

16

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).
SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)
10/15/15

17

Penyerahan prototipe throw-away yang


cepat biasanya tidak bijaksana karena :
Bisa saja tidak mungkin menyesuaikan prototipe untuk
memenuhi persyaratan non-fungsional seperti persyaratan
kinerja,keamanan,bobot dan keandalan yang di abaikan pada
pengembangan prototipe
Perubahan yang cepat pada saat pengembangan pada akhirnya
berarti bahwa prototipe tidak di dokumentasikan. Satu-satunya
spesifikasi desain adalah kode prototipe. Ini tidak cukup baik
untuk pemeliharaan jangka panjang
perubahan yang di lakukan pada saat pengembangan prototipe
mungkin akan merusak struktur sistem
Standar kualitas organisasi biasanya di longgarkan untuk
pengembangan prototipe
SUMBER : SOFTWARE ENGINEERING 1 EDISI 6 JILID (IAN SOMMERVILLE)
10/15/15

18

Pengembangan bahasa tingkat tinggi


dinamik
Pemrograman database
Perakitan komponen dan aplikasi

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)

10/15/15

19

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 )
SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)

10/15/15

20

10/15/15

21

SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)

10/15/15

22

10/15/15

23

SUMBER : SOFTWARE ENGINEERING JILID 1 EDISI 6 (IAN SOMMERVILLE)

10/15/15

24

Tingkat

aplikasi
Tingkat komponen
SUMBER : SOFTWARE ENGINEERING EDISI 6 JILID 1 (IAN SOMMERVILLE)

10/15/15

25

10/15/15

26

Software Engineering edisi 6 Jilid 1 (Ian


Sommerville,2003)

10/15/15

27

10/15/15

28

10/15/15

29

Anda mungkin juga menyukai