🎇 [요구분석 기법]🎇

< 요구분석의 개념>

1) 사용자 요구 추출해서 "목표 정하고, 어떤 방식으로 해결할 것인지" 결정하는 단계

2) 명확하지 않거나 모호하여 이해되지 않는 부분 걸러내기 위함.

< 요구분석의 특징>

  • 소프트웨어 개발의 실질적 첫 단계, 사용자 요구에 대해 이해하는 단계
  • 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 가능하다. 유지보수는 개발 비용이 가장 많이 소요되는 단계로서 개발 비용 감소에도  효과적이다. 
  • 보다 구체적 명세를 위해 소단위 명세서가 활용될 수 있다.
  • 개발 비용이 가장 많이 소요되는 단계는 아니다.
  • 요구분석 중 도메인 분석은 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링을 하게 된다.  

< 요구사항 분석 단계 절차>

순서 1 ) 요구사항 분류 : 요구사항 유형(기능 요구사항,비기능 요구사항) 확인 단계, 요구사항이 소프트웨어에 미치는 영향 범위,생명주기 동안 변경이 발생하는지를 확인한다. 

 

순서 2 ) 개념 모델링 생성 및 분석 : 요구사항을 더 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화, 개념적으로 표현한 것을 모델이라고 하며, 모델링은 이러한 모델을 만드는 단계

객체 모델, 데이터 모델, 상태 모델 등 다양한 모델 작성이 가능하다.

모델링 표기를 위해 DFD(Data Flow Diagram),UML 다이어그램, E-R 다이어그램 사용한다.

 

순서 3 )  요구사항 할당 : 요구사항 만족시키기 위한 아키텍처 구성요소를 식별하는 단계

다른 구성요소와 어떻게 상호 작용하는지 분석 통해 추가 요구 사항 발견 가능

 

순서 4) 요구사항 협상 : 상위 수준 요구사항 분해하여 하위 수준 기능에 할당하는 단계

요구사항이 서로 충돌되는 경우, 각각 우선순위 부여하면 무엇이 더 중요한지를 인식 가능하므로 문제 해결 가능

 

순서 5) 정형 분석 : 형식적으로 정의된 의미를 지닌 언어로 요구사항을 표현하는 단계

수학적 기호 표현

마지만 단계

 

< 요구사항 분석 기술 >

 청취 기술 : 이해관계자에게 의견을 듣는 것

 인터뷰와 질문 기술 : 이해관계자를 만나 정보 수집 및 이야기를 나누는 기술

 분석 기술 : 추출된 요구사항에 대해 충돌, 중복, 누락 등 분석을 통해 완전성과 일관성을 확보하는 기술

 중재 기술 : 이해관계자들의 상반된 요구에 대한 중재기술

 관찰 기술 : 사용자가 작업하는 것을 관찰하면서 사용자가 언급하지 않은 미묘한 의미를 탐지할 수 있는 기술
 작성 기술 : 문서 작성기술

 조직 기술 : 수집된 방대한 정보를 일관성 있는 접오로 구조화하는 능력

 모델 작성 기술 : 수집된 자료를 바탕으로 제어 흐름, 기능 처리, 동작 행위, 정보 내용 등을 이해하기 쉽도록 모델로 작성하는 기술


< 요구사항 분석에 사용하는 기능 모델링 기법 >


① 데이터 흐름도 (DFD; Data Flow Diagram)

데이터가 각 프로세스를 따라 흐르면서 변환되는 모습을 그린 것.

시스템 분석과 설계에서 매우 유용하게 사용되는 다이어그램.

데이터 흐름도는 가장 보편적으로 사용된다.

자료흐름 그래프 또는 버블차트라고도 한다.

< 데이터 흐름도 특징 >

구조적 분석 기법에 이용된다.

데이터의 흐름에 중심을 두는 분석용 도구다.

제어의 흐름은 중요하지 않다.

시간 흐름을 명확하게 표현할 수 없다.

< 데이터 흐름도 구성요소 > 

