SW개발방법론선정
요구공학의 개념
- 시스템의 요구사항을 정의하고, 문서화하고, 관리하는 프로세스
- 요구사항의 지속적인 중요성 증대
- 요구사항에 관한 체계적인 관리의 필요성 대두
요구공학의 목적
- 이해관계자 사이에 효과적인 의사소통 수단을 제공하고 요구사항에 대한 공통 이해를 설정
- 요구사항 손실 방지 및 에러 감지로 불필요한 비용을 절감하고 요구사항 변경 추적을 가능하게 함
요구공학 프로세스
- 기능은 없음
1. Requirement Elicitation 요구사항 도출
- 소프트웨어 가 해결해야할 문제를 이해하고 요구사항이 어디에 있고, 어떻게 수집할 것인가와 관련
- 활용기법
- 인터뷰
- 시나리오
- 작업분석
- BRP : Business Process Reengineering
- RFP : Request for Proposla
- 벤치마킹
2. Requirement Aanlysis 요구사항 분석
- 요구사항들 간의 상충을 해결하고, 소프트웨어의 범위를 파악하면 소프트웨어가 환경과 어떻게 상호작용하는지 이해
- 활용기법
- 구조적 분석
- DFD : Data Flow Diagram
- Data Dictionary
- ERD : Entity Relationship Diagram
- Use Case 기반 분석
- UML
- 모델링
- 구조적 분석
3. Requirement Specification 요구사항 명세
- 체계적으로 검토, 평가, 승인될 수 있는 문서 작성
- 시스템 정의, 시스템 요구사항, 소프트웨어 요구사항 작성
- 활용기법
- ER 모델링
- FSM : Finite State Machine, 유한 상태 기계
- SADT : Structered Analysis and Design Technique, 구조화 해석 설계 기법
4. Validation/Verification 요구사항 확인/검증
- 분석가가 요구사항을 이해 했는지 확인(Validation)
- 요구사항 문서가 일관성 있고 완전한지 검증(Verification)
- 베이스라인으로 설정하는 활동
- 이해관계자들이 문서 검토 및 형상 관리 수행
- 리소스가 요구사항에 할당되기 전에 문제 파악을 위한 검증 수행
- 활용기법
- 검토
- 프로토타이핑
- 모델 검증
- 인수테스트