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 종류
가시적 도표 : 입출력 없음!
총체적 도표 : 입출력 있음!