SRS,SDS,SCS
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