Aslında aşağıdaki cümleleri DO-178C'den aldım ancak çoğu DO-178B için de geçerli. Software Design Process kabaca şu faaliyetleri içerir. Yani bu safha sonunda Low Level Requirements ve Derived Requirements çıkar
1. Development of Software Architecture2. Development of Low Level Requirements3. Development of Derived Requirements4. Considerations of User-Modifiable Software5. Deactivated Code
Low Level Requirements - LLR
LLR yazılırken pseudo kod benzeri bir dil kullanılabilir. LLR ve SLOC arasında 20/1 oranı iyi bir oran.
Safety Assessment For Derived Requirements
Derived olarak işaretli bir gereksinimler, sistem seviyesindeki gereksinimlere dayanmayan ancak yazılımın çalışması için gerekli gereksinimler. Sistem gereksinimleri safety assessment 'a tabi tutuldukları için, sisteme doğru izlenebilirliği olan HLR ve LLR gereksinimlerini tekrar değerlendirmek gerekmez. Ancak derived gereksinimler tekrar safety assessment 'a tabi tutulur. Gözden geçirilerek bir rapor yazılır.
Derived gereksinimlere örnek:
"Our requirements are almost pseudo-code"
Örnek
Bir projede LLR'nin Use Case gibi yazıldığını gördüm. Kabaca şöyleydi
Main Use Case - Receive Foo1. Context : This use case is initiated in Operational state1.2 Actors : I/O system is the actor of this use case1.3 Goal : To process the received message and inform user1.4 Pre Conditions : The system must be in Operational state1.5 Post Conditions : The Foo message is consumed1.6 Description : The use stats when system received Foo message with a TCP connection1.7 The system shall reject the Foo message if CRC is incorrect1.8 The system shall reject the Foo message if Source is 01.9 The system shall reject the Foo message if Minute field is illegal1.10 If Foo exist with the received ID, Sub Flow : Exists is executed1.11 If Foo does not exist with the received ID, Sub Flow : Not Exists is executed1. Sub Flow Exists1 If the type of received Foo and existing Foo are different, the system discards the message and this use case ends2 The received Foo message is copied over the existing Foo2. Sub Flow Not Exists1. The received Foo message is copied over the existing Foo3. Sub Flow Capacity1. If the total number of Foo units is 100 Sub Flow Full Capacity is executed3.1 Sub Flow Full Capacity1. The system deletes the oldest Foo2. The system shall send a alert to inform the user
Derived olarak işaretli bir gereksinimler, sistem seviyesindeki gereksinimlere dayanmayan ancak yazılımın çalışması için gerekli gereksinimler. Sistem gereksinimleri safety assessment 'a tabi tutuldukları için, sisteme doğru izlenebilirliği olan HLR ve LLR gereksinimlerini tekrar değerlendirmek gerekmez. Ancak derived gereksinimler tekrar safety assessment 'a tabi tutulur. Gözden geçirilerek bir rapor yazılır.
Derived gereksinimlere örnek:
Sistem açılışında partition tarafından yapılan bazı kaynak yaratmaları ve ayarlamalar.
Hiç yorum yok:
Yorum Gönder