dongdorodongdong
구조적 개발 방법론(1. 요구사항 분석) 본문
요구사항 분석
- 정의
- 사용자의 요구사항을 이해하고 문서화하는 활동 - 기법
- 사용자 면접
- 사용 중인 문서 검토
- 설문 조사 - 분석가의 능력
- 거시적 관점(넓고 멀리 보다)에서 세부적인 요소를 관찰할 수 있는 능력
- S/W 개발에 많은 경험
- H/W, S/W에 대한 컴퓨터 기술의 이해 - 분석 도구
- DFD : Data Flow Diagram (자료 흐름도)
- DD : Data Dictionary (자료 사전)
- HIPO : Hierarchy Input Process Output
- Mini Specification (소단위 명세서)
- ERD : Entity Relation Diagram (개체 관계도)
- State Transition Diagram (상태 전이도) - 요구사항 분석 작업이 어려운 이유
- 개발자와 사용자 간의 지식이나 표현의 차이가 크다
- 사용자의 요구사항이 모호하고 부정확
- 시스템 자체가 복잡하다
DFD : Data Flow Diagram (자료 흐름도)
- 정의
- 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법 - 기호
- 특징
- 모든 자료 흐름은 4가지의 기본 기호로 표시
- 각 처리에 대하여 개별적인 상세화가 가능
- 자료는 처리를 거쳐 변환될 때마다 새로운 명칭을 부여
- 최하위 처리는 소단위 명세서를 갖는다
- 자료의 처리가 출력을 산출하기 위해서는 반드시 자료가 입력되어야 한다.
- 상위의 처리와 하위의 자료 흐름은 일치 되어야 한다
- 버블 차트 라고도 불림
- 구조적 분석 기법에 이용
- 시간 흐름의 개념을 명확하게 표현X
□ |
자료의 출처 및 도착지(Terminator) |
○ |
프로세스, 기능, 변환, 버블 |
→ |
자료의 흐름 |
〓 |
자료 저장소 |
DD : Data Dictionary (자료 사전)
- 정의
- DFD 상에 있는 자료를 보다 자세히 정의하고 기록한 것 - 기호
- 특징
- DFD에 있는 자료를 더 자세히 정의(설명)
- 메타 데이터
〓 |
정의 |
{ } |
반복 |
+ |
연결 |
[ | ] |
선택 |
* * |
주석, 설명 |
( ) |
생략 |
HIPO : Hierarchy Input Process Output
- 정의
- 하향식 개발을 위한 시스템 설계 및 문서화 도구
- 입력, 처리, 출력의 기능을 나타냄 - 특징
- 기본 시스템 모델은 입력, 처리, 출력으로 구성됨
- 하향식 S/W 개발을 위한 문서화 도구로 이해하기 쉬움
- 변경과 유지보수에 용이
- 구조도, 개요 도표 집합, 상세 도표 집합으로 구성
- 기능과 자료의 의존 관계를 동시에 표현 - 구성
- 가시적 도표
"시스템 전체적인 기능과 흐름을 보여주는 계층구조도"
- 총체적 다이어그램
"입력, 처리, 출력에 대한 전반적인 정보를 제공하는 도표"
- 세부적 다이어그램
"총체적 다이어그램을 상세 기술하는 도표"
Mini Specification (소단위 명세서)
- 정의
- 프로세스 명세서
- DFD를 보완 설명하기 위해 작성
ERD : Entitiy Relation Diagram (개체 관계도)
- 정의
- 구조화된 데이터들에 대한 일련의 표현
- 개체, 속성, 관계 등으로 표현
State Transition Diagram (상태 천이도)
- 정의
- 상태(사각형)과 상태 전이(화살표)로 표현
'Software Engineering' 카테고리의 다른 글
구조적 개발 방법론(5. 디버깅 / 6. 유지보수) (0) | 2019.04.13 |
---|---|
구조적 개발 방법론(3. 구현 / 4. 검사) (0) | 2019.04.13 |
구조적 개발 방법론(2. 설계) (0) | 2019.04.13 |
소프트웨어 개발 방법론 (0) | 2019.04.13 |
Software Engineering (0) | 2019.04.13 |