SRS(Software Requirement Specification) 혹 소프트웨어 사양서 2
SRS(Software Requirement Specification) 혹 소프트웨어 사양서 2
외주개발사 협업 사례가 많아지면서 소프트웨어 사양서 중요성이 부각되고 있다. 소프트웨어 기획 단계에서 개발사 선정 및 완료 절차까지 수시 발생하는 분쟁에 효과적으로 대응할 수 있기 때문이다. 프로젝트의 완성도를 높이기 위해서는 소프트웨어 작성 단계를 충실히 밟아가는 것이 좋다. 많은 개발 사례와 관련 서적을 활용해 제조업 개발 시 참고할 만한 소프트웨어 사양서 목록을 아래과 같이 정리했다.
기존에 작성한 1편 글은 다음 위치에 있다. (링크)
1. 개요
1.1 목적
1.2 범위
2. 시스템 설명
2.1 전체 시스템 구성
Context Diagram
System Modeling
2.2 주요 기능
2.3 사용사 계측과 특징
2.4 가정과 종속관계(제약조건 or 리스크)
2.5 단계별 요구사항
2.6 시스템 호환성
3. 환경
3.1 운영환경
하드웨어 환경
소프트웨어 환경
3.2 배포 및 설치
3.3 개발 환경
3.4 테스트 환경
3.5 형상 관리
4. 외부 인터페이스 요구사항
4.1 시스템 인터페이스
System Architecture
4.2 사용자 인터페이스
4.3 하드웨어 인터페이스
4.4 소프트웨어 인터페이스
4.5 통신 인터페이스
Network Architecture
5. 데이터 분석 및 활용
5.1 데이터 포맷
5.2 데이터 사전
5.3 데이터 관계도(Entity Relation Diagram)
5.4 데이터베이스 요구사항
5.5 데이터 분석
5.6 최적화
5.7 자율화
6. 기능 요구사항
테이블형태 정리(No./ 분류/내용/비고)
7. 품질 요구사항
7.1 안전성
7.2 보안
7.3 유지보수성
7.4 이식성
7.5 연동성
7.6 확장성
7.7 사용성
7.8 운영 요구사항
8. 성능 요구사항
8.1 작업처리량
8.2 동시 세션
8.3 대응 시간
8.4 성능 종속관계
8.5 그 외 성능 요구사항
<부록>
A. 요구사항 분석
가) 모델링
Data Flow Diagram
Entity Relationship Diagram
State Transition Diagram
Usecase Diagram
나) 정의서 or명세서
기능 요구사항 정의서
품질 요구사항 정의서
성능 요구사항 정의서
다) 관리절차
B. 시스템 모델링
가) 컨텍스트 모델
Context Diagram
Layter
나) 상호작용 모델
다) 구조 모델
라) 동작 모델
C. 아키텍처
가) 아키텍처 드라이버 식별
나) 아키텍처 패턴 및 설계전술 선정
다) 모듈 분할 및 책임 할당
라) 아키텍처 뷰
D. 화면레이아웃
<참고자료>
- <소프트웨어 품질관리 실무 가이드>(NIPA 외)
- <소프트웨어 요구사항 3>(칼 위거스 외)