요구공학: 요구사항 개발과 요구사항 관리 정리
I. 개요
요구공학(Requirements Engineering)은 시스템 개발 과정에서 사용자와 이해관계자의 요구를 도출, 분석, 명세화, 검증하고 이를 체계적으로 관리하는 활동이다. 요구공학은 크게 요구사항 개발과 요구사항 관리 두 영역으로 구분되며, 소프트웨어 품질과 성공적인 프로젝트 수행을 위해 필수적인 절차이다.
II. 요구사항 개발
요구사항 개발(Requirements Development)은 새로운 시스템을 만들거나 기존 시스템을 개선하기 위해 필요한 요구를 수집하고 명세화하는 과정이다.
- 요구 도출(Elicitation) : 인터뷰, 설문, 워크숍 등을 통해 사용자 요구를 식별
- 요구 분석(Analysis) : 요구 간 충돌, 우선순위, 타당성 검토
- 요구 명세(Specification) : 문서, 모델(UML 등)로 체계화
- 요구 검증(Validation) : 요구가 올바르고 이해관계자 의도와 일치하는지 확인
III. 요구사항 관리
요구사항 관리(Requirements Management)는 프로젝트 전 생명주기 동안 요구사항의 변경, 추적, 버전 관리 등을 수행하여 일관성과 추적성을 보장하는 활동이다.
- 변경 관리(Change Management) : 요구 변경 제어 및 영향 분석
- 추적성 관리(Traceability) : 요구와 설계, 구현, 테스트 간 연계성 확보
- 상태 관리(Status Tracking) : 요구의 진행 상태(제안, 승인, 구현, 검증) 기록
- 버전 관리(Version Control) : 요구사항 이력 관리 및 최신 상태 유지
IV. 요구공학 절차
- 요구 도출 → 분석 → 명세 → 검증 (요구사항 개발)
- 변경 관리 → 추적 관리 → 상태 관리 → 버전 관리 (요구사항 관리)
V. 특징 및 중요성
- 품질 보장 : 요구사항 오류는 프로젝트 실패의 주요 원인 → 초기에 정확히 정의 필요
- 이해관계자 만족 : 고객 니즈 반영 및 소통 강화
- 프로젝트 성공률 향상 : 일정·비용 초과 방지
VI. 결론
요구사항 개발은 요구를 수집하고 정의하는 활동이고, 요구사항 관리는 변경과 추적을 통해 일관성을 유지하는 활동이다. 요구공학을 통해 시스템 품질 확보, 고객 만족, 프로젝트 성공률 제고라는 목표를 달성할 수 있음을 강조할 수 있다.
728x90
반응형
'공부 > 정보관리기술사' 카테고리의 다른 글
| [정보관리기술사] 아키텍처 스타일 vs 디자인패턴 비교 (0) | 2025.09.17 |
|---|---|
| [정보관리기술사] 모놀리식 아키텍처 vs 마이크로서비스 아키텍처 비교 (0) | 2025.09.14 |
| [정보관리기술사] AOP(Aspect Oriented Programming) 개념정리 (0) | 2025.09.14 |
| [정보관리기술사]객체지향 설계 원칙 SOLID 5가지 (0) | 2025.09.14 |
| [정보관리가술사] 객체지향 성질: 추상화·캡슐화·정보은닉·상속·다형성 (0) | 2025.09.14 |