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

Bu blogdaki popüler yayınlar

Ethernet Sürücüleri Nedir?

Durum Çubuğu nedir?

Sembol Oranı Nedir?