
Projelerde gereksinimler, sistemin amacını, performans beklentilerini ve organizasyonel şartları belirlemek için temel taşkaldır. Gereksinimlerin doğru tanımlanması, projenin başarıya ulaşmasını sağlar ve paydaşlar arasındaki beklenti uyumunu güçlendirir. Gereksinimler genel olarak Fonksiyonel Gereksinimler, Fonksiyonel Olmayan (Non-Functional) Gereksinimler ve Çerçeve Şartları (Framework Conditions) olmak üzere üc ana kategoride toplanabilir.
- Fonksiyonel Gereksinimler (Functional Requirements)
Fonksiyonel gereksinimler, sistemin ne yapması gerektiğini tanımlar ve genellikle şu unsurları kapsar:
- Sistemin işlevleri ve kapasiteleri: Sistem hangi görevleri yerine getirmeli ve hangi hizmetleri sunmalı?
- Davranış gereksinimleri (Behavioural Requirements): Sistem, belirli durumlarda nasıl tepki vermelidir?
- Yapısal gereksinimler (Structural Requirements): Sistem bileşenlerinin organizasyonu ve ilişkileri.
- İş kuralları (Business Rules): Sistem için geçerli olan mantıksal ve hukuki kurallar.
- Veri (Data): Veri yapıları, formatları ve saklanma şartları.
- Durumlar (States): Sistemin farklı işlem durumları.
- Hata yönetimi (Error Handling): Hatalar karşısında sistemin davranışı.
- Arayüzler (Interfaces): Kullanıcıların ve diğer sistemlerin etkileşimi.
Ek Not: Fonksiyonel gereksinimler, projenin doğrudan teslimatlarının ne olacağını gösterir.
- Fonksiyonel Olmayan Gereksinimler (Non-Functional Requirements)
Fonksiyonel olmayan gereksinimler, sistemin “nasıl” çalışması gerektiğini tanımlar ve genellikle kalite ölçütlerini içerir:
Kalite Gereksinimleri (Quality Requirements):
- İşlevsel detaylar (Detaylar, güvenlik, hassasiyet)
- Güvenilirlik (Reliability)
- Kullanılabilirlik (Usability)
- Verimlilik (Efficiency)
- Değiştirilebilirlik (Modifiability)
- Taşınabilirlik (Transferability)
Ek Not: Bu gereksinimler, sistemin performansını ve kullanım kolaylığını garanti altına alır.
- Çerçeve Şartları (Framework Conditions)
Organizasyonel ve teknik şartları kapsar. Bunlar, projenin geliştirme sürecini ve uygulamasını etkileyen dış faktörlerdir:
- Geliştirme Süreci (Development Process): Yazılım ya da sistem hangi metodolojiyle geliştirilecek?
- Bütçe (Budget): Projeye ayrılan mali kaynaklar.
- Tarih ve Zamanlama (Dates): Teslimatlar için son tarihler.
- Takım (Team): Projede yer alacak ekip ve yetkinlikleri.
- Hukuki Şartlar (Laws): Yasal düzenlemeler ve uyumluluk.
- Standartlar (Standards): Ulusal veya uluslararası standartlara uyum.
- İşletim Şartları (Operation): Sistem nasıl işletilecek ve desteklenecek?
Ek Not: Bu kategori, projenin çevresel ve organizasyonel bağlantısını belirler.
Projelerde gereksinimlerin doğru tanımlanması ve kategorize edilmesi, proje yönetiminin temel taşlarından biridir. Fonksiyonel gereksinimler neyin yapılacağını, fonksiyonel olmayan gereksinimler ise nasıl yapılacağını tanımlar. Çerçeve şartları ise projenin gerçekleşmesi için gerekli olan dış faktörleri belirler. Bu sınıflandırma, paydaşların ortak anlayış geliştirmesi ve proje risklerinin azaltılması için kritik öneme sahiptir.
Türkçe eğitimler
İngilizce eğitimler









