22 Eylül 2017 Cuma

SRS Örnekleri

1. SRS ve Döngü Örnekleri
Until all priority x messages are processed, the system shall send X message.
2. SRS ve State Transition Örnekleri
Bazen yazılımda state transition olabiliyor. Durum geçişi için yazılan maddeler şu soruları cevaplamalı.
What conditions are required for the transition to occur?
What action initiated the transition?
What is the output of the transition?
What actions or data transformations occur as a result of the transition?
Örnek.
Bu örnekte başlangıç durumu veriliyor
Upon power up the system shall start in the Comms-Init State.
Bu örnekte başlangıç durumu veriliyor
Join state shall start with X message. The system shall enter B mode. In this mode the system shall be able to
- construct A graph
- deduce network status
Örnek
Bu örnekte bir state'te kabul edilecek bilgi ve bir sonraki state belirtiliyor.
"When in the pre-qualified state, the system shall accept an input of a property address and transition to the submitted state"
3. SRS ve If/Else Örnekleri
Örnek
If { //status granted
  ...
  if {...} //prev grant was 10 secs ago
}
else{...} //status denied
şeklindeki bir işi tarifler
Upon reception of X message, if status is granted, the unit shall
  - abandon property address and start using assigned address
  - obtain new id from Y
  - perform cleanup of Z
  if previous grant was 10 seconds ago
    - report X error to operator
If status is denied, the unit shall
 - release hold files
Örnek 
If yerine when kullanılıyor
When any/all of the following conditions are satisfied
 -- Condition1
 -- Condition2
the following actions shall be performed
  -  X subsystem shall set Message Count field in Y message to total number of messages
  - X susbsystem shall reject the Y message sequence if Z is not received.
Örnek
If yerine when kullanılıyor
When X message is received, sytem shall alert the operator if there exits Y requests.
Örnek
If koşulu ayrıca belirtiliyor
 X susbsystem shall accept the Y message sequence if any of the following are false :
  -- Z is unknown or T is unknown
4. SRS ve Timeout Örnekleri
Örnek
Bu örnekte bir işin belli bir sürede bitmemesi durumu gösteriliyor.
If deduction is not possible after 20 minutes, the system shall respond B with X Failure message
Bu örnekte bir işin periyodik olması durumu gösteriliyor.
If deduction is not possible every 20 minutes, the system shall respond B with X Failure message
5. SRS Zaman Örnekleri
1.1. On the last working day of each month, a summary of the drugs
     prescribed, their cost, and the prescribing clinics shall be generated.
1.2. The system shall automatically generate the report for printing after
     17.30 on the last working day of the month.

6. SRS Use Case Örnekleri
Bu tür SRS örnekleri gördüm. Sanırım yazılabilir. Bu SRS'lerde Main Case -> Sub Flow şeklinde başlıklar bulunuyor.

Sadece tek bir flow'dan oluşan SRS şöyle.
1. This use case starts when Foo A receives A message.
2.Foo shall announce A.
3. Upon reception of A, Bar shall set field B as 1
4. If IndexNo is empty, Bar shall erase C
5. Upon erasure of C, Bar shall stop periodic job D
Sub Flow'dan oluşan SRS şöyle
1. This use case starts when Foo receives A
2. Foo shall announce A
3. Upon reception of A, Bar shall search for B
4. If B is found,  Sub Flow B Erasure is executed
5. If B is not found, Sub Flow Negative Acknowledgement is executed.
7. Bazı Ambigous SRS Örnekleri
Hava aracı 1000 km. menzile sahip olacaktır.
Burada hangi konfigürasyon altında olacağı belirtilmemiş. Bu sadece bir örnek. Üst sınırı belirten SRS maddelerinde hangi koşullar altında bunun gerçekleşeceğini belirtmekte fayda var.

Hiç yorum yok:

Yorum Gönder