요구사항 분석
개발 대상에 대한 사용자의 요구사항을 이해하고 문서화하는 활동
구조적 분석 기법
자료의 흐름과 처리를 중심인 요구사항 분석 방법
구조적 분석 기법 도구
1. 자료흐름도 (DFD)2. 자료 사전(DD)3. 소단위 명세서(Mini-Spec.)4. 개체 관계도(ERD)5. 상태 전이도(STD)6. 제어 명세서
자료 흐름도(DFD_Data Flow Diagram)
자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술
자료 흐름도의 기본 기호
기호 | 의미 |
프로세스 | 자료를 변화 시키는 시스템의 한 부분(처리 과정)을 나타냄 == 기능, 변환, 버블 |
자료 흐름 | 자료의 이동(흐름)이나 연관관계 |
자료 저장소 | 시스템의 자료 저장소 |
단말 | 시스템과 교신하는 외부 개체 입력 데이터를 만들고 출력 데이터를 받는다. |
자료 사전(DD_Data Dictionary)
DFD의 자료를 상세히 정의 및 기록한 것
메타 데이터라고도 함.
자료 사전에서 사용하는 표기 기호
기호 | 의미 |
= | 자료 정의 |
+ | 자료 연결 |
( ) | 자료 생략 |
[ ] | 자료 선택 |
{ } | 자료 반복 |
" " | 자료의 설명 = 주석 |
요구사항 분석용 CASE(자동화 도구)
요구사항 분석 명세서를 기술하도록 개발된 도구
SADT | 시스템 정의, 소프트웨어 요구사항 분석, 시스템/소프트웨어 설계를 위한 도구 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구 |
SREM = RSL / REVS | TRW 사가 실시간 처리 SW 시스템에서 요구사항의 명확한 기술을 위해 개발한 도구 RSL, REVS를 사용하는 사동화 도구 |
PSL / PSA | PSL, PSA를 사용하는 자동화 도구 |
TAGS | 시스템 공학 방법 응용에 대한 자동 접근 방법 개발 주기의 전 과정에 이용 가능하도록하는 통합 자동화 도구 |
HIPO(Hierachy Input Process Output)
시스템 실행 과정인 입력-처리-출력의 기능을 표현해놓은 것.
하향식 개발을 위한 문서화 도구
기능, 자료의 의존 관계를 동시에 표현
기호, 도표 등을 사용 => 이해가 쉽다.
HIPO Chart
시스템을 여러개의 고유 모델로 분할 읻들 간의 인터페이스를 계층 구조로 표현한 것
HIPO의 종류
1. 가시적 도표
2. 총체적 도표
3. 세부적 도표
UML(United Modeling Language)
시스템 개발 과정에서 의사소통이 원활하게 이루어지도록 표준화시킨 객체지향 모델링 언어.
UML의 구성요소
1. 사물2. 관계3. 다이어그램
사물
다이어그램 안에서 관계가 형성될수 있는 대상
사물의 종류
사물 | 내용 |
구조 사물 | 시스템의 개념, 물리적 요소를 표현 |
행동 사물 | 시간, 공간에 따른 요소들의 행위를 표현 |
그룹 사물 | 요소들을 그룹으로 묶음 |
주해 사물 | 부가적인 설명, 제약 조건 표현 |
관계
사물과 사물의 연관성을 표현
연관관계
2개 이상의 사물이 서로 관련되어 있는 관계
다중도 | 의미 |
1 | 1개의 객체가 연관 |
n | n개의 객체가 연관 |
0..1 | 연관된 객체가 없거나 1개 |
0..* / * | 연관된 객체가 없거나 다수 |
1..* | 연관된 객체가 적어도 1개 이상 |
n..* | 연관된 객체가 적어도 n개 이상 |
n..m | 연관된 객체가 최소n개 최대m개 |
집합관계
하나의 사물이 다른 사물에 포함되어 있는 관계
포함관계
포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계
일반화 관계
하나의 사물이 다른 사물에 비해 더 일반적이건자 구체적인 관계
의존관계
서로에게 영향을 주는 짧은 시간동안 연관을 유지하는 관계
실체화 관계
할 수 있거나 해야하는 기능, 서로를 그룹화할 수 있는 단계
다이어그램
사물과 관계를 도형으로 표현
구조적 다이어그램의 종류
종류 | 내용 |
클래스 다이어그램 | 클래스 사이의 관계, 속성 |
객체 다이어그램 | 인스턴스를 특정 시점의 객체와 객체 사이의 관계로 표현 럼바우의 객체 지향 분석에서 사용 |
컴포넌트 다이어그램 | 실제 구현 모듈(컴포넌트) 간의 관계, 인터페이스 표현 |
배치 다이어그램 | 물리적 요소들의 위치를 표현 |
복합체 구조 다이어그램 | 클래스나 컴포넌트가 복합 구조를 갖는 경우 내부 구조를 표현 |
패키지 다이어그램 | 유스케이스, 클래스 등의 모델 요소를 그룹화한 패키지 관계 |
행위 다이어그램의 종류
1. 유스케이스 다이어그램
2. 순차 다이어그램
3. 커뮤니케이션 다이어그램
4. 상태 다이어그램
5. 활동 다이어그램
6. 상호작용 개요 다이어그램
7. 타이밍 다이어그램
스트레오타입
UML에서 표현하는 기본 기능 외에 추가적 기능을 표현
표현 형태
표현 형태 | 의미 |
<<include>> | 포함관계 |
<<>extends> | 확장관계 |
<<interface>> | 인터페이스 정의 |
<<exception>> | 예외를 정의 |
<<constructor>> | 생성자 역할 수행 |
'정보 처리 기사 지록지' 카테고리의 다른 글
[정처기] 정보 처리 기사 실기 핵심 요약 vol2. (0) | 2023.08.18 |
---|---|
[정처기] 정보처리기사 실기 핵심 요약 vol 1. (0) | 2023.08.17 |
[정처기] 요구사항 확인 4 (0) | 2023.07.30 |
[정처기] 요구사항 정의2 (0) | 2023.07.24 |
[정처기] 요구사항 확인_1 (0) | 2023.07.22 |