Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan yazılım proje yönetimi dersinin bir bölümüdür ve akademik bir ders formatında hazırlanmıştır.
- Video, yazılım yaşam döngüsündeki analiz aşamasında yer alan gereksinim analizi ve yönetimi konusunu ele almaktadır. İlk bölümde gereksinim analizinin sistem çözümleme çalışması olarak tanımlanması, mevcut sistemin analiz edilmesi ve gereksinimlerin saptanması anlatılırken, ikinci bölümde gereksinim türleri (kullanıcı gereksinimleri, sistem gereksinimleri, işlevsel ve işlevsel olmayan gereksinimler) ve gereksinim yönetiminin yazılım geliştirme sürecindeki önemi açıklanmaktadır.
- Videoda ayrıca gereksinimlerin özellikleri, paydaşların (stakeholders) rolü, farklı proje senaryoları (şirket içi proje geliştirme, dış kaynak sağlama, ürün geliştirme) ve gereksinimlerin doğru belirlenmemesinin maliyet artışına yol açabileceği konuları da ele alınmaktadır.
- 00:02Gereksinim Analizi ve Sistem Çözümleme
- Gereksinim analizi, yazılım proje yönetimi açısından önemli bir süreçtir ve yazılım yaşam döngüsündeki analiz aşamasında değerlendirilir.
- Sistem çözümleme çalışması, yazılım geliştirme üretim sürecinin başlangıcı olarak değerlendirilir ve mevcut sistemin nasıl çalıştığı araştırılır.
- Gereksinim analizinin temel hedefi, mevcut sistemin incelenmesi ve gereksinimlerin saptanmasıdır.
- 01:13Gereksinim Analizinde Kullanılan Yöntemler
- Gereksinimler belirlendikten sonra önerilen sistemin modellemesi yapılır ve çözümleme çalışmasında mutlaka bir model veya yöntem kullanılmalıdır.
- Veri modelleme, süreç modelleme ve kullanıcı arayüzü prototipleme (CUP) gibi yöntemler kullanılır.
- Gereksinim mühendisliği, yazılım yaşam döngüsündeki bir aşamayı mühendislik disiplini olarak değerlendirmek için kullanılan bir kavramdır.
- 02:38Gereksinim Mühendisliği Süreci
- Gereksinim mühendisliği süreci, sistem servislerinin ve kısıtlarının ortaya çıkarma, tanımlama, analiz etme ve izleme sürecidir.
- Yazılım isterlerini belirtim süreci üç aşamadan oluşur: uygulama alan isterlerini ortaya koyma, kullanıcı isteklerini belirleme ve işlevsel gereksinimleri değerlendirmek.
- Yazılım isterlerinde ayrıca donanım, yazılım kısıtları, performans gereksinimleri ve diğer site holderlardan gelen istekler de belirtilmelidir.
- 04:35Gereksinim Mühendisliğinin Aşamaları
- Gereksinim mühendisliği süreci dört aşamadan oluşur: gereksinimlerin çıkartılması, analiz edilmesi, onaylanması ve yönetim/izlenmesi.
- Gereksinimler, sistem servisinin veya kısıtının üst seviyeli ifadesinden detaylı matematiksel tanımına kadar değişebilir özellikte olabilir.
- Gereksinimler detaylı olarak tanımlanmalı, farklı çözümlerin önerilmesine açık olmalı ve doğrulanabilir, denetlenebilir olmalıdır.
- 06:24Gereksinimlerin Tanımı ve Türleri
- Gereksinimler, sistemin işlevleri ve kullanıcı beklentilerini oluşturur ve sistemden beklentilerin karşılanmasıdır.
- Gereksinimler, sistemin nasıl gerçekleştirileceği ile ilgili değil, ne olduğu ile ilgilidir.
- Gereksinimler kullanıcı ve tasarımcı için iki farklı amaçla tanımlanmalıdır: kullanıcılar sistemin amaçlarının tanımlanmış olup olmadığını, tasarımcılar ise gereksinimlerin tasarıma dönüştürülebilme uygunluğunu ararlar.
- 08:31Gereksinim Türleri ve Belgelendirme
- Gereksinimler işlevsel gereksinimler, tasarım kısıtları, süreç gereksinimleri ve işlevsel olmayan gereksinimler olarak tasnif edilebilir.
- Gereksinimler arayüzlerle, kullanıcıyla, veriyle, kaynaklarla (insan, donanım, yazılım) ve güvenlikle ilişkilidir.
- Gereksinimler mutlaka belgelendirilmelidir ve kalite niteliklerine göre değerlendirilmelidir.
- 10:15Gereksinim Türleri
- Kullanıcı gereksinimleri doğal dilde ifade edilirken, sistem gereksinimleri ise sistem işlevlerinin, servislerinin ve kısıtlarının detaylı tanımlarını içerir.
- İşlevsel gereksinimler, sistem işlevlerinin geliştirileceği ve işleteceği aygıtların fiziksel konumunu, sistemin dağıtık olup olmadığını ve kullanıcı yetenek seviyelerini belirtir.
- İşlevsel olmayan gereksinimler, çalışma hızı, yanıt süresi, veri akışının kontrolü ve sistem çöküşlerinin öngörülen zamanı (MTTF) gibi unsurları içerir.
- 12:51Gereksinimlerin Önemi
- Gereksinimlerin ihmal edilmesi veya analiz sırasında yapılan hatalar ürünün maliyetinin artmasına neden olabilir.
- Gereksinim, bir kişinin veya sürecin temel ihtiyacını ortaya koyan bir unsurdur, gereklilik ise bir hedefe ulaşmak için ihtiyaç duyulan koşulları belirtir.
- Gereksinim, sistemin ihtiyacını tanımlayan, yazılım tasarımı veya geliştirmedeki tesir gücü konusunda sınırlama sağlayan bir unsur olarak değerlendirilebilir.
- 16:14Gereksinim Yönetimi
- Gereksinimlerin yönetiminde ilk aşama belgelendirilmesi ve paydaşlara iletimdir.
- Yazılım geliştirme sürecinde farklı senaryolar vardır: proje geliştirme (senaryo 1 ve 2) ve ürün geliştirme (senaryo 3 ve 4).
- Şirket içi proje geliştirme sürecinde işin yönetilmesi için birçok kural bulunmaktadır.