본문 바로가기
정보 처리 기사 지록지

[정처기] 요구사항 확인3

by Luciditas 2023. 7. 28.
728x90

요구사항 분석

개발 대상에 대한 사용자의 요구사항을 이해하고 문서화하는 활동

 

구조적 분석 기법

자료의 흐름과 처리를 중심인 요구사항 분석 방법

 

구조적 분석 기법 도구

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>> 생성자 역할 수행
728x90