Ana içeriğe geç

Gereksinim Tanımlama/Analiz

Bu doküman, ISO/IEC 15504 SPICE standartlarına uygun olarak ENG.1 Gereksinim Toplama ve ENG.4 Yazılım Gereksinim Analizi süreçlerinin ilk aşaması olan gereksinim tanımlama faaliyetlerinin Jira Süreci ile entegre yürütülmesi amacıyla hazırlanmıştır.

Doküman Ana Hedefleri: Yapılacak uygulama, müşterilere verilen telefon ile destek sürecinin kayıt altına alınması ve raporlanabilmesi üzerinedir.

  • Müşteri bilgilerinin sisteme kaydedilebilmesi ve raporlama için müşteri havuzunun oluşturulması.
  • Mobil uygulama ile arama kayıtlarının raporlanması ve müşteriler ile eşleştirilebilmesi.
  • Müşteri telefon destek sisteminin kayıt altına alınması ve raporlanabilir hale getirilmesi.

İlgili Jira Task: PCR-10

1. Fonksiyonel Gereksinimleri

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Sistem Gereksinimiyle İlişki Ortam Etkisi Değişiklik/Güncelleme İzlenebilirlik
PCR-FG1 Veri tabanı şemasının hazırlanması, migration scriptlerinin yazılması. Migration scriptleri başarıyla çalıştırıldığında tüm tablolar eksiksiz oluşmalı. Kritik PCR-SG1, PCR-SG2 MSSql, Windows Server "PCR-SG1 ile ilişkilendirildi"
PCR-FG2 Backend servislerinin yazılması, REST endpointlerinin hazırlanması. Tüm endpointler dökümante edilmiş ve testten geçmeli. Kritik PCR-SG2, PCR-AG13 IIS, .NET "PCR-AG13 ile ilişkilendirildi"
PCR-FG3 Mobil uygulama tasarımının hazırlanması, uygulamanın Flutter ile geliştirilmesi. Uygulama Flutter ile derlenip cihazda açılmalı. Önemli PCR-AG1, PCR-EG5 Android/iOS "PCR-EG5 ile ilişkilendirildi"

2. Arayüz Gereksinimleri

Kullanıcı Arayüz Gereksinimleri

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-AG1 Ekran tasarımları Figma kullanılarak yapılacaktır. Tasarım kullanıcı dostu olmalı. Kritik PCR-SG4 "PCR-SG4 ile ilişkilendirildi"

Donanım Arayüz Gereksinimleri

İstemci

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-AG2 x86 veya x64 1.6 GHz veya daha hızlı işlemci. Donanım kurulumu sonrası sistem sorunsuz açılmalı. Kritik Windows PCR-SG4 "PCR-SG4 ile ilişkilendirildi"
PCR-AG3 1 GB RAM. Minimum RAM ile uygulama açılmalı. Önemli Windows PCR-SG4 "PCR-SG4 ile ilişkilendirildi"

Sunucu

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-AG4 1 x Intel Xeon 3 çekirdekli işlemci. Sunucu kurulumu sonrası uygulama açılmalı. Kritik Windows Server PCR-SG2 "PCR-SG2 ile ilişkilendirildi"
PCR-AG5 12 GB RAM. Sunucu RAM testi geçilmeli. Önemli Windows Server PCR-SG2 "PCR-SG2 ile ilişkilendirildi"
PCR-AG6 500 GB HDD Disk. Disk kapasitesi kontrol edilmeli. Opsiyonel Windows Server PCR-SG2 "PCR-SG2 ile ilişkilendirildi"

Yazılım Arayüz Gereksinimleri

İstemci

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-AG7 Windows10 veya diğer istemciler. Uygulama Windows10'da açılmalı. Kritik Windows10 PCR-SG4 "PCR-SG4 ile ilişkilendirildi"

Sunucu

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-AG8 Windows Server 2008 veya daha üst seviye işletim sistemi. Uygulama sunucuda açılmalı. Kritik Windows Server PCR-SG2 "PCR-SG2 ile ilişkilendirildi"
PCR-AG9 IIS (Internet Information Systems) versiyon 6 veya daha üstü. IIS kurulumu sonrası uygulama açılmalı. Kritik IIS PCR-SG2 "PCR-SG2 ile ilişkilendirildi"
PCR-AG10 Web servisler C# ile geliştirilecektir. Servisler aynı anda istemci talebine göre JSON formatında bilgi sunabilecektir. Servisler JSON döndürmeli ve testten geçmeli. Kritik .NET, IIS PCR-SG2 "PCR-SG2 ile ilişkilendirildi"

Veri Tabanı

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-AG11 MSSql MSSql kurulumu sonrası bağlantı sağlanmalı. Kritik MSSql PCR-SG1 "PCR-SG1 ile ilişkilendirildi"

Web Servisleri

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-AG12 Web servisleri ile IIS web sunucuları mimarisinde entegrasyon alt yapısını sağlayacaktır. Entegrasyon testi geçilmeli. Önemli IIS PCR-SG2 "PCR-SG2 ile ilişkilendirildi"

İletişim Arayüz Gereksinimleri

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-AG13 REST protokolü kullanılacaktır. REST endpointleri testten geçmeli. Kritik REST PCR-SG2 "PCR-SG2 ile ilişkilendirildi"

