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" |
| 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
İşletimsel ortamın etkisini belirle
Yazılım testi için kriterler geliştir
Tutarlılığı sağla
Yazılım gereksinimlerini değerlendir ve güncelle
Yazılım gereksinimlerini ilet
Sonraki Adım
Bu doküman tamamlandıktan sonra Gereksinim Ekip Doğrulama Formu ile devam edilir.