728x90
기능적 요구사항
: 시스템 서비스 또는 기능들에 대한 요구사항
- 어떤 서비스를 제공하는가
- 어떤 입출력을 제공하는가
- 어떤 상황에서 어떻게 행동하는가
- 무엇을 처리하는가
➡ 시스템 기능, 입력, 출력, 예외사항 등
ex) 은행 자금 관리 서비스 연동
ex) 인사 및 조직 정보 연계
ex) 고객 대상 채널 업무 연계 기능 구현
비기능적 요구사항
: 소프트웨어 기능들에 대한 조건(시스템 속성)과 제약사항에 관한 요구사항
- 사용성: 사용자가 어떻게 쉽게 사용할 수 있는가
- 성능: 특정 기능이 특정 시간 내에 실행
- 공간: 특정 기능 수행시 메모리 최대 사용가능량
- 신뢰성: 특정 기능 수행시 실패할 가능성이 몇 %보다 낮아야 하는가
- 이식성: 다양한 플랫폼 위에서 작동하는가
- 배포: SW 어떻게 배포할 것인가
- 구현: 어떤 방법론? 어떤 프로그래밍 언어?
- 표준: 소프트웨어 개발시 따를 표준
- 상호운용성: 구현할 소프트웨어가 다른 소프트웨어와 어떻게 연동할지 정의
- 윤리적: 윤리적 범위 정의
ex) 19세 이상 게임 - 사생활: 공개 범위 선택
- 안정성: 자료 저장 방식, 어떤 DBMS 사용할 건지, 자료 암호화 여부
ex) 동시에 100명 이상이 주문 요청해도 처리할 수 있어야 한다.
ex) 운영 접근 통제
ex) 처리 속도 및 시간
ex) 시스템 장애 대응
ex) 대내외 인턴페이스 구현 방안
* 참고
[Chap 4] Requirements Engineering
1) 요구사항 수집에서의 문제점- 고객들의 요구사항들은 대체로 애매한 아이디어들이다.- 개발자는 애매한 요구사항들을 가지고 계속 진행을 하게 된다.- 고객들의 요구사항들은 계속해서 변한
gomoveyongs.tistory.com
728x90
'CS' 카테고리의 다른 글
[디자인패턴] 트랜잭션 스크립트 패턴과 도메인 모델 패턴 (0) | 2025.05.17 |
---|---|
[CS] 메시지 지향 미들웨어(MOM) (1) | 2024.12.02 |
[CS] 플랫폼 (0) | 2024.12.02 |
[CS] SOLID 객체지향 프로그래밍의 5가지 원칙 (0) | 2024.11.28 |
[Spring] Spring Boot vs Spring (1) | 2024.11.21 |