[2021년 정보시스템감리사][소프트웨어공학] 37번

37. 다음에서 설명하는 요구사항 도출 기법으로 가장 적절한 것은?

사용자들의 동작 프로세스를 이해하고 이를 지원하는 소프트웨어의 요구사항을 얻기 위해 사용하는 관찰 기법이다. 분석가는 사용자의 일상 업무를 관찰하고 사용자들의 실제 작업을 기록한다. 사람들이 실제 일하는 방식을 반영하는 기법으로 잘 드러나지 않는 요구사항을 발견하는데 도움을 준다.


① 인터뷰(interview)

② 사용자 스토리(user story)

③ 문화기술적 연구(ethnography)

④ 스프린트 백로그(sprint backlog)











[해설]

▣ 요구공학 프로세스

 - 요구사항 도출 요구사항 명세 ⇨ 요구사항 검증 3단계 프로세스로 구성

 


▣ 요구사항 도출(Requirements Elicitation)

구분

설명

인터뷰

l 사람들이 무엇을 하는지에 대해 이야기를 나눈다.

관찰 또는 문화기술적 연구(ethnography)

l 일을 하는 사람들의 모습을 지켜보고 사람들이 무엇을 사용하는지, 어떻게 사용하는지 등을 살핀다.

l 동작 프로세스를 이해하고, 이 프로세스를 지원하는 소프트웨어에 대한 요구사항을 얻기 위해 사용하는 관찰 기법

l 다른 요구사항 도출 기법으로는 놓치기 쉬운 중요한 프로세스의 상세한 내용을 찾을 수 있음

l 하지만, 최종 사용자에 집중하기 때문에 광범위한 조직이나 도메인 요구사항 또는 혁신을 위한 제안들을 발견하기에는 효과적이지 않음

사용자 스토리(Stories)

l 애자일 기법에서 사용하는 사용자 스토리는 실제로는 요구사항을 도출하는 데 도움을 주는 일반적 스토리보다는 대화식 시나리오에 가깝다.

시나리오(Scenarios)

l 시나리오 도출 과정 동안 상세한 내용들을 추가함으로써 보다 완전한 형태의 상호작용을 작성한다

 

▣ 요구사항 명세화(Requirements Specification)

-      시스템 요구사항을 작성하기 위한 표기법(Notation)

구분

설명

자연어 문장

l 요구사항을 작성할 때 번호를 붙인 자연어 문장으로 작성한다.

l 각 문장은 하나의 요구사항을 나타내야 한다.

구조적 자연어

l 표준 양식이나 템플릿에 따라 자연어로 요구사항을 작성한다.

l 각각의 필드는 요구사항의 한 양상에 대한 정보를 제공한다.

그래픽 표현

l 문자 표기법으로 보충한 그래픽 모델로 시스템의 기능적 요구사항을 정의한다.

l UML(Unified Modeling Language) 유스케이스 다이어그램과 시퀀스 다이어그램을 사용한다.

수학적 명세

l 이 표기법은 유한-상태 머신이나 집합 같은 수학적 개념에 기반하고 있다.

l 이러한 분명한 명세는 요구사항 문서의 모호성을 줄여줄 수 있지만, 고객들은 대부분 정형적 명세를 이해하지 못한다.

l 고객들은 그 정형적 명세가 원하는 바를 표현하고 있는지 확인하지 못하기 때문에 그 내용을 시스템 계약으로 채택하는 데 주저하게 된다.

 

▣ 요구사항 검증(Requirements Validation)

-      요구사항이 고객이 원하는 시스템을 제대로 정의하고 있는지를 점검하는 과정

-      요구사항 점검(checking)

구분

설명

유효성 점검

l 요구사항이 시스템 사용자의 실제 요구를 반영하는지를 점검

일관성 점검

l 명세서상의 요구사항은 서로 상충되지 않아야 함

완전성 점검

l 요구사항명세서는 시스템 사용자가 의도한 모든 기능과 제약을 정의하는 요구사항을 포함해야 함

실현성 점검

l 기존 기술의 지식을 사용해서 시스템에 대한 주어진 예산으로 실제로 구현이 가능한지를 점검

검증가능성

l 고객과 계약자 사이의 분쟁 가능성을 줄이기 위해, 시스템 요구사항은 문서로 작성해서 검증 가능해야 함

 

▣ 요구사항 변경(Requirements Change)

-      대규모 소프트웨어 시스템에 대한 요구사항은 항상 바뀜

-      시스템을 설치하고 주기적으로 사용하기 시작하면, 새로운 요구사항이 나타날 수 밖에 없음

-      시스템 요구사항에 대한 대부분의 변경은 시스템에 대한 비즈니스 환경 변화 때문에 발생

 


댓글

이 블로그의 인기 게시물

영리목적의 마케팅 정보를 전송하기 위한 개인정보 처리 조치