1. 요구사항 정의서
정의
- 고객의 니즈를 담고 있는 문서 => 고객의 니즈에 따라 프로젝트의 스펙이 결정될 것
- 요구사항들의 목록화를 통해 전체적인 요구사항의 리스트 확인 가능
- 요구사항들의 리스트를 확인하는 문서
요구사항 정의서 양식
요구사항 정의서 구성 요소
- 프로젝트 명, 작성자, 작성일
- 요구사항 분류 (업무 영역)
- ex ) 업무 : 신규 기능 추가 > 요구사항 : 퀵 메뉴 사용
- 기능 요구사항
- 성능 요구사항
- 인터페이스 요구사항
- 운영 요구사항
- 테스트 요구사항
- 보안 요구사항
- 품질 요구사항
- 유지보수 요구사항
- 요구사항 ID
- ex) R-001
- 요구사항 ID는 모든 산출물 문서를 표시해야 함
- 화면 설계서도 요구사항 ID가 있어야함
- 요구사항 추적표에도 있어야 함
요구사항 명세서
- 업무 영역
- 요구사항 ID
- 요구사항 명
- 개요
- ex ) 중요한 메뉴들은 모든 페이지에서 볼 수 있도록 퀵 메뉴 사용
- 상세 설명
- ex ) 전자민원, 공인인증서, 전자민원 미리해보기 등 중요한 부분으로 모든 페이지에서 확인 할 수 있었으면 한다
- 유형 ( 요구사항 분류)
- 중요도
- 난이도 (작업의 난이도)
- 출처 ( 회의록 FGI/UI, 제안서)
- 관련부서 (관련 담장자)
참조 : https://chlalgud8505.tistory.com/51
참조 : https://brunch.co.kr/@dreamit/13
2. 인터페이스 정의서 (어플리케이션 관계 기술서 )
정의
- 인터페이스 설계서는 이 기종 시스템 또는 컴포넌트 간 데이터 교환 및 처리를 위한 목적으로 각 시스템의 교환 데이터 및 업무, 송수신 주체 등이 정의
시스템 인터페이스 정의서 구성
- 인터페이스 목록
- 시스템에서 가지고 있는 인터페이스 목록 보여줌
- 인터페이스 번호 및 인터페이스 되는 시스템의 정보 및 관련 요구사항 ID를 리스트 형태로 보여줌
- 인터페이스 명세
- 인터페이스 목록에 있는 각 인터페이스의 상세 정보를 보여줌
- 각 인터페이스 번호당 인터페이스 되는 데이터, 데이터 형식, 송수신 시스템의 정보 등을 구체화
참조 : https://shlee1990.tistory.com/825
작성 목적
- 예를 들면 , C언어를 쓰는데 네트워크 통신으로 C++ 프로그램과 통신을 할때 서로 전달하는 패킷 정보를 작성하여 오류 대처로 쓰임
상세 기능별 인터페이스 정의서
- 인터페이스를 통한 각 세부 기능의 개요, 세부 기능이 동작하기 전에 필요한 사전 조건, 사후 조건 및 인터페이스 파라미터(데이터), 호출 이후 결과를 확인하기 위한 반환값 등을 정의한 문서
3. 프로세스 정의서 (어플리케이션 기능 처리 흐름 기술서)
정의
- 기능 차트를 기준으로 각각의 프로세스를 보여줌
- 개발 방법론에 따라 시퀸스 다이어그램을 넣어도 됨
- 업무 및 프로세스가 어떻게 흘러가는지 도식화
참조 : http://www.rcy.co.kr/xeb/index.php?mid=study&document_srl=11855&l=en&m=0