요구사항의 개념 및 특징
- 뜻: 소프트웨어가 어떤 문제를 해결하기 위해 제공되는 서비스에 대한 설명, 운영의 제약조건
- 개발이나 유지보수 과정에 필요한 기준과 근거 제공
- 이해관계자들의 의사소통 원활하게 해줌
요구사항의 유형
- 기술하는 내용에 따라 달라짐
기능 요구 사항(Functional requirements)
- 시스템이 뭘 하는지, 어떤 기능을 하는 지, 시스템의 입력과 출력으로 무엇이 포함 되어야 하는지, 시스템이 반드시 수행해야 하는 기능
비기능 요구 사항(Non-functional requirements)
- 장비 구성, 성능, 인터페이스, 데이터, 테스트, 보안, 품질, 프로젝트 관리, 프로젝트 지원 요구사항
요구 사항 개발 프로세스
- 요구사항 도출 -> 분석 -> 명세서(specific document) -> 확인 및 검증
- 요구사항 개발 프로세스 전에 프로세스의 타당성 조사 진행
요구사항 도출
- 요구사항이 어디 있는지 어떻게 수집할 것인지 식별하고 이해되는 과정
- 소프트웨어 생명 주기 동안 주기적으로 반복
- 요구사항을 도출하는 주요기법: 청취, 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스
요구사항 분석
- 요구사항 중 명확하지 않거나 모호한 부분을 발견하고 걸러내기 위한 과정
- 타당성 조사, 비용과 일정에 대한 제약 설정
- 자료흐름도(DFD), 자료 사전(DD)등의 도구 사용
요구사항 명세
- 요구사항을 바탕으로 모델을 작성하고 문서화하는 것
- 기능 요구사항 -> 완전하고 명확하게, 비기능 요구사항 -> 필요한 것만 명확하게
- 설치 과정에서 잘못되면 요구사항 정의서에서 그 내용을 추적할 수 있어야 함
- 소단위 명세서 사용될 수 있음
요구사항 명세 기법
- 정형 명세기법: 수학적원리, 모델 기반, 결과가 작성자와 상관없이 동일 하므로 완전성 검증 가능(VDM, Z, Petri-net, CSP)
- 비정형 명세기법: 자연어를 기반으로 서술 또는 다이어그램으로 작성, 일관성 떨어짐 (FSM, Decision Tabke, ER모델링, State chart)
요구사항 확인
- 개발 자원을 요구사항에 할당하기 전에 요구사항 명세서가 정확한지 검토
- 요구 사항 관리도구를 이용하여 요구사항 정의 문서들에 대한 형상관리를 수행한다.
형상: 프로그램을 설명하는 문서, 데이터들을 통칭 / 형상관리: 모든 형상들의 변경 사항을 관리하는 일련의 활동
'CS > 정보처리기사' 카테고리의 다른 글
[소프트웨어 설계] 요구사항 분석 (0) | 2022.04.16 |
---|---|
[소프트웨어 설계] 개발 기술 환경 파악 (0) | 2022.04.09 |
[소프트웨어 설계] 현행 시스템 파악 (0) | 2022.04.09 |
[소프트웨어 설계] XP 기법(eXtreme Programming) (0) | 2022.04.05 |
[소프트웨어 설계] 스크럼 기법 (0) | 2022.04.05 |