요구사항
요구사항 유형
- 기능 요구사항 : 시스템이 갖춰야할 필수적인 기능에 대한 요구사항
- 비기능 요구사항 : 필수 기능 외의 품질이나 제약사항에 관한 요구사항
- 사용자 요구사항 : 사용자 관점에서 본 시스템이 제공해야 할 요구사항
- 시스템 요구사항 : 개발자 관점에서 본 시스템 전체가 사용자와 다른 시스템에 제공해야 할 요구사항
요구사항 개발 프로세스
요구사항 도출 → 요구사항 분석 →요구사항 명세 → 요구사항 확인
요구 사항 도출 |
|
요구 사항 분석 |
|
요구 사항 명세 |
|
요구 사항 확인 |
|
요구사항 분석 기법
개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호한 부분을 걸러내기 위한 방법
-요구사항 분류(Requirement Classification) : 요구사항을 명확히 확인할 수 있도록 요구사항을 분류
-개념모델링(Conceptual Mdeling)
- 요구사항을 보다 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화해 개념적으로 표현한 것을 모델이라고 하며 이러한 모델을 만드는 과정을 모델링이라고 한다.
- 개념 모델 종류 : 유스케이스 다이어그램, 데이터 흐름 모델, 상태 모델, 목표기반 모델, 사용자 인터액션, 객체 모델, 데이터 모델 등
-요구사항 할당(Requirement Allocation) : 요구사항을 만족 시키기 위한 구성 요소를 식별하는 것
-요구사항 협상(Requirement Negotiation) : 요구사항이 서로 충돌될 경우 이를 적절히 해결하는 과정
-정형 분석(Formal Analysis) : 구문과 의미를 갖는 정형화된 언어를 이용해 요구사항을 수학적 기호로 표현한 후 이를 분석하는 과정
자료 흐름도(DFD; Data Flow Diagram)
요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법으로 자료 흐름 그래프, 버블차트라고도 한다.
자료 흐름도 구성 요소 표기법
프로세스 (Process) |
|
자료 흐름 (Data Flow) |
|
자료 저장소 (Data Store) |
|
단말 (Terminator) |
|
요구사항 확인 기법
요구사항 개발 과정을 거쳐 문서화된 요구사항 관련 내용을 확인하고 검증하는 방법
-요구사항 검토(Requirement Reviews) : 문서화된 요구사항을 훑어보면서 확인하는 것
-프로토타이핑(Prototyping)
- 초기 도출된 요구사항을 토대로 프로토타입을 만든 후 대상 시스템의 개발이 진행되는 동안 도출되는 요구사항을 반영하면서 지속적으로 프로토타입을 재작성하는 과정
- 프로토타입 : 상품이나 서비스가 출시되기 전에 개발 대상 시스템 또는 그 일부분을 개략적으로 만든 원형
-모델 검증(Model Verification) : 요구사항 분석 단계에서 개발된 모델이 요구사항을 충족시키는지 검증하는 것
-인수 테스트(Acceptance Test) : 사용자가 실제로 사용될 환경에서 요구사항들이 모두 충족되는지 사용자 입장에서 확인하는 과정
'정보처리기사 실기' 카테고리의 다른 글
다이어그램(Diagram) (0) | 2021.06.15 |
---|---|
UML(Unified Modeling Language) (0) | 2021.06.15 |
요구사항(1) (0) | 2021.06.15 |
예외 처리(Exception) (0) | 2021.06.15 |
선언형 언어 (0) | 2021.06.15 |