요구사항의 정의
- 문제의 해결 또는 목적 달성을 위하여 고객에 의해 요구되는 기능을 의미
- 고객이 요구한 사항과 요구되지 않았다 해도 당연히 제공이 되어야 한다는 가정되는 사항
요구공학 (Requirements Engineering)
- 사용자 요구를 정확히 반영된 시스템을 개발하기 위하여 사용자의 요구를 추출, 분석, 명세, 검증, 관리 하는것
- 요구사항을 정의하고, 문서로 만들고, 관리하는 프로세스를 의미한다.
요구공학의 목적
- 원활한 의사소통 수단 제공
- 요구사항 누락 방지, 상호 이해 오류 등의 제거로 경제성 제공
- 변경 이력 관리
- 개발 비용 및 시간을 절약
*SWEBOK 에 따른 요구사항 개발 프로세스
- 도출 > 분석 > 명세 > 확인
도분명확
*Software Engineering Body of Knowledge
- 국제 표준화 기구의 정보기술 분야인 ISO/IEC 에서 집필 발간하는 표준화 체계 문서
요구사항 도출
- 문서 분석, 관찰, 설문, 인터뷰, JAD, 브레인스토밍, 프로토타이핑, 시나리오
요구사항 분석
기술 내용에 따른 분류
기능적 요구사항 (Functional Requirements)
제품 구현을 위해 소프트웨어가 가져야 할 기능적 속성
- 파일 저장 기능, 편집 기능, 보기 기능
- 차 운행, 탑승객, 예약을 입력하는 방법 결정
- 기차표와 예약 정보에 어떤 정보가 포함되어야 할지 결정
- 관리자와 승객이 DB에 접근할 때 어떤 정보를 얻을 수 있는지 결정
비기능적 요구사항 (Non - Functional Requirements)
제품 품질 기준 등의 만족을 위해 소프트웨어가 가져야 할 특성
- 고객의 새로운 요구사항을 추가하기 위해 시스템을 확장할 수 있도록 설계
- 성능, 사용의 용이성, 신뢰도, 보안성, 안전성
기술 관점 및 대상에 따른 분류
시스템 요구사항, 사용자 요구사항
개념 모델
현실 세계의 대상 도메인의 엔티티들과 그들의 관계 및 종속성을 반영
Use Case Diagram, Data Flow Model, State Model, Goal-Based Model,
User Interactions, Object Model, Data Model, UML Diagram
UML Diagram
구조 다이어그램, 행위 다이어그램
요구사항 명세
시스템 정의서
시스템 요구사항 명세서
소프트웨어 요구사항 명세서
요구사항 확인 ( 요구사항 검증 )
무결성 및 완전성(Correctness and Completeness) : 사용자의 요구를 에러 없이 완전하게 반영하고 있는가
일관성(Consistency) : 요구사항이 서로간에 모순되지 않는가
명확성(Unambiguous) : 요구 분석의 내용이 모호함 없이 모든 참여자에 의해 명확하게 이해될 수 있는가
기능성(Functional) : 요구사항 명세서가 '어떻게' 보다 '무엇을' 에 관점을 두고 기술 되었는가?
검증 가능성(Verifiable) : 요구사항 명세서에 기술된 내용이 사용자의 요구를 만족 하는가
추적 가능성(traceable) : 시스템 요구사항과 시스템 설계문서를 추적할 수 있는가
'정보처리기사 > 2. 요구사항 확인' 카테고리의 다른 글
요구사항 관리 (0) | 2023.07.06 |
---|
댓글