1. 요구사항 분석의 개요
- 소프트웨어 개발의 실제적인 첫 단계로 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화(명세화)하는 활동을 의미
- 사용자 요구의 타당성을 조사하고 비용과 일정에 대한 제약을 설정
- 사용자 요구를 정확하게 추출하여 목표를 정하고, 어떤 방식으로 해결할 것인지를 결정
- 요구사항 분석을 통한 결과는 소프트웨어 설계 단계에서 필요한 기본적인 자료가 되므로 사용자의 요구사항을 정확하고 일관성 있게 분석하여 문서화해야 함
- 요구사항 분석 단계 : 소프트웨어 분석가에 의해 요구사항 분석이 수행되는 단계
- 요구사항 분석에 사용되는 도구 : 애자일 방법, UML, 자료흐름도(DFD), 자료 사전(DD), 소단위 명세서(Mini-Spec), 개체 관계도(ERD), 상태 전이도(STD), 제어 명세서 등
2. 구조적 분석 기법
- 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법
- 구조적 분석 기법의 특징
- 도형 중심의 분석용 도구와 분석 절차를 이용하여 사용자의 요구사항을 파악하고 문서화
- 하향식 방법을 사용하여 시스템을 세분화할 수 있고, 분석의 중복을 배제할 수 있음
- 하향식 방법 : 소프트웨어의 기능을 전체적인 수준에서 상세 수준까지 위에서 아래로 단계별로 분리하여 모델링하는 것을 의미
- 시스템 분석의 질이 향상되고, 시스템 개발의 모든 단계에서 필요한 명세서 작성이 가능
3. 자료 흐름도 DFD
- 자료 흐름 그래프, 버블 차트
- 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법
- 시스템 안의 프로세스와 자료 저장소 사이에 자료의 흐름을 나타내는 그래프
- 자료 흐름과 처리를 중심으로 하는 구조적 분석 기법에 이용
- 자료의 흐름 : 자료가 각 절차에 따라 컴퓨터 기반의 시스템 내부를 흘러다니는 현상
- 자료 흐름도의 작성지침
- 자료 흐름은 처리(Process)를 거쳐 변환될 때마다 새로운 이름을 부여
- 어떤 처리가 출력 자료를 산출하기 위해서는 반드시 입력 자료가 발생하여야 함
- 상위 단계의 처리와 하위 자료 흐름도의 자료 흐름은 서로 일치되어야 함
- 입력 화살표가 있다고 하여 반드시 출력 화살표가 있어야 하는 것은 아님
- 자료 흐름도의 표시 방법
기호 | 표기법 |
프로세스 (Process) | ![]() |
자료 흐름 (Data Flow) | ![]() |
자료 저장소 (Data Store) | .![]() |
단말 (Terminator) | ![]() |
4. 자료 사전
- 자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것
- 데이터를 설명하는 데이터 = 데이터의 데이터, 메타 데이터
- 자료 흐름도에 시각적으로 표시된 자료에 대한 정보를 체계적이고 조직적으로 모아 개발자나 사용자가 편리하게 사용할 수 있음
- 자료 사전에서 사용되는 표기 기호
기호 | 의미 | |
= | 자료의 정의 | ~로 구성되어 있다 (is composed of) |
+ | 자료의 연결 | 그리고 (and) |
( ) | 자료의 생략 | 생략 가능한 자료 (Optional) |
[ | ] | 자료의 선택 | 또는 (or) |
{ } | 자료의 반복 | lteration of |
{ }ₙ | n번 이상 반복 | |
{ }ⁿ | 최대로 n번 반복 | |
{ }ⁿₘ | m이상 n 이하로 반복 | |
* * | 자료의 설명 | 주석 (Comment) |
'Study > EIP' 카테고리의 다른 글
[정보처리기사 필기] 요구사항 확인 - 009. UML (1) | 2025.01.20 |
---|---|
[정보처리기사 필기] 요구사항 확인 - 008. 요구사항 분석 CASE와 HIPO (0) | 2025.01.20 |
[정보처리기사 필기] 요구사항 확인 - 006. 요구사항 정의 (0) | 2025.01.19 |
[정보처리기사 필기] 요구사항 확인 - 005. 개발 기술 환경 파악 (0) | 2025.01.18 |
[정보처리기사 필기] 요구사항 확인 - 002. 스크럼(Scrum) 기법 (0) | 2025.01.18 |