요구공학
· 소프트웨어 개발 시 사용자 요구가 정확히 반영된 시스템 개발을 위하여 사용자의 요구를 추출, 분석, 명세, 검증, 관리하는 구조화된 활동 집합니다.
· 요구사항을 정의하고 문서로 만들고, 관리하는 프로세스를 의미한다.
· 효과적인 의사소통을 통하여 공통이해를 설정하며, 불필요한 비용 절감, 요구사항 변경 추적이 가능해진다.
· 분석 결과의 문서화를 통홰 향후 유지보수에 유용하게 사용할 수 있다.
· 자료 흐름도, 자료사전 등이 효과적으로 이용될 수 있으며, 더 구체적인 명세를 위해 소단위 명세서가 활용될 수 있다.
· 소프트웨어 개발시 이해관계자 사이의 원활한 의사소통 수단을 제공하며, 이로인해 요구사항 누락 방지, 상호이해오류 등의 제거로 경제성을 제공한다.
· 요구사항 변경 이력 관리를 통하여 개발 비용 및 시간을 절약할 수 있다.
· 비용과 일정에 대한 제약 설정과 타당성 조사, 요구 사랑 정의 문서화 등을 수행한다.
요구공학의 베이스라인
· · 이해 당사자 간의 명시적 합의 내용이며 프로젝트 목표 달성 여부를 확인하는 기준이다.
· 요구사항을 조기에 명확히 확정하고, 추후 발생 가능한 변경 사항을 체계적으로 관리하기 위한 기준이 된다.
요구공학의 프로세스
· 요구사항을 명확하여 검증하는 진행 순서를 의미한다.
· 개발 대상에 대한 요구사항을 체계적으로 도출한다.
· 도출된 요구사항을 분석하여 분석결과를 명세서에 정리한다.
· 정리된 명세서를 마지막으로 확인. 검증하는 일련의 단계를 말한다.
요구사항 도출
· 소프트웨어가 해결해야 할 문제를 이해하는 첫 번째 단계이다.
· 현재의 상태를 파악하고 문제를 정의한 후 문제 해결과 목표를 명확히 도출하는 단계이다.
· 요구사항의 위치와 수집 방볍과 관련되어 있다.
· 이해관계자가 식별되어, 개발팀과 고객 사이의 관계가 만들어지는 단계이며, 다양한 이해관계자와 효율적인 의사소통이 중요하다.
· 요구사항 도출 기법 : 고객의 발표 문서조사, 설문 , 업무 절차 및 양식 조사, 브레인스토밍, 워크숍, 인터부, 관찰 및 모델의 프로토타이핑, 유저케이스, 벤치마킹, BPR(업무 재설계), RFP(제안요청서)
요구사항 분석
· 소프트웨어가 환경과 어떻게 상호작용하는지 이해하고, 사용자의 요구사항을 걸려내기위한 과정을 통하여 요구사항을 도출하고, 요구사항 정의를 문서화 하는 과정이다.
· 도출된 사항을 분석하여 소프트웨어 개발 범위를 파악하고 개발 비용, 일정에 대한 제약을 설정하고 타당성 조사를 수행한다.
· 요구사항 간 상충하는 것을 해결하고, 소프트웨어의 범위를 파악하고 타당성 조사를 시행한다.
· 요구사항 기술시 요구사항 확인, 요구사항 구현의 검증, 비용 추정 등의 작업이 가능하도록 충분하고 정확하게 기술한다.
· 요구분석을 위한 기법 : 사용자 의견 청취, 사용자 인터뷰ㅡ 현재 사용 중인 각종 문서 분석과 중재, 관찰 및 모델 작성 기술, 설문 조사를 통한 의견을 수렴한다.
요구사항 분석 수행 단계
문제인식 : 인터뷰, 설문 조사 등 도구를 활용하여 요구사항을 파악하는 과정이다.
전개: 파악한 문제를 자세히 조사하는 작업이다.
평가와 종합: 요구들을 다이어그램이나 자동화 도구를 이용하여종합하는 과정이다.
검도: 요구분석 작업의 내용을 검토, 재정리하는 과정이다.
문서화 : 요구사항 분석 내용을 문서화 하는 단계이다.
요구사항 분류
기술 내용에 따른 분류 : 기능 요구사항, 비기능 요구사항
기술 관점및 대상에 따른 분류 : 시스템 요구사항, 사용자 요구사항
요구사항 분류 기준
· 기능 요구사항, 비기능 요구사항을 구분하고 우선순위 여부를 확인한다.
· 요구사항이 하나 이상의 구수준 요구사항으로부터 유도된 것인지 확인인한다.
· 이해 관리자나 다른소스으로부터 직접 발생한 것인지 확인한다.
· 이해관계자나 다른소스으로부터 직접 발생한 것인지 확인한다.
· 요구사항이 제품에 관한 것인지 프로세스에 관한 것인지확인하고 요구사항이 소프트웨어에 미치는영향의 범위를 확인한다.
· 요구사항이소프트웨어 생명주기 동안에 변경이 발생하는지 확인한다.
'백엔드 개발자 기록 일람 > 정보처리기사 준비 기록' 카테고리의 다른 글
UML(Unified Modeling Language) -1- (2) | 2024.01.23 |
---|---|
요구사항 개발 -2- (1) | 2024.01.23 |
현황 시스템 분석 (0) | 2024.01.18 |
SCRUM (1) | 2024.01.16 |
애자일 개발 방법론과 XP (0) | 2024.01.15 |