CS/Software Engineering
[소프트웨어 공학] 4. 요구 분석
grammiboii
2025. 6. 6. 01:48
요구Permalink
요구 추출Permalink
- 고객 발표
- 문헌, 양식 조사
- 인터뷰
- 설문
- 브레인스토밍 회의
- 프로토타입핑
- 관찰
이런 많은 방법을 통해 요구사항을 추출해야한다.
교수님은 인터뷰가 가장 좋다고 하신다.
요구 분석Permalink
도출한 요구 후보들을 분석하고 결정해서 요구로 확장하는 단계이다.
요구 품질Permalink
요구 후보들의 품질을 평가한다.
도메인 분석Permalink
도메인은 요구의 배경을 뜻한다.
소프트웨어를 구축할때 문제가 무엇인지를 이해해야 하고 문제를 해결하기 위해 문제가 어디에 놓여있는가를 이해하는 단계이다.
시나리오 기반 분석Permalink
5W 1H로 시나리오를 표현하면 효과적이라고 하는데 이는 When, Where, Who, What, Why, How를 의미한다.
UseCase (유스케이스)Permalink
드디어 유스케이스가 나왔다.
도메인 분석과 모델링 사이에 연결되는 작업이 유스케이스를 찾아내는 일.
즉 시스템의 동작을 모형화 하는 것이다.
다음과 같은 과정을 이루어진다.
- 액터 찾기
- 유스케이스 찾기
- 유스케이스 사이의 관계 찾기
용어를 정리하면
- 유스케이스 : 시스템이 제공하는 기능 (시스템과 액터 간의 상호작용)
- 액터 : 시스템과 상호작용하는 것 (사용자, 시스템)
꼭 사용자만이 액터는 아니다라는 것을 기억할 것!
유스케이스 사이의 관계Permalink
3가지 종류가 있다.
- 대안흐름
- 포함관계
- 확장관계
예를 들어 atm 기능에서 예금, 현금 인출 기능은 모두 고객인증이라는 기능을 포함하고 있다.
이때 공통된 기능을 떼어서 생각하는게 포함.
좀 애매할 수 있는데 include에 대입해보면
결제가 항상 멤버십 할인을 포함하는것도 아니고, 멤버십 할인이 결제를 포함하는 것도 아니기 때문에 결제가 멤버십 할인을 확장하는 관계라고 볼 수 있다.