요구사항 분석 *
💡 요구사항분석의 특징
💡 요구사항 분석에 이용되는 도구의 특징
💡 자료 흐름도의 네 가지 구성요소, 표기방법, 명칭(영문)
💡 자료 사전에서 사용되는 기호들의 종류와 의미
¹ 요구사항 분석의 개요
🖍️ 요구사항 분석
소프트웨어 개발의 실제적인 첫 단계
개발 대상에 대한 사용자의 요구사항을 이해하고 문서화(명세화)하는 활동
- 사용자 요구의 타당성 조사, 비용과 일정에 대한 제약 설정
- 사용자 요구를 정확하게 추출하여 목표 설정, 어떤 방식으로 설정할지 결정
- 요구사항을 정확하고 일관성 있게 분석하여 문서화해야함
- 소프트웨어 분석가에 의해 요구사항 분석이 수행됨 (요구사항 분석 단계)
- UML, 자료흐름도, 자료 사전, 소단위 명세서, 개체 관계도(ERD), 상태전이도, 제어명세서 이용
² 구조적 분석 기법
자료의 흐름과 처리를 중심으로 하는 분석 방법
- 도형 중심의 분석용 도구와 분석 절차 이용
- 도형 중심의 도구를 사용하므로 분석가와 사용자 간의 대화가 용이
- 하향식 방법(전체적 수준-> 상세수준) 사용 ➡︎ 시스템을 세분화할 수 있음, 분석의 중복 배제
- 사용자 요구사항을 논리적으로 표현하여 일관성있게 이해할 수 있음
- 시스템 분석의 질이 향상되고, 시스템 개발의 모든 단계에서 필요한 명세서 작성이 가능함
³ 자료 흐름도(Data Flow Diagram)
🖍️ 자료 흐름도
요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법
자료 흐름 그래프, 버블 차트
- 시스템 안의 프로세스와 자료 저장소 사이에 자료의 흐름을 나타내는 그래프
- 자료 흐름과 처리를 중심으로 하는 구조적 분석 기법에 이용됨
- 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화됨
- 자료는 처리(process)를 거쳐 변환될 때마다 새로운 이름이 부여됨
처리는 입력 자료가 발생하면 기능을 수행한 후 출력 자료를 산출
- 자효의 흐름과 기능을 프로세스, 자료 흐름, 자료 저장소, 단말의 네 가지 기본 기호로 표시함
- Yourdon/DeMacro, Gane/Sarson 두가지 중 Yourdon/DeMacro를 주로 사용함
프로세스(Process): 원/모서리가 둥근 사각형
자료 흐름(Data flow): 화살표(위에 물품 코드 작성)
자료 저장소(Data Store): 두 선 안에 물품대장/ID:물품대장
단말(Terminator): 도형안에 이름을 기입
⁴ 자료 사전
🖍️ 자료 사전
자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것
데이터를 설명하는 데이터를 데이터 or 메타데이터
- =: 자료의 정의
- +: 자료의 연결
- ( ): 자료의 생략
- [|]: 자료의 선택
- { }: 자료의 반복
{ }ⁿ: 최대로 n번 반복
{ }n: n번 이상 반복
- * *: 자료의 설명(주석)