8 Ağustos 2017 Salı

SRS Kontrol Listesi - CheckList

Giriş
"Writing Better Requirements" kitabındaki liste şöyle
1. Is it clear ?
2. Is it as short as it can be ?
3. Does it apply to defined user type ?
4. Does it have a reasonable priorty ?
5. Is it verifiable ?
6. Is it a single requirement ?
7. Is its source shown ?
8. Does it have a unique identifier ?
9. Is it genuinely a use requirement, not a design constraint ?

Diğer 
Benim gördüğüm bazı checklist'lerde bakılan kavramlar şöyle

1. Singularity
Requirement tek bir şey ile ilgili olmalıdır. İçinde ve veya tarzı çoğulluk içermemekli.

2.Clarity
Anlaşılabilirlik. Örneğin kullanılan terminolji anlaşılabilir olmalı.

3.Completeness
Eksiksizlik. Bir örneği buradan aldım.
An incomplete requirement provided to the business analyst that led to a bug in implementation. Example: The user says to the analyst "We only record a customer when a sale is made". A developer getting this requirement may end-up creating a DDL rule that makes the relationship of customer and invoice mandatory such that when an invoice is deleted the corresponding customer information is also deleted. Unless the developer and business analyst confirm with the user that this required, this searing may be considered as a bug in requirements (and development).
Algoritma içeren SRS maddelerinde, algoritmanın "sound & complete" olmasına bakılır.
  • Sound olması algoritmanın hatalı sonuç dönmemesi (sağlamlık)
  • Complete olması ise tüm girdi kombinasyonları ile çalışabilmesi anlamına gelir. (eksiksizlik) Örneğin rastgelen bir değer girilse bile algoritma hatalı sonuç vermek, çökmek yerine durumdan kurtulabilmeli ve belirli bir hata kodu/exception dönebilmelidir.
4. Consistency
Tutarlılık. Bir örneği buradan aldım. Yani tüm gereksinimler arasında tutarlılık olacak
A requirement provided by the end-user that conflicts with another requirement or constraint. Example: The user wants to email all customers but does not want the system to collect customer emails.

5.Interfaces
Sistemin tüm arayüzleri tanılanmış olmalı. Arayüzlerde kullanılacak iletişim yöntemi belirlenmiş olmalı.

Hiç yorum yok:

Yorum Gönder