DevBlackCat
정보처리기사 필수 학습: 모델링 기법 완전 정복! 본문
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
'정보처리기사 > 소프트웨어 설계' 카테고리의 다른 글
정보처리기사 필수 학습: 공통 모듈 설계 - 설계 모델링 완전 정복!! (0) | 2024.10.04 |
---|---|
정보처리기사 필수 학습: 화면설계 완전 정복! (1) | 2024.10.04 |
정보처리기사 필수 학습: 분석 자동화 도구 완전 정복! (0) | 2024.10.01 |
정보처리기사 필수 학습: 애자일 방법론 완전 정복! (0) | 2024.09.30 |
정보처리기사 필수 학습: UML 다이어그램 완전 정복 (0) | 2024.09.27 |