Gereksinim Mühendisliği nedir?
Bir uzay aracı gibi büyük donanım veya yazılım sistemlerinin
karmaşık gereksinimleri vardır. Gereksinimler, neyin yapılması gerektiğine,
sistemin nasıl davranması gerektiğine ya da sistemi kurma sürecine ilişkin
kısıtlamaların bir belirtisidir. Gereksinim mühendisliği , bir sistem
oluşturulmadan önce gereksinimleri anlamak için devlet desteğiyle iş kurmaiyi
mühendislik uygulamalarının kullanılmasıdır. Sistemin paydaşlarının kendi
ihtiyaçları konusunda net olmadıkları ve farklı ihtiyaçları olduğu için önem
taşımaktadır.
Karmaşık bir sistem, sistemi devreye alan kişiler, sistemin
bir veya daha fazla yönünü kullanan kullanıcılar ve sistemden yararlanan
kişiler gibi birçok paydaşa sahip olabilir. Paydaşların, sistemin belirli
özelliklerinden etkilenen kamu üyelerini de içermesi de mümkündür. Paydaşların
kendi özel ihtiyaçları vardır. Öte yandan, sistemi geliştiren insanlar teknik
olarak yetenekli olabilirler, ancak paydaşların bakış açısını tam olarak
anlayamayabilirler. Gereksinim mühendisliği, bu tarafları birbirine bağlayan
temel yetenektir.
Resmi olarak, mühendislik gereksinimi, gereksinim geliştirme
ve gereksinim yönetimine bölünmüştür. İhtiyaç gelişimi, ortaya çıkarma, analiz,
şartname ve doğrulamadan oluşmaktadır. Gereksinim yönetimi, özellikle
gereksinimlerdeki herhangi bir değişikliği ele alarak, tüm gereksinim sürecinin
kontrolüdür. Bazı uygulayıcılar, aksine, tüm aktiviteyi ihtiyaç analizi olarak
adlandırırlar.
Paydaşların gereksinimlerinin ortadan kaldırılması
gereklidir çünkü paydaşlar genellikle ihtiyaçlarını tam olarak belirtmezler ve
yeni sistemin etkilerini anlamıyorlar. Paydaşlar mevcut işlerine etkilerinden
korktukları için açılmayabilirler. Elüstasyon, böylece, empati ve ince psikolojinin
gerekli olduğu dikkatli ve muhtemelen uzun bir süreçtir. Birisi, farklı
paydaşlar ve geliştiriciler arasındaki kültürel farklılıkların köprülendiğine
dikkat etmelidir.
Gereksinimleri ortaya çıkarmak için çeşitli teknikler
kullanılır. İhtiyaçlar, bireysel mülakatlar, grup toplantıları ve insanların
görevlerini yerine getirmeleri yoluyla sağlanabilir. Talepte bulunabilecek
teknikler, odak gruplarını, öncelikli listeler oluşturmayı, prototip
oluşturmayı ve operasyondaki diğer sistemlerle karşılaştırmayı içerir.
Elverişlilik, sistemin iş gereksinimlerini, sistemi kullanan kullanıcıların iş
süreçlerini ve sistemin işlevsel özelliklerini içerir. Ek olarak, yanıt süresi,
sistem kullanılabilirliği ve kullanım kolaylığı gibi işlevsel olmayan
gereksinimler ortaya çıkarılmalıdır.
Gereksinim mühendisliğinde analiz adımı, orijinal üst düzey
gereksinimleri karşılayacak düşük seviyeli gereksinimler oluşturur. Bu,
gereksinimlerin devlet desteği hayvancılıkeksiksizliğini tespit etmek için kavramsal modeller ve
prototipler oluşturmayı içerir. Farklı paydaşların ihtiyaçlarındaki ihtilaflar,
modellerin ve prototiplerin sadece gereksinimlerin bir listesinden daha fazla
bulunduğunu göstermektedir. Güvenlik, esneklik ve süreklilik gibi istenen
sistem özelliklerinin analistler tarafından gereksinimlere eklenmesi
gerekmektedir.
Şartlar, tüm paydaşların anlaşılmasını kolaylaştıran bir
belgede belirtilmiştir. Yazılım alanında, belgeye Yazılım Gereksinimleri Belirtimi
anlamına gelen SRS denir. Gereklilikler kilit paydaşlar tarafından
doğrulanmaktadır. Bu, özellikle sunumlar ve şartname belgesiyle, bazen de
gereksinimlere karşılık gelen test senaryoları ile yapılır.
Gereksinim mühendisliği öncelikle bir teknik değil, bir
iletişim, etkinliktir. Çok disiplinli becerilere ihtiyaç duyar. Gereksinim
mühendisliği, paydaşların ve geliştiricilerin çatışmaları çözmelerine ve
bunları hedeflerinde birleştirmelerine yardımcı olur; Bu sağlam bir sisteme yol
açar.
Yorumlar
Yorum Gönder