관리 메뉴

DevBlackCat

정보처리기사 필수 학습: 모델링 기법 완전 정복! 본문

정보처리기사/소프트웨어 설계

정보처리기사 필수 학습: 모델링 기법 완전 정복!

DevBlackCat 2024. 10. 1. 08:26
728x90

모델링 기법

분석/설계 과정애서 시스템의 그림을 그리는 과정

모델링의 개념

  • 모델을 생성하는 과정[설계를 위해]
  • 모듈을 식별하고 그림으로 표현
  • 정보를 분석해 UML과 같은 방법을 이용해 모델로 비주얼화 
  • 이해관계자들 사이의 문제를 해결하게 해주고
  • 소프트웨어를 이해하는데 도와주고
  • 개념을 사용자와 고객에게 전달할떄  도움을 주며
  • 설계 구현 테스팅 유지보수에 기준을 제공

모델링 구분

  • 기능적 모델링 : 기능을 사용자 관점에서 표현 [주로 유스케이스 다이어그램으로 표현]
  • 정적 모델링 :시스템 구조를 표현하고 객체들의 클래스 , 속성, 연관관계등을 기술[클래스 다이어그램 표현]
  • 동적 모델링 : 시간 흐름에 따라 상태변화를 모델링,객체 생명주기 , 상태 변화, 상호작용 표현 [상태 다이어그램]

 

1. 구조적 분석 모델

  • 도형화된 기호를 이용해서 그림을 그리는 모델
  • 자료흐름도(DFD),자료사전(DD),소단위 명세서(Mini-spec)
  • 하향식 기능 분해 기법

* 상향식 기능 분해 기법은 객체지향 분석 방법에 사용

 

1) 자료 흐름도 (DFD)

* 자료가 흘러가는 그림을 그린다.

-  가장 보편적인 시스템 모델링 도구

- 기능 중심의 시스템을 모델링하는데 적합

- 자료의 흐름과 처리과정을 도형 중심으로 기술

- 버블 차트하고도 함

예시.

자료 흐름도는 구조적 분석방식 ★

2) 자료 사전 (DD)

* 자료 흐름도의 내용을 좀더 상세하게 표현

-  가장 보편적인 시스템 모델링 도구

- 기능 중심의 시스템을 모델링하는데 적합

- 자료의 흐름과 처리과정을 도형 중심으로 기술

- 버블 차트하고도 함

 

 

예시.

쇼핑몰 회원정보는 회원번호 회원성명 전화번호 휴대폰번호로 구성되어있고 전화번호와 휴대폰 번호는 둘중 하나만 선택이 가능하게 해주세요~

표기형식 :  회원정보 = 회원번호 + 회원성명 + [전화번호 |  휴대폰번호]

 

 

3) 소단위 명세서(Mini-spec)

* 자료 흐름도에서 어떤일이 수행되는지 상세히 작성 [최하위 단계]

* 작성 도구  : 서술문장, 의사결정나무,의사결정표,표,그래프

 

ERD : 개체 관계도 (Entity-relationship Diagram)

데이터베이스 설계의 표현

STD : 상태 전이도

* 시스템에 상태와 간의 전이를 모델화

 

 

2. 객체 지향 분석 모델

  • Rumbagh (럼바우)방법 - 가장 일반적인 방법[객체모델 , 동적모델,기능모델]
  • 자료흐름도(DFD),자료사전(DD),소단위 명세서(Mini-spec)
  • 하향식 기능 분해 기법

 


1) Rumbagh (럼바우)방법

객체 모델링

  • 시스템에서 요구되는 객체를 찾아 객체간의 관계를 규정해 객체 다이어그램으로 표현
  • 세 가지 모델 중 가장 선행

동적 모델링

  • 상태 다이어그램을 이용하여 시간의 흐름에 따라 제어 흐름, 동작 순서 등 행위 표현
  • 객체나 클래스의 상태 사건 중심 표현

기능 모델링

  • 자료흐름도를 이용하여 다수의 프로세스 간 자료 흐름을 중심으로 처리 과정 표현
  • 어떤 데이터를 입력해 어떤 결과를 구할지 표현

객체모델링 -> 동적모델링 ->기능모델링

 

중요한 내용 정리

럼바우 -> 객,동,기  

객체모델링->객체다이어그램    동적모델링->상태다이러그램   기능모델링 ->자료흐름도

 

 

2) 객체지향 분석 방법론

부치(Booch) 방법

  • 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 분석방법

제이콥슨(Jacobson) 방법

  • Use Case 를 강조하여 사용하는 분석방법

코드(Coad)와 요돈(Yourdon) 방법

  • E-R 다이어그램을 사용하여 객체와 행위를 모델링

워프-브록(Wirfs Brock) 방법

  • 분석과 설계간의 구분 없음
  • 고객 명세서를 평가해서 설계작업까지 연속적으로 수행
728x90