정보처리기사
I. 소프트웨어 설계 - ch 01.요구사항 확인(2.요구사항 확인 -1)
공백._.
2021. 6. 28. 15:20
2. 요구사항 확인
(1) 요구분석 기법
1. 요구분석의 개념
- 요구 분석은 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정으로 도출된 요구사항 간 상충을 해결하고 소프트 웨어의 범위를 파악하여 외부 환경과의 상호작용을 분석하는 과정이다.
▷ 외부환경 : 광의적인 측면에서 하드웨어, 소프트웨어, 네트워크 등의 환경이다. - 요구 사항 개발 프로세스: 도출 -> 분석 -> 명세 -> 확인 및 검증
2. 요구분석의 특징
- 분석 결과의 문서화를 통해 유지보수에 유용하게 활용할 수 있다. 보다 구체적인 명세를 위해 소단위 명세서가 활용될 수 있다.
▷소단위 명세서 : 데이터 흐름도에 나타나 있는 처리 항목을 1~2페이지 정도의 소규모 분량으로 요약하여 작성하는 논리적 명세서이다.
3. 요구분석 기법
- 요구사항 분석을 통해 요구사항을 기술할 때에는 요구사항의 확인, 요구사항 구현의 검증, 비용 추정이 가능하도록 충분하고 정확하게 기술하여야 한다.
- 요구사항 분류
- 요구사항이 기능인지 비기능인지 확인
- 요구사항이 소프트웨어에 미치는 영향의 범위를 파악
- 요구사항의 변경이 소프트웨어 생명주기 동안 발생하는지 확인
- 하나 이상의 상위 요구사항에서 유도된 것인지 또는 이해관계자나 다른 원천으로부터 직접 발생한 것인지 분류 - 개념 모델링 생성 및 분석
- 요구사항을 더 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화, 개념적으로 표현한 것을 모델이라고 하며, 모델링은 이러한 모델을 만드는 과정임
- 모델링 표기는 주로 uml을 사용
▷ 객체모델, 데이터 모델, 유스케이스 다이어그램, 데이터 흐름모델, 상태모델, 목표기반 모델, 사용자 인터랙션, 객체 모델, 데이터 모델 등.... - 요구사항 할당
- 요구사항을 만족시키기 위한 아키텍처 구성요소를 식별하는 활동
- 다른 구성요소와 어떻게 상호작용하는지 분석을 통해 추가적인 요구사항을 발견가능 - 요구사항 협상
- 두 명의 이해관계자가 상충되는 내용을 요구하는 경우, 적절한 지점에서 합의하기 위한 기법으로 요구 사항이 충돌하는 경우 각각의 우선순위를 부여하여 문제를 해결할 수 있음 - 정형분석
- 형식적으로 정의된 의미를 지닌 언어로 요구사항을 표현
- 구문과 의미를 갖는 정형화된 언어를 사용하여 수학적 기호로 표현
- 요구사항 분석의 마지막 단계에서 이루어짐
4. 요구사항 분석 기술
- 청취기술
- 인터뷰와 질문 기술
- 분석기술
- 중재기술
- 관찰기술
- 작성기술
- 조직기술
- 모델작성기술
5. 요구사항 분석에 사용하는 기능 모델링 기법
- 데이터 흐름도(Data Flow Diagram)
01) 데이터 흐름도 개념
- 데이터 흐름도는 데이터가 각 프로세스를 따라 흐르면서 변환되는 모습을 나타낸 그림으로 시스템 분석과 설계에서 매우 유용하게 사용되는 다이어그램이다.
- 자료흐름 그래프 또는 버블차트라고도 한다.
02) 데이터 흐름도 특징
- 구조적 분석 기법에 이용
- 데이터 흐름에 중심을 두는 분석용 도구
- 제어의 흐름은 중요하지 않다
- 시간의 흐름을 명확하게 표현할 수 없다.
03) 데이터 흐름도 구성요소
- 처리기(Process) : 입력된 데이터를 원하는 형태로 변환하여 출력하기 위한 과정. DFD에서는 원으로 표시(아래 예시에서 system에 해당)
- 데이터 흐름(Data Flow) : DFD의 구성요소들 간의 주고받는 데이터 흐름을 나타냄. DFD에서는 →로 표시
- 데이터 저장소(Data Store) : 데이터가 저장된 장소로, DFD에서는 평행선안에 데이터 저장소의 이름을 넣어서 표시(아래 예시에서 Database에 해당)
- 단말 (Terminator) : 프로세스 처리과정에서 데이터가 발생하는 시작과 종료를 나타내고, 사각형 안에 외부 엔터티의 이름을 넣어서 표시 .(아래 예시에서 Customer에 해당)
- 자료사전(Data Dictionary)
01) 자료사전 개념
- 자료사전은 자료요소, 자료 요소들의 집합, 자료의 흐름, 자료 저장소의 의미와 그들간의 관계, 관계 값, 범위, 단위들을 구체적으로 명시하는 사전이다.
- 자료 사전은 파일 혹은 데이터 베이스에 있는 자료에 대한 자료 또는 각 자료 항목에 주어진 이름고ㅘ 길이 그리고 서수로가 같은 데이터를 포함하는 참조를 위한 작업이다.
02) 자료 사전의 작성 목적
- 자료 사전은 조직에 속한 이들에게 특정한 자료 용어가 무엇을 의미하는지를 알려주기 위해, 용어의 정의를 조정하고 취합하여 문서로 명확히 하려는 목적이 있다.
03) 자료사전 기호
= : 정의(is composed of). 주석을 사용하여 의미를 기술하며, 자료 흐름과 자료저장소에 대한 구성 내역을
설명하고, 자료 원소에 대하여 값이나 단위를 나타냄
+ : 연결(and, along with).
( ) : 생략.
{ } : 반복. { }좌측에는 최소 반복횟수를 기록하고, 우측에는 최대 반복 횟수를 기록. 반복 횟수를 기록하지 않을 때는 기본값으로 최소 0과 최대 ∞ 를 의미
[ ] : 선택. 택일 기호 [ | ]는 | 로 분리된 항목 중 하나가 선택된다는 것을 표시
** : 주석.
04) 자료 사전의 작성 원칙
작성 원칙 설명 자료의 의미 기술 º 자료의 의미는 주석을 통해 기술
º 자료의 의미를 기술할 때는 그 자료가 대상 시스템에서 사용되는 적합한 뜻을 표현해야 함
º 중복되는 기술을 회피하는 것은 간결하고 이해하기 쉬운 자료 사전을 작성하는데 중요함자료 구성항목의 기술 º 구성 항목들을 그룹으로 묶음
º 각 그룹에 대하여 의미 있는 이름을 부여
º 이름이 붙여진 각 그룹을 다시 정의동의어 규정 준수 º 사용자마다 동일한 문서나 자료에 대해 서로 다른 이름들을 가질 수 있음
º 각각의 용어를 통일시키는 것 보다 사용하는 용어를 이용하여 자료를 정의하는 방법 사용
º 분석가가 자료를 하향식으로 분할하는 과정에서 부주의하게 동의어를 사용할 수 있음자료 정의의 중복 제거 º 동일한 자료에 대해 여러명의 분석가가 독립적으로 분석을 시행한다면, 서로 다른 이름을 사용할 수 있기 때문에 자료 정의의 중복 제거 필요
참고문헌
- 수제비 2021 정보처리기사 필기
- 위키피디아 (https://en.wikipedia.org/wiki/Data-flow_diagram)