RAD Modeli Nedir? Aşamalar, Avantajlar ve Dezavantajlar
RAD Modeli Nedir?
RAD Modeli veya Hızlı Uygulama Geliştirme modeli, herhangi bir özel planlama olmaksızın prototip oluşturmaya dayalı bir yazılım geliştirme sürecidir. RAD modelinde planlamaya daha az önem verilmekte ve geliştirme görevlerine daha fazla öncelik verilmektedir. Kısa sürede yazılım geliştirmeyi hedeflemektedir.
SDLC RAD modellemesinin aşağıdaki aşamaları vardır
- İş modeli
- Veri Modelleme
- Süreç Modelleme
- Uygulama Oluşturma
- Test ve Devir
Bilginin giriş-çıkış kaynağı ve varış noktasına odaklanır. Projelerin küçük parçalar halinde teslim edilmesine önem verir; daha büyük projeler bir dizi küçük projeye bölünür. RAD modellemenin temel özellikleri şablonların, araçların, süreçlerin ve kodun yeniden kullanımına odaklanmasıdır.
RAD Modelinin Farklı Aşamaları
Hızlı Uygulama Geliştirme Modelinin beş ana aşaması vardır
RAD Modeli Aşamaları | RAD Modellemede gerçekleştirilen faaliyetler |
---|---|
İş modeli | Ürün, çeşitli iş kanalları arasındaki bilgi akışı ve dağıtım temel alınarak tasarlanır. |
Veri Modelleme | İş modellemesinden toplanan bilgiler, iş için önemli olan bir dizi veri nesnesine dönüştürülür |
Süreç Modelleme | Veri modelleme aşamasında bildirilen veri nesnesi, bir iş fonksiyonunun uygulanması için gerekli bilgi akışını sağlayacak şekilde dönüştürülür. |
Uygulama Oluşturma | Yazılımın oluşturulması, süreç ve veri modellerinin prototiplere dönüştürülmesi için otomatik araçlar kullanılır |
Test ve Devir | Prototipler her yinelemede ayrı ayrı test edildiğinden RAD'de genel test süresi kısalır. |
RAD Metodolojisi ne zaman kullanılmalı?
- Bir sistemin kısa sürede (2-3 ay) üretilmesi gerektiğinde
- Gereksinimler bilindiğinde
- Kullanıcının tüm yaşam döngüsü boyunca dahil olacağı zaman
- Teknik risk daha az olduğunda
- 2-3 ay gibi bir sürede modüler hale getirilebilecek bir sistemin oluşturulmasına ihtiyaç duyulduğunda
- Bütçe, tasarımcıların modelleme yapmasına ve kod oluşturmaya yönelik otomatik araçların maliyetine yetecek kadar yüksek olduğunda
Hızlı Uygulama Geliştirmenin Avantajları ve Dezavantajları
RAD Modelinin Avantajları | RAD Modelinin Dezavantajları |
---|---|
Esnek ve değişikliklere uyum sağlayabilen | Daha küçük projeler için kullanılamaz |
Genel proje riskini azaltmanız gerektiğinde faydalıdır | Tüm uygulamalar RAD ile uyumlu değildir |
Değişikliklere uyarlanabilir ve esnektir | Teknik risk yüksek olduğunda uygun değildir |
Komut dosyaları, üst düzey soyutlamalar ve ara kodlar kullanıldığından çıktıların aktarılması daha kolaydır | Geliştiriciler yazılımı zamanında teslim etmeye kararlı olmazsa RAD projeleri başarısız olabilir |
Kod üreteçleri ve kodun yeniden kullanımı sayesinde manuel kodlamada azalma olur | Kısa sürede bir sürümü tamamlamak için özelliklerin daha sonraki bir sürüme itildiği zaman kutulaması nedeniyle azaltılmış özellikler |
Doğadaki prototipleme nedeniyle daha az kusur olasılığı vardır | RAD tarafından geliştirilen bir uygulamanın prototip olarak başlaması ve bitmiş bir uygulamaya dönüşmesi nedeniyle ölçeklenebilirlik azalır. |
RAD'deki her aşama müşteriye en yüksek öncelikli işlevselliği sunar | Ne yapıldığını gösteren herhangi bir belge bulunmadığından, ilerleme ve alışılagelmiş sorunların izlenmesi zordur. |
Daha az insanla verimlilik kısa sürede artırılabilir | Yüksek vasıflı tasarımcılar veya geliştiriciler gerektirir |
ÖZET
- RAD tam formu veya RAD şu anlama gelir: Hızlı Uygulama Geliştirme
- Hızlı Uygulama Geliştirme tanımı: Hızlı Uygulama Geliştirme modeli, herhangi bir özel planlama olmaksızın prototip oluşturmaya dayalı bir yazılım geliştirme sürecidir.