3. Sistem Gereksinimleri / Mimari Gereksinimler

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-SG1 Veritabanı MSSql olmalıdır. MSSql kurulumu sonrası bağlantı sağlanmalı ve temel sorgular başarıyla çalışmalı. Kritik MSSql PCR-FG1 "PCR-FG1 ile ilişkilendirildi"
PCR-SG2 Uygulama sunucusu IIS 6 ve üzeri olmalıdır. IIS kurulumu sonrası uygulama başarıyla yayınlanmalı ve erişilebilir olmalı. Kritik IIS PCR-FG2 "PCR-FG2 ile ilişkilendirildi"

Entegrasyon Gereksinimleri

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-EG1 Müşteri ve telefon kayıtlarının yapılabilmesi. Kayıt işlemi başarıyla tamamlanmalı. Kritik Mobil, Backend PCR-FG1, PCR-FG2 "PCR-FG1 ile ilişkilendirildi"
PCR-EG2 Telefon arama başlangıç ve bitiş bilginin gönderilebilmesi. Başlangıç ve bitiş bilgisi eksiksiz iletilmeli. Kritik Mobil, Backend PCR-FG2 "PCR-FG2 ile ilişkilendirildi"
PCR-EG3 Müşteri ve telefon bilgilerinin çekilebilmesi. Bilgiler eksiksiz ve doğru çekilmeli. Önemli Mobil, Backend PCR-FG2 "PCR-FG2 ile ilişkilendirildi"
PCR-EG4 Arama kayıtları ve müşteri bilgilerinin çekilebilmesi. Kayıtlar ve bilgiler eksiksiz çekilmeli. Önemli Mobil, Backend PCR-FG2 "PCR-FG2 ile ilişkilendirildi"
PCR-EG5 Mobil uygulama .apk dosyasının olması. .apk dosyası oluşturulmalı ve kurulabilmeli. Kritik Mobil PCR-FG3 "PCR-FG3 ile ilişkilendirildi"

Performans Gereksinimleri

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-SG3 Veri tabanı sorgu süresi 1 saniyeden az olmalıdır. 1 sn altında sorgu süresi ölçülmeli. Kritik MSSql PCR-SG1 "PCR-SG1 ile ilişkilendirildi"

Ortam Gereksinimleri

Gerek. ID Gereksinim Tanımı Kabul/Test Kriteri Öncelik Ortam Etkisi Sistem Gereksinimiyle İlişki Değişiklik/Güncelleme İzlenebilirlik
PCR-SG4 Panel İşletim Sistemi Windows olmalıdır. Panel Windows'ta açılmalı. Kritik Windows PCR-AG7 "PCR-AG7 ile ilişkilendirildi"
PCR-SG5 Panel üzerinde .NET kütüphaneleri kurulu olmalıdır. .NET kütüphaneleri yüklü olmalı. Önemli .NET PCR-AG10 "PCR-AG10 ile ilişkilendirildi"

Süreç Kalitesi Gereksinimleri

Firma Kalite Yönetim Sistemi ISO 9001-2015 gereklerine uygun olarak kurulmuştur. Bu sistem, projelerin yaşam döngüsü boyunca geliştirilen ürünlerin ve uygulanan geliştirme süreçlerinin, belirlenen gereksinim ve planlara uygunluğunu sağlar.


4. Yazılım Gereksinimlerinin Analizi

ENG.4 Yazılım Gereksinim Analizi

Amaç: Bir sistemin yazılım elemanlarının gereksinimlerini oluşturmak, analiz etmek, doğrulamak ve paydaşlarla paylaşmak.

Sonuçlar: - Yazılım ve arayüz gereksinimleri tanımlanır. - Yazılım gereksinimleri doğruluk ve test edilebilirlik açısından analiz edilir. - Yazılım gereksinimlerinin işletimsel ortam üzerindeki etkisi değerlendirilir. - Yazılım gereksinimleri ile sistem gereksinimleri arasında tutarlılık ve izlenebilirlik sağlanır. - Yazılım gereksinimleri önceliklendirilir. - Gerektiğinde gereksinimler onaylanır ve güncellenir. - Gereksinim değişiklikleri değerlendirilir. - Gereksinimlere temel hat alınır ve ilgililerle iletişim sağlanır.

Temel Pratikler ve Analiz Adımları

Yazılım gereksinimlerini belirle

  • Tüm fonksiyonel ve arayüz gereksinimleri açıkça tanımlandı mı?
  • Gereksinimler, sistem gereksinimleriyle uyumlu mu?
  • Gereksinimler önceliklendirilerek (kritik, önemli, opsiyonel) sınıflandırıldı mı?

İşletimsel ortamın etkisini belirle

  • Yazılım gereksinimlerinin hedef donanım, yazılım, ağ ve kullanıcı ortamı üzerindeki etkileri analiz edildi mi?
  • Ortam kısıtları ve gereksinimleri dokümante edildi mi?

Yazılım testi için kriterler geliştir

  • Her gereksinim için doğruluk ve test edilebilirlik kriterleri oluşturuldu mu?
  • Kabul/test kriterleri tanımlandı mı?

Tutarlılığı sağla

  • Gereksinimler arası çelişki veya tekrar var mı?

Yazılım gereksinimlerini değerlendir ve güncelle

  • Gereksinimlerde değişiklik/güncelleme ihtiyacı tespit edildi mi?
  • Değişiklik talepleri ve gerekçeleri kaydedildi mi?
  • Onay ve güncelleme süreci izlendi mi?

Yazılım gereksinimlerini ilet

  • Gereksinimler ve analiz sonuçları ilgili tüm paydaşlarla paylaşıldı mı?
  • Geri bildirimler toplandı ve değerlendirildi mi?

Sonraki Adım

Bu doküman tamamlandıktan sonra Gereksinim Ekip Doğrulama Formu ile devam edilir.