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.
Initial
Specification
version
Outline Intermediate
Development
description versions
Final
Validation
version
Development System
and integration validation
Keuntungan
• Nilai penggunan dapat ditentukan pada setiap increament sehingga fungsionalitas sistem
disediakan lebih awal,
• 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.
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 Integr ation
Plan next phase test
Acceptance
Service test Develop, verify
next-level product
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
Requir ements
specification
Feasibility Requirements
report validation
System
models
User and system
requirements
Requirements
document
Design ac tivities
Architec tur
al Interf ac e Component Data Algorithm
Abstract
design design design str uc tur
e design
spec ification
design
Software Data
System Interf ac e Component Algorithm
spec ification str uc tur
e
architec tur
e spec ifica
t ion spec ification spec ifica
t ion
spec ification
Design pr
oduc ts
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
Unit
testing
Module
testing
Sub-system
testing
System
testing
Acceptance
testing
Existing New
systems system
Klasifikasi Tool