본문 바로가기
카테고리 없음

[정보처리기사 필기] Part.1소프트웨어 설계 - chapter.1 요구사항 확인 - Section3. 분석모델 확인

by EasyInfoWorld 2024. 1. 8.

1.모델링 기법 > 모델링은 그림그리는것!

(1)모델링 구분

-기능적 모델링 : 시스템의 기능을 사용자 관점에서 표현, 주로 유스케이스 다이어그램을 사용

-정적 모델링 : 객체 간의 관계를 나타냄, 클래스 다디어그램을 주로 사용

-동적 모델랑 : 객체들의 상태변화를 모델링, 상태 다이어그램을 사용

 

(2)구조적 분석 모델

1)구조적 분석 방법론 

정해진 기호로 구조를 그리는 것. 하향식 기능 분해 기법을 사용한다.

2)구조적 분석 도구

-자료 흐름도(DFD, Data Flow Diagram)

자료의 흐름과 처리과정을 도형 중심으로 기술, 버블 차트라고도 한다.

 

-자료사전(DD, Data Dictionary)

자료사전 사용기호(잘 나온다)

= : 자료의 정의 : ~로 구성되어있다.

+ : 자료의 연결 : 그리고, 순차(and)

() : 자료의 생략 : 생략 가능한 자료

[ | ] : 여러 대안 중 하나 선택 > [남자 | 여자] 라면 남자 여자중 하나 선택 하라는 뜻

{ } : 자료의 반복 : 자료의 반복

** : 자료의 설명 : 주석

 

-소단위 명세서

자료 흐름도에서 어떤 일이 수행되는지 정의하기 위해 각 처리들이 수행하는 업무를 상세하게 작성

 

-개체 관계도(ERD)

개체 : 업무의 중심이 되는 실체 : □

속성 : 업무에 속하는 구체적인 항목 : ○

관계 : 업무와 업무의 연관관계 : ◇

 

-상태전이도(STD)

시스템에 어떤 일이 발생할 경우 시스템의 상태와 상태 간의 전이를 모델화

상태 전이도를 통해 개발자는 시스템의 행위를 정의

 

(3)객체 지향 분석 모델  > 요 파트에서는 순서와 특징만 알면된다

1)객체지향 분석 방법론

-럼바우 방법 > 순서중요

체 모델링 : 객체 다이어그램으로 표현

적 모델링 : 상태 다이어그램

능 모델링 : 자료흐름도

> 럼바우는 객동기에 살았다!

 

-부치방법

미시적, 거시적

 

-제이콥슨

유스 케이스 사용

 

-코드와 요돈방법

E-R 다이어그램 사용

 

-워프 브록방법

분석과 설계 간의 구분 없음

 

2.분석 자동화 도구

(1)CASE

1)CASE 도구의 개념 

컴퓨터와 전용 소프트웨어가 소프트웨어 개발 과정을 도와주는 것

나머지는 한번 쓱 읽어보면된다.

 

(2)HIPO

1)하향식 소프트웨어 개발을 위한 문서화 도구

나머지는 읽어보고 

2)HIPO Chart 종류 

가시적 도표 : 입출력 없음!

총체적 도표 : 입출력 있음!