1. 요구공학 개념
사용자의 요구가 반영된 시스템을 개발하기 위하여 사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동이다.
2. 요구공학의 목적
- 이해 관계자 사이에 효과적인 의사소통 수단을 제공하고 시스템 개발의 요구사항에 대한 공통된 이해를 설정한다.
- 요구사항 누락 방지 및 이해 오류로 인한 블필요한 비용을 절감하고 요구사항 변경 추적을 가능하게 한다.
3. 요구사항의 분류
-
기능적 요구사항
시스템이 제공하는 기능, 서비스에 대한 요구사항
- 특성 : 기능성, 완전성, 일관성
- 사례1 : 온라인 홈페이지에서는 쇼핑카트에 주문하고자 하는 품목을 저장할 수 있는 장바구니 기능을 제공해야 함
- 사례2 : 상품의 결제수단은 신용카드, 무통장 입금, 포인트 결제가 가능해야 함
-
비기능적 요구사항
시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항
- 특성 : 신뢰성, 사용성, 효율성, 유지보수성, 이식성, 보안성 및 품질 관련 요구사항, 제약사항
- 사례1 : 특정 함수의 호출시간은 3초를 넘지 안아야 함
- 사례2 : 시스템은 하루 24시간 가동되어야 하며, 가동률 99%를 만족해야 함
- 사례3 : 시스템은 운영되는 중에 패치 및 업그레이드를 할 수 있어야 함