SW requirement와 SW design의 경계


출처:  DO-278A

둘을 정확하게 나눌 수 있는 general and universal rule이라는 것은 존재할 수 없겠지만, 참고는 될 것이다.


 

소프트웨어 요구 사항 데이터

소프트웨어 요구 사항 데이터는 파생 요구 사항을 포함한 상위 요구 사항에 대한 정의이다. 이 데이터는 다음을 포함해야 한다.

  1. 안전 관련 요구 사항과 잠재적 고장 조건에 주의하여 소프트웨어에 시스템 요구 사항 할당에 대한 설명.
  2. 각 작동 모드에서의 기능 및 작동 요구 사항.
  3. 성능 기준, 예를 들어 정밀도와 정확도.
  4. 타이밍 요구 사항과 제약조건.
  5. 메모리 크기 제약조건.
  6. 하드웨어와 소프트웨어 인터페이스, 예를 들어 프로토콜, 형식, 입력 주파수 및 출력 주파수.
  7. 고장 탐지와 안전 감시 요구 사항.
  8. 소프트웨어에 할당된 분할 요구 사항, 분할된 소프트웨어 요소들이 서로 상호 작용하는 방법 및 각 분할의 보장 수준.

설계 설명

설계 설명은 상위 요구 사항을 만족할 소프트웨어 아키텍처와 하위 요구 사항에 대한 정의이다. 이 데이터는 다음을 포함해야 한다.

  1. 알고리즘, 데이터 구조, 그리고 소프트웨어 요구 사항을 프로세서와 작업에 할당하는 방법 등 소프트웨어가 지정된 상위 요구 사항을 만족하는 방법에 대한 자세한 설명.
  2. 요구 사항을 구현하기 위해 소프트웨어 구조를 정의하는 소프트웨어 아키텍처에 대한 설명.
  3. 입력/출력 설명, 예를 들어 소프트웨어 아키텍처 전체에 걸쳐 내부와 외부에 사용되는 데이터 사전.
  4. 설계의 데이터 흐름과 제어 흐름.
  5. 자원 제한, 각 자원과 자원의 한계를 관리하는 전략, 마진(margin)과 마진을 측정하는 방법, 예를 들어 타이밍과 메모리.
  6. 타임 그리드 순서, 선점적 스케줄링, Ada 랑데부 및 인터럽트 등 절차와 프로세서 간 및 작업 사이의 통신 메커니즘 스케줄링.
  7. 설계 방법과 그 구현을 위한 세부사항, 예를 들어 소프트웨어 로드, 사용자 변경 가능 소프트웨어 또는 다중 버전 소프트웨어.
  8. 분할 방법과 분할 위반을 방지하는 수단.
  9. 소프트웨어 요소, 요소가 새 요소인지 개발된 요소인지의 여부, 그리고 개발된 요소인 경우 해당 요소가 취하는 기준에 대한 참조.
  10. 소프트웨어 설계 프로세스의 결과로 얻어진 파생 요구 사항.
  11. 시스템이 비활성화 코드를 포함하고 있는 경우, 코드를 대상 컴퓨터에서 사용할 수 없도록 하기 위한 수단에 대한 설명.
  12. 안전 관련 시스템 요구 사항까지 추적 가능한 설계 의사결정의 논리적 근거.
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s