처리기(Process) 입력된 데이터를 원하는 형태로 변환하여 출력하기 위한 요소 /  표기 : 원(O)

데이터 흐름(Data Flow) DFD의 구성요소(프로세스, 데이터 저장소, 외부 엔터티)들 간의 주고받는 데이터 흐름을 나타내는 요소 / 표기 : 화살표(->)

데이터 저장소(Data Store) 데이터가 저장된 장소를 나타내는 요소, 평행선 안에는 데이터 저장소 이름을 넣는다./ 표기 : 평행선(=) 

단말(Terminator) 프로세스 처리 과정에서 데이터가 발생하는 시작과 종료를 나타내는 요소, 사각형 안에는 외부 엔터티의 이름을 넣는다. / 표기 : 사각형(□)


② 자료 사전

자료 요소, 자료 요소들의 집합, 자료의 흐름, 자료 저장소의 의미,관계,관계 값, 범위,단위들을 구체적으로 명시하는 사전이다.

자료 사전은 파일 혹은 데이터베이스에 있는 자료에 대한 자료 또는 각 자료 항목에 주어진 이름과 길이 그리고 서술과 같은 데이터를 포함하는 참조를 위한 작업이다. 

< 목적 >

조직에 속해 있는 다른 사람에게 특정한 자료 용어가 무엇을 의미하는지 알려주기 위해.

용어 정의를 취합해 문서로 명확히 하기 위함이다.

자료 흐름도에 나타나는 어떤 자료의 흐름도 자료 사전에 정의되어 있어야 한다.

 

< 자료 사전 기호 >

기호 설명
= 자료의 정의로서 '~으로 구성되어(is Composed of) 있다'는 것을 나타내는 기호

정의는 주석을 사용하여 의미를 기술하며, 자료 흐름과 자료저장소에 대한 구성 내역을 설명하고, 자료 원소에 대하여 값이나 단위를 나타내는 기호 
+ 자료의 연결(and, along with)을 나타내는 기호
( )  자료 생략 가능함을 나타내는 기호
[ ]  자료의 선택을 나타내는 기호
택일 기호 [ | ]는 ' | ' 로 분리된 항목 중 하나가 선택된다는 것을 표시
{ }  자료의 반복을 나타내는 기호

반복 횟수를 기록하는 데 { } 에서 좌측에는 최소 반복 횟수를 기록하고, 우측에는 최대 반복 횟수를 기록한다.

반복 횟수를 기록하지 않을 때는 기본값으로는 최소 0, 최대는 무한대를 나타낸다.
** 자료 설명을 나타내는 기호
주석(Comment) 

< 자료 사전 작성 원칙 >

자료의 의미 기술 : 자료의 의미는 주석을 통해서 기술한다. 자료의 의미를 기술 할 때는 그 자료가 대상 시스템에서 사용되는 적합한 뜻을 표현해야 하며, 중복되는 기술을 회피해야 한다.

자료 구성항목 기술 : 구성항목들을 그룹으로 묶는다. 각 그룹에 대하여 의미 있는 이름을 부여한다. 이름이 붙여진 각 그룹을 다시 정의해야 한다.

동의어 규정 준수 : 사용자마다 동일한 문서,자료에 대해 서로 다른 이름들을 갖고 있을 수 있으며, 사용자들의 용어를 통일시키는 것보다 사용하는 용어를 이용하여 자료를 정의하는 것이 간단하다.

자료 정의의 중복 제거 : 동일한 자료에 대해 여러 명의 분석가가 독립적으로 분석을 시행한다면, 서로 다른 이름을 사용할 수 있기에 자료 정의의 중복 제거가 필요하다. 


< 요구사항 분석이 어려운 이유 >

개발자와 사용자 간 지식,표현 차이가 크다.

사용자 요구사항이 모호,불명확하다.

개발 과정 중 요구사항이 변할 수 있다.

사용자의 요구는 예외가 많아 열거와 구조화가 어렵다.

 

 

Reference : 2023 수제비 정보처리기사 필기

https://product.kyobobook.co.kr/detail/S000200275590 

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

+ Recent posts