본문 바로가기
IT기술노트/소프트웨어공학

요구공학(Requirements Engineering)

by 비트코기 2021. 1. 31.

타당성조사, 추출및분석,명세화,검증


I. 요구사항에 대한 공학적 접근 방법, 요구공학의 개요

가. 요구공학(Requirements Engineering)의 정의

   - 요구사항의 도출, 분석, 명세, 검증 및 변경 관리 등에 대한 제반 활동과 원칙에 대한 체계적인 공학적 접근 방법

나. 요구공학의 필요성

필요성

설명

요구사항

분석의 어려움

- 문제영역에 대한 이해 부족

- 참여자 사이의 이해 문제

- 의사 소통에 대한 문제

- 요구사항의 잦은 변경

요구와 기대간의

Gap 발생

- 묵시적 요구사항

- 기능/비기능 요구사항

- 해당 업무에 대한 지식

- 변경과 추적에 대한 문제

요구공학

- 공학적 접근 필요

- 이해관계자 입장에서 요구 정의

- 시나리오 수립 통한 확인

- 프로세스 및 단계별 기법 제시


II. 요구공학 프로세스 및 주요활동

가. 요구공학 프로세스 (타추명검,보모시문,협기변확)

 나. 요구공학 주요활동

단계

주요활동

설명

타당성조사

적용기법

- 질문지 (공헌요소, 통합 시 문제점, 신기술, AS-IS 문제점)

적합성평가

- 시스템 구축 가능성 평가 : 예산, 기술, 일정, 법적 요소
-
통합성 평가 : 타 시스템과의 연동, 통합 가능성

추출

추출기법

- 인터뷰, 시나리오, 작업분석, BPR, 프로토타이핑, RFP, 워크샵, 벤치마킹

추출프로세스

- 적용 도메인, 비즈니스 문제, 참여자 요구, 제약사항

요구사항평가

- 요구사항 수집, 요구사항 정제, 요구사항 분류

고려사항

- 위험평가, 우선순위 평가

분석

분석기법

- 구조적분석 : DFD, DD, Minispec, ERD
- Use Case
기반 분석 : UML, 모델링

분석활동

- 도메인분석 : 문제영역분석, 인터페이스 설정
-
요구사항분석 : 목표분석, 요구사항 구조화, 구조 모델링
-
행위분석 : 인터페이스 조건에 대한 행위 정의/분석, 참여자들의 조건/행위 분석

분석기준

- 시스템을 계층적이고 구조적으로 표현
-
외부 사용자와 내부 시스템의 구성요소와의 인터페이스를 정확히 분석하고 분석단계 이후의 설계와 구현단계에 필요한 정보를 제공

정의/
명세

명세기술

- ER (Entity-Relation) 모델링, FSM(Finite State Machine), SADT (구조적 분석과 디자인 기술)

명세원리

- 명확성, 완전성, 검증 가능성, 일관성, 수정용이성, 추적가능성, 이용성

핵심 내용

- 시스템이 무엇을 수행할 것인지 기술하고 목표 달성을 위한 해결 방법은 기술하지 않는다.

검증

검증기법

- 검증(Verification) : 각 단계의 산출물이 이전 단계에서 결정된 개발 규격과 요구들을 충족시키는지의 여부를 판단하기 위한 활동
-
확인(Validation) : 각 단계의 산출물이 최초 사용자 요구 또는 소프트웨어 요구에 적합한지를 입증하기 위한 활동

검증근거

- 조직지식, 조직 표준, 요구사항 문서

주요검증

- 타당성 검증, 명세구조 검증, 공통어휘 검증

승인기준

- 문서화, 명확성, 간결성, 이해성, 시험성, 사용성, 추적성, 검증성

검증결과

- 요구사항 문제 보고서

 

반응형

'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글

소프트웨어 설계 (Software Design)  (0) 2021.01.31
도메인공학  (0) 2021.01.31
페르소나 (Persona)  (0) 2021.01.31
요구사항 추적표  (0) 2021.01.31
요구사항명세서(SRS,Software Request Specification)  (0) 2021.01.29
요구사항  (0) 2021.01.29
DevOps  (0) 2021.01.29
방법론 테일러링(Tailoring)  (0) 2021.01.29

댓글