Proses Rekayasa Kebutuhan
Proses Rekayasa Kebutuhan
Perangkat Lunak
Merupakan program-program komputer dan dokumentasi yang berkaitan,
Produk perangkat lunak dibuat untuk pelanggan tertentu ataupun untuk pasar
umum
Produk perangkat lunak tersebut:
• Generik – dibuat untuk dijual ke suatu kumpulan pengguna yang berbeda
• Bespoke (custom) – dibuat untuk suatu pengguna tunggal sesuai dengan
spesifikasinya.
1
• Pengembangan secara evolusi
• Transformasi formal
• Model SPiral
• Integrasi daru komponen yang reusable
2
Proses Perangkat Lunak
Suatu proses model adalah suatu representasi abstrak suatu model. Proses
model menampilkan suatu deskripsi suatu proses dari beberapa perspektif
tertentu,
3
Model Air Terjun (Water Fall)
Requirements
definition
System and
software design
Implementation
and unit testing
Integration and
system testing
Operation and
maintenance
4
Throw-away prototyping
Tujuannya adalah untuk memahami kebutuhan sistem. Biasanya diawali
dengan pemahaman kebutuhan yang minim.
Concurrent
activities
Initial
Specification
version
Outline Intermediate
Development
description versions
Final
Validation
version
5
Pengembangan menggunakan konsep Re-use (Penggunaan Ulang)
Development System
and integration validation
Keuntungan
6
Increment awal berupa prototype untuk membantu memahami kebutuhan pada
increment berikutnya,
Memiliki risiko lebih rendah terhadap keseluruhan pengembagan sistem,
Prioritas tertinggi pd pelayanan sistem adalah yang paling diuji.
7
Model Pengembangan Spiral
Proses direpresentasikan sebagai model spiral (bukan berupa barisan aktfitas yang dapat ditrack mundur)
Setiap loop dalam model spiral menyatakan fase proses,
Tidak terdapat fase tertentu seperti spesifikasi atau perancangan, tetapi loop dalam spiral ditentukan pada apa
yang dibutuhkan,
Determine objectives
Evaluate alternatives
alternatives and
identify, resolve risks
constraints Risk
analysis
Risk
analysis
Risk
analysis Opera-
Prototype 3 tional
Prototype 2 protoype
Risk
REVIEW analysis Proto-
type 1
Requirements plan Simulations, models, benchmarks
Life-cycle plan Concept of
Operation S/W
requirements Product
design Detailed
Requirement design
Development
plan validation Code
Design Unit test
Integration
and test plan V&V Integration
Plan next phase test
Acceptance
Service test Develop, verify
next-level product
8
Sektor pada model Spiral
Menentukan Tujuan
Mengidentifikasikan spesifikasi tujuan setiap fase
Menilai Resiko dan Pengurangannya
Resiko dinial dan aktifitas ditempatkan untuk mengurangi resiko kunci
Pengembangan dan validasi
Suatu model pengembangan sistem dipilih dari model generic
Perencanaan
Project di review dan fase spiral berikutnya direncanakan
Feasibility Requirements
study elicitation and
analysis
Requirements
specification
Feasibility Requirements
report validation
System
models
User and system
requirements
Requirements
document
9
Perancangan dan Implementasi Perangkat Lunak
Proses konversi sistem spesifikasi ke sistem yang dapat dieksekusi langsung
Perancangan Perangkat Lunak
Perancangan Struktur Perangkat Lunak
Implementasi
Translasi struktur ke dalam bentuk program
Aktifitas perancangan dan implementasi berhubungan dekat dan dapat saling
berinteraksi
Requirements
specification
Design activities
Software Data
System Interface Component Algorithm
specification structure
architecture specification specification specification
specification
Design products
10
Metode Perancangan
• Pendekatan sistematis untuk merancang perangkat lunak
• Perancangan biasanya didokumentasikan dengan model grafik
• Beberapa model yang dapat digunakan:
o Data Flow Model
o Model relasi atribut entitas
o Model terstruktur
o Model Object
11
Stage Pengujian Perangkat Lunak
• Unit Testing: Pengujian Komponen-komponen secara individu
• Modul Testing: Pengujian terhadap komponen yang saling berhubungan,
• Sub-system Testing: Pengujian terhadap module-module sistem yang saling berhubungan. Fokus pada
pengujian interface.
• System Testing: Pengujian keseluruhan sistem,
• Acceptance Testing: Pengujian yang dilakukan oleh pengguna untuk melihat apakah sistem sudah
dapat diterima.
12
Evolusi Sistem
Existing New
systems system
14
Klasifikasi Tool
15