• Yapay zekadan makale özeti

    • Bu video, bir öğretim üyesi tarafından yazılım mühendisliği öğrencilerine sunulan "Yazılım Gereksinimleri ve Analizi" dersinin tanıtımını içeren akademik bir ders anlatımıdır.
    • Videoda, yazılım yaşam döngüsünün planlama ve analiz aşamasına odaklanan bu dersin amacı, içeriği ve yapısı anlatılmaktadır. Dersin temel amacı, öğrencilere iş analistliği yapabilme ve yazılım gereksinimlerini doğru belgeleme becerilerini kazandırmaktır. Ayrıca, öğrencilerin SRS dökümanı oluşturabilme, mevcut sistem analizi yapabilme, önerilen sistem modellenmesi yapabilme, UML diyagramları oluşturabilme ve kullanıcı hikayeleri yazabilme becerilerini geliştirmeleri hedeflenmektedir.
    • Videoda ayrıca, öğrencilere büyük ölçekli projelerin seçilmesi tavsiye edilmekte ve esnek talep yönetimi, elektronik belge yönetim sistemi, öğrenci bilgi sistemi, akıllı şehirler, bilgi güvenliği yazılımları, mobil uygulamalar, bulut bilişim, büyük veri projeleri, e-devlet ve e-ticaret gibi konseptlerin analiz edilmesi önerilmektedir. Özellikle mobil ve web tabanlı yönlerinin bulunduğu projelerin seçilmesi gerektiği vurgulanmaktadır.
    00:07Yazılım Mühendisliği Müfredatı ve Dersin Konumu
    • Yazılım yaşam döngüsündeki tüm aşamaları farklı dönemlere dersler olarak yerleştirmişiz: birinci sınıfta yazılım mühendisliği temelleri, ikinci sınıfta yazılım gereksinimleri ve analizi, üçüncü sınıfta yazılım tasarım ve mimarisi, son sınıfta yazılım kalite güvencesi ve testi.
    • Yazılım yaşam döngüsündeki beşli çekirdek süreci (planlama, çözümleme, tasarım, gerçekleştirme ve bakım) farklı dönemlerde farklı dersler halinde yerleştirilmiştir.
    • Bu dersin avantajı, öğrencinin yazılım yaşam döngüsüne tam hakim olmasıdır.
    01:29Dersin İçeriği ve Yapısı
    • Yazılım mühendisliği temelleri dersiyle bu ders tamamen ayrılmıştır; yazılım mühendisliği temelleri dersinde verilen tüm içerik bu ders için geçerlidir.
    • Ders üç artı iki'lik yapıda olup, laboratuvarı olan bir dersdir; laboratuvar sorumlusu hocamızla birlikte laboratuvar izlencesi sunulacaktır.
    • Teorik kısmında gereksinim mühendisliğinin temelleri, gereksinimlerin çıkartılması, değerlendirilmesi, tanımlanması ve dökümantasyonu gibi konular işlenecektir.
    03:59Dersin Odak Noktası ve İçerik
    • Agile mantığı (çevik yazılım) dersin önemli bir parçası olup, özellikle gereksinimlerin agile metodolojide nasıl çıkartıldığına odaklanılacaktır.
    • Ders sadece yazılım yaşam döngüsündeki analiz aşamasına (planlama ve analiz faza) odaklanacak, tam bir proje gerçekleştirmek değil iş analistliği yapmak için tasarlanmıştır.
    • Dersin temel amacı, öğrencilerin ileride stajlarında veya mesleki hayatlarında büyük ölçekli projelerde iş analistliği yapabilmesidir.
    06:11Dersin Kaynakları ve Ödevleri
    • Dersle ilgili tüm paylaşımlar, kaynaklar ve materyaller hem uzaktan eğitim sisteminde hem de hocanın web sayfasında paylaşılacaktır.
    • Dersin içinde haftalık ödevler, dönemlik projeler ve bonus ödevler olabilir.
    • Ödevlerde belirli bir rapor formatı istenir ve raporlar önceden kontrol edilebilir, böylece değerlendirme kriterleri ve içeriğin kalitesi teyit edilebilir.
    07:40Dersin Kazanımları ve Çıktıları
    • Dersin temel çıktılarından biri yazılım gereksinim mühendisliği ile ilgili temel kavramlara hakim olmak ve formal ve informal notasyonlar çerçevesinde gereksinimlerin açıklamalarını hazırlamaktır.
    • Kaliteli yazılım geliştirmek için gereksinimlerin doğru belgelendirilmesi önemlidir ve bu dersde SRS (Yazılım Gereksinimleri Tanım Belgesi) dökümanı nasıl oluşturulacağı öğrenilecektir.
    • Ders kapsamında düşük kalitede kullanıcı arayüzü prototipleri (cup) oluşturulacak ve bunun için çeşitli mock-up araçları kullanılacaktır.
    10:16Dersin Amacı ve Kazanımları
    • Dersin temel amacı yazılım mühendisliği sürecinde gereksinim mühendisliği anlayışını ve iş analisti rolünü kazandırmaktır.
    • Öğrencilerin paydaşların ihtiyaçlarını ortaya çıkarmak için uygun yöntemleri kullanmaları ve yazılım gereksinimlerini analiz etmeleri beklenmektedir.
    • Ders kapsamında ihtiyaçlar, kısıtlar, eksiklikler, gereksinimler ve arayüzler bağlamında ihtiyaçların analiz edilmesi hedeflenmektedir.
    11:51Dersin İçeriği ve Uygulama Yöntemi
    • Ders uzaktan eğitim platformu üzerinden teorik anlatımlar, tartışmalar, soru-cevap ve örnek çalışmaları incelemesi şeklinde işlenecektir.
    • Öğrencilerin mevcut sistemleri analiz etmeleri, önerilen sistemi tasarlamaları ve gereksinim analizi dokümanlarını oluşturması gerekmektedir.
    • Dönem sonunda öğrencilerin sahada yerinde yaptıkları çalışmaları, dökümanları ve raporlarını sunum şeklinde sunmaları beklenmektedir.
    13:29Dersin Önemli Kuralları
    • Öğrencilerden internet üzerindeki hazır dökümanları kullanmamaları ve kendi projeleri için özgün dokümanlar oluşturacakları belirtilmektedir.
    • Hazır dokümanların genellikle yanlış, eksik veya tekrarlar içeren ve projeye özgü olmayan içerikler içerdiği vurgulanmaktadır.
    • Dersin kalitesi için gerçek projeye özgü işlevsel ve işlevsel olmayan gereksinimlerin, aktörlerin ve varlıkların doğru analiz edilmesi gerektiği belirtilmektedir.
    16:40Dersin İçeriklerinin Detayları
    • Projelerde rol alan aktörlerin ve varlıkların nitelikleri, varlık ilişki diyagramlarıyla ortaya konması beklenmektedir.
    • Mevcut sistemlerin analizi, artıları, eksileri ve olası yeni ihtiyaçların belirlenmesi dersin önemli bir kısmını oluşturmakta ve önerilen sistemin modellemesi için temel teşkil etmektedir.
    • Dökümanda müşteri gereksinimleri, son kullanıcı gereksinimleri, tasarıma yönelik gereksinimler, kullanıcı arayüzü gereksinimleri ve performans gereksinimleri yer almalıdır.
    19:06Döküman ve Modelleme Yöntemleri
    • Ders kapsamında bir ürün için product roadmap ve product backlog mantığı kullanılarak iş gereksinimleri dökümanı (BRD) oluşturulacaktır.
    • SRS (Software Requirements Specification) dökümanı ve SEH (Sistem Engelleme Hatası) dökümanı gibi belgeler yararlanılacaktır.
    • Tümleşik modelleme dili (UML) diyagramları kullanılarak use case, sınıf, aktivite, bileşen ve nesne diyagramları oluşturulacaktır.
    21:59Sistemsel Arayüzler ve İnsan Etkinlikleri
    • Sistemsel arayüzler sadece kullanıcı arayüzü değil, kullanılan API'lar, web servisleri ve diğer yardımcı yazılımlar gibi sistem içindeki tüm iletişim noktalarını içerir.
    • İnsan etmeni olarak son kullanıcı, aktörler, geliştirme ekibi ve destek personeli gibi insan faktörleri projede raporlanmalıdır.
    • İşlevsellik, yazılımın kendisine yüklenen ve hizmet sunmak için gerçekleştirdiği tüm emelleri kapsayan işlevsel gereksinimlerdir.
    23:24Yazılım Gereksinimleri ve Belgeleme
    • Yazılım gereksinimleri tanım belgesinde yazılmalı ve yazılımın veri boyutu, kullanılan veriler ve bilgiler belirtilmelidir.
    • İnsan kaynakları, donanım ve yazılım kaynakları belirtilmeli ve neden bu kaynakların seçildiği gerekçelendirilmelidir.
    • Güvenlik, bilgi güvenliği, yasal güvenlik, standartlar ve kalite güvencesi boyutundaki çalışmalar, kod gözden geçirmeleri ve testler belgelenmelidir.
    24:27Analiz Edilecek Proje Seçimi
    • Ders kapsamında analiz edilecek proje büyük ölçekli olması önerilmektedir çünkü sektörde çalışırken büyük projelerde çalışılacaktır.
    • Seçilen yazılımların mümkünse mobil ve web tabanlı yönleri olması önerilmektedir.
    • Kurumsal kaynak planlama, müşteri ilişkileri yönetimi, esnek talep yönetimi, öğrenci bilgi sistemi, akıllı şehirler, bilgi güvenliği yazılımları, mobil uygulamalar, bulut bilişim, büyük veri projeleri, elektronik belge yönetim sistemleri, sosyal medya ve e-devlet gibi konseptler analiz edilebilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor