1. SRS ve Döngü Örnekleri
Bazen yazılımda state transition olabiliyor. Durum geçişi için yazılan maddeler şu soruları cevaplamalı.
Bu örnekte başlangıç durumu veriliyor
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?Örnek.
What action initiated the transition?
What is the output of the transition?
What actions or data transformations occur as a result of the transition?
Bu örnekte başlangıç durumu veriliyor
Upon power up the system shall start in the Comms-Init State.
Bu örnekte başlangıç durumu veriliyor
Bu örnekte bir state'te kabul edilecek bilgi ve bir sonraki state belirtiliyor.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
"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
Örnek
If { //status grantedşeklindeki bir işi tarifler
...
if {...} //prev grant was 10 secs ago
}
else{...} //status denied
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
If yerine when kullanılıyor
If koşulu ayrıca belirtiliyor
If yerine when kullanılıyor
When any/all of the following conditions are satisfiedÖrnek
-- 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.
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 :4. SRS ve Timeout Örnekleri
-- Z is unknown or T is unknown
Ö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.
6. SRS Use Case Örnekleri
5. SRS Zaman ÖrnekleriIf deduction is not possible every 20 minutes, the system shall respond B with X Failure message
1.1. On the last working day of each month, a summary of the drugsprescribed, their cost, and the prescribing clinics shall be generated.1.2. The system shall automatically generate the report for printing after17.30 on the last working day of the month.
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.
Sadece tek bir flow'dan oluşan SRS şöyle.
1. This use case starts when Foo A receives A message.Sub Flow'dan oluşan SRS şöyle
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
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
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.Hava aracı 1000 km. menzile sahip olacaktır.
Hiç yorum yok:
Yorum Gönder