728x90
반응형
요구공학 (Requirements Engineering)
요구공학은 시스템이 풀어야 할 문제를 이해하고, 이해관계자들의 요구를 체계적으로 수집, 분석, 명세화, 검증하는 공정이나 학문입니다. 이 과정은 시스템 개발의 초기 단계에서 매우 중요한 역할을 하며, 시스템의 성공적인 개발을 위해 필수적입니다.
정의
- 요구공학: 시스템이 풀어야 할 문제를 이해하고, 이해관계자들의 요구를 체계적으로 수집, 분석, 명세화, 검증하는 공정이나 학문
특징
- 문제 이해: 시스템이 해결해야 할 문제를 명확히 이해
- 요구사항 수집 및 분석: 이해관계자들의 요구를 체계적으로 수집하고 분석
- 명세화 및 검증: 요구사항을 명세화하고 검증하여 정확성을 확보
- 협상 및 관리: 요구사항을 협상하고 변경을 관리
절차
- 타당성 분석
- 타당성 보고서를 작성하여 프로젝트의 타당성을 평가
- 요구사항 추적 및 분석
- 시스템 모델을 통해 요구사항을 추적하고 분석
- 요구사항 명세화
- 시스템 요구사항을 명세화하여 문서화
- 요구사항 검증
- 요구사항 문서를 통해 요구사항을 검증
요구사항 관리
- 요구사항 협상: 이해관계자들과 요구사항을 협상하여 합의 도출
- 요구사항 기준선: 요구사항의 기준선을 설정하여 변경 관리
- 요구사항 변경 관리: 요구사항의 변경을 체계적으로 관리
- 요구사항 확인 및 검증: 요구사항을 확인하고 검증하여 정확성 확보
요구사항 명세서 평가 기준
- 정확성: 요구사항이 정확하게 기술되어 있는지 평가
- 명확성: 요구사항이 명확하게 이해될 수 있는지 평가
- 완전성: 요구사항이 완전하게 기술되어 있는지 평가
- 수정 용이성: 요구사항이 쉽게 수정될 수 있는지 평가
- 추적 가능성: 요구사항이 추적 가능하게 기술되어 있는지 평가
- 이해 용이성: 요구사항이 쉽게 이해될 수 있는지 평가
- 일관성: 요구사항이 일관성 있게 기술되어 있는지 평가
- 개발 후 이용성: 요구사항이 개발 후에도 유용하게 이용될 수 있는지 평가
- 우선순위 포함: 요구사항에 우선순위가 포함되어 있는지 평가
- 검증 가능성: 요구사항이 검증 가능하게 기술되어 있는지 평가
요구사항 개발 프로세스(타추명검)
- 타당성 분석
- 타당성 보고서를 작성하여 프로젝트의 타당성을 평가
- 요구사항 추적 및 분석
- 시스템 모델을 통해 요구사항을 추적하고 분석
- 요구사항 명세화
- 시스템 요구사항을 명세화하여 문서화
- 요구사항 검증
- 요구사항 문서를 통해 요구사항을 검증
요구사항 관리(협기변확)
- 요구사항 협상: 이해관계자들과 요구사항을 협상하여 합의 도출
- 요구사항 기준선: 요구사항의 기준선을 설정하여 변경 관리
- 요구사항 변경 관리: 요구사항의 변경을 체계적으로 관리
- 요구사항 확인 및 검증: 요구사항을 확인하고 검증하여 정확성 확보
요구사항 명세서 평가 기준(수완이의개명 추정일 우검)
- 정확성: 요구사항이 정확하게 기술되어 있는지 평가
- 명확성: 요구사항이 명확하게 이해될 수 있는지 평가
- 완전성: 요구사항이 완전하게 기술되어 있는지 평가
- 수정 용이성: 요구사항이 쉽게 수정될 수 있는지 평가
- 추적 가능성: 요구사항이 추적 가능하게 기술되어 있는지 평가
- 이해 용이성: 요구사항이 쉽게 이해될 수 있는지 평가
- 일관성: 요구사항이 일관성 있게 기술되어 있는지 평가
- 개발 후 이용성: 요구사항이 개발 후에도 유용하게 이용될 수 있는지 평가
- 우선순위 포함: 요구사항에 우선순위가 포함되어 있는지 평가
- 검증 가능성: 요구사항이 검증 가능하게 기술되어 있는지 평가
요구공학은 시스템 개발의 성공을 위해 필수적인 과정으로, 요구사항을 체계적으로 관리하고 검증함으로써 시스템의 품질을 높일 수 있습니다.
728x90
반응형
'IT Professional Engineering > SW' 카테고리의 다른 글
SOW (Statement of Work) (0) | 2024.11.11 |
---|---|
SLA (Service Level Agreement) (0) | 2024.11.10 |
PoC(Proof of Concept)와 BMT(BenchMarking Test) (0) | 2024.11.10 |
FDD (Feature Driven Development) (기능 주도 개발) (0) | 2024.11.09 |
TDD (Test Driven Development) (테스트 주도 개발) (0) | 2024.11.09 |