쏭의 개발 블로그
요구사항 분석 본문
[1] 요구사항
문제의 해결 또는 목적 달성을 위해 고객에 의해 요구되거나, 표준이나 명세 등을 만족하기 위해 시스템이 가져야하는 서비스 또는 제약 사항
- 소프트웨어 개발이나 유지보수 과정에서 필요한 기준과 근거 제공
- 개발에 참여하는 이해 관계자 간의 의사소통을 원활하게 해줌
유형
- 기술 내용
- 기능적 요구사항
- 비기능적 요구사항
- 기술 관점, 대상의 범위
- 시스템 요구사항
- 사용자 요구사항
[2] 기능적 요구사항
제품 구현을 위해 소프트웨어가 가져야할 기능적 속성
EX) 파일 저장 기능, 편집 기능 등
- 시스템은 어떤 서비스를 제공하는가
- 어떤 입력이 주어졌을 때 어떻게 반응하는가
- 어떤 상황에서 어떻게 행동하는가
- 시스템이 무엇을 해야하는지 설명
[3] 비기능적 요구사항
제품 품질 기준 등 만족을 위해 소프트웨어가 가져야할 특성
EX) 성능, 사용의 용이성, 신뢰도, 보안성, 안정성
- 제품 요구사항
- 사용성(Usability) : 사용자가 어떻게 쉽게 사용할 수 있는가
- 효율성(Efficiency)
- 성능(Perfomance) : 특정 기능이 특정시간내에 실행
- 공간(Space) : 특정 기능 수행시 메모리를 최대 얼마까지 사용할 수 있는가
- 신뢰성(Reliablity) : 특정 기능 실행 시 실패할 가능성이 몇 퍼센트보다 낮아야하는가
- 이식성(Portablity) : 다양한 플랫폼 위에서 작동하는가
- 조직 요구사항
- 배포(Delivery) : 소프트 웨어를 어떻게 배포할 것인가
- 구현(Implement) : 어떤 방법론과 프로그래밍 언어 등을 사용할 것인가?
- 표준(Standard) : 소프트웨어 개발 시 어떤 표준을 따를 것인가
- 외부 요구사항
- 상호 운용성(Interoperability) : 구현할 소프트웨어가 다른 소프트웨어와 어떻게 연동할지
- 윤리적(Ethical) : 소프트 웨어의 내용의 윤리적 범위을 정의
- 법적 (Legislative)
- 사생활(privacy) : 공개범위 등
- 안전성(safety) : 자료 저장방식, DBMS, 자료의 암호화