SRS,SDS,SCS

1 minute read

SRS(Software Requirements Standards)

소프트웨어 요구사항 표준은 상위레벨 요구사항을 개발하기 위해 사용되는 방법, 룰, 그리고 툴을 정의한다.

SRS에 포함되어야 할 내용은 다음과 같다.

  • 구조적 방법(Structured Methods)과 같은 소프트웨어 요구사항을 개발하기 위해 사용되는 방법
  • 데이터 플로우 다이어그램(Data Flow Diagrams)과 공식적인 규격 언어와 같은 요구사항을 표현하는데 사용되는 표기법
  • 요구사항 개발을 위해 사용되는 툴의 사용 제약사항
  • 시스템 프로세스에 파생 요구사항을 제공하기 위한 방법

SDS(Software Design Standards)

소프트웨어 설계 표준은 소프트웨어 아키텍쳐와 하위레벨 요구사항을 개발하기 위해 사용되는 방법, 룰 그리고 툴을 정의한다.

SDS에는 다음과 같은 내용이 포함되어 있어야한다.

  • 설계 작성 방법
  • 네이밍 규칙
  • 허용된 설계 방법상에 적용되는 조건, 예를 들면, 스케쥴링, 인터럽트와 이벤트 기반 아키텍처의 사용, 다이나믹 태스킹, 재진입, 전역 데이터, 예외 처리, 그리고 이러한 것들이 사용되는 이유
  • 디자인 툴 사용에 대한 제약
  • 설계에 대한 제약, 예를 들면, 재귀호출, 다이나믹 객체, 데이터 별칭, 그리고 압축된 표현의 배제
  • 복잡도 제한, 예를 들면 중첩된 호출 혹은 조건절의 최대 레벨, 무조건적인 분기, 그리고 코드 컴포넌트의 진입/진출점의 수

SCS(Software Code Standards)

소프트웨어 코드 표준은 소프트웨어를 코딩하기 위해 사용되는 프로그래밍 언어, 방법, 룰 그리고 툴을 정의한다.

  • 사용될 프로그래밍 언어 혹은 정의된 서브셋, 프로그래밍 언어에 대해서는 구문, 데이터 동작, 그리고 언어의 사이드 이펙트를 명백하게 정의하는 데이터를 참조할 것. 이것은 언어의 특정한 특성의 사용에 제한이 필요할 수 있음
  • 라인 수 제한, 들여쓰기, 그리고 공백라인 사용과 가은 소스코드를 나타내는 것에 대한 표준과 저자명, 리비전 히스토리, 입력, 출력, 영향을 받는 데이터와 같은 소스코드 문서화에 대한 표준
  • 컴포넌트, 서브프로그램, 변수 그리고 상수에 대한 네이밍 규칙 소프트웨어 컴포넌트간의 커플링 정도 그리고 논리 혹은 수치 표현의 복잡도와 같은 허용된 코딩 규칙에 부과되는 조건과 제약, 그리고 그것들을 사용하는 이유
  • 코딩 툴의 사용에 대한 제약

참고 사이트

http://blog.naver.com/PostView.nhn?blogId=mysudam&logNo=221432770989&parentCategoryNo=&categoryNo=6&viewDate=&isShowPopularPosts=true&from=search

Tags:

Categories:

Updated: