개발자 끄적끄적
요구사항 명세 본문
<요구사항 명세>
- 분석된 요구사항을 명확하고 완전하게 기록하는 것
- 소프트웨어 시스템이 수행하여야 할 모든 기능과 시스템에 관련된 구현상의 제약 조건 및 개발자와 사용자가 합의한 성능에 관한 사항 등을 명세
- 최종 결과물 : 요구사항 명세서(SRS : Software Requirement Specification)
*SRS IEE-STD-830 : 소프트웨어 요구사항 명세서 국제 표준
<SRS 1.1 Purpose(목적)>
- 무엇을 위해 이 문서를 작성했는지를 설명
- 주의) 제품의 용도를 나열하지 말라
- ex) 이 문서의 목적은 웹 게시 시스템에 대한 자세한 설명을 제공하는 것이다. 이 문서에서 시스템의 목적과 특징, 시스템의 인터페이스, 시스템이 무엇을 할 것인지, 시스템이 작동해야 하는 제약 조건, 그리고 시스템이 외부 자극에 어떻게 반응할것인지를 설명한다. 이 문서는 이해관계자와 시스템 개발자 모두를 대상으로 하며, 지역 역사 학회에 승인을 요청할 것이다.
<1.2 Scope(범위)>
- 개발할 소프트웨어에 대한 설명
- 필요하다면 "비전과 범위 문서" 참조
<Product Perspective(제품 조망)>
- 제품을 외부에서 바라본 모습 설명
- 제품이 신규인지 기존 제품을 대치하는 것인지 차기 버전인지를 기술
- 큰 시스템의 일부라면 큰 시스템과의 인터페이스 기술
- 배경도와 같은 다이어그램을 사용하여 제품과 외부(시스템)와의 관계를 보여줄 수 있다
- ex) 웹 출판 시스템
<USer Characteristics(사용자 특성)>
- 이 제품을 사용할 것을 예상되는 사용자를 식별하고 그들의 특징을 기술한다
- ex)
- 구독자(Reader)는 인터넷에 능통하고 검색 엔진을 사용할 수 있어야 한다. 온라인 저널 웹사이트의 메인 화면에는 검색 기능과 "작성자(Author)/검토자(Reviewer) 정보"에 대한 링크가 있다
- 작성자와 검토자는 인터넷에 정통해야 하며 첨부 파일과 함께 전자 메일을 사용할 수 있어야 한다
- 편집자(Editor)는 Windows에 적합하고 버튼, 풀다운 메뉴 및 유사한 도구를 사용할 수 있어야 합니다
<Constraints(제약사항)>
- 반드시 사용하거나 피해야 하는 특정 기술, 프로그래밍 언어와 데이터 베이스
- 사용할 웹 브라우저 유형이나 버전
- 코딩 수준
- ex) Frontend는 View를 사용하고 Backedn는 SpringBoot를 사용하여 개발
데이터베이스는 Oracle 제품 사용
<Assumptions and Dependencies(가정 및 의존성)>
- 프로젝트를 수행하기 위하여 필요하거나 반드시 수행 또는 결정되어야 할 전제 조건 또는 선행되어야 할 사항
- 이러한 가정이나 의존성에 문제가 발생한다면 프로젝트가 위험
- ex) 시스템이 사용할 M사의 N 라이브러리가 10월 30일까지 출시
세무 법률이 예정대로 원안의 변경 없이 11월에 국회에서 통과
'소프트웨어공학' 카테고리의 다른 글
프로토타입(Prototype) (0) | 2024.04.01 |
---|---|
요구사항 분석 (0) | 2024.03.27 |
요구사항 도출 (0) | 2024.03.27 |