정보처리기사) 소프트웨어(5) - GOF디자인패턴/ 모델링 /CMM모델
GOF 디자인 패턴
: 생성패턴 5개/ 구조패턴 7개/ 행위패턴 11개로 구성, 서브시스템 컴포넌트와 그 관계를 설계
PS.팩토리빌더 생성패턴 (암기방법)
구조=F BAD comPosite 패턴 (암기방법)
행위 mand MOV.st 패턴 (암기방법)
모델링
: 개발팀이 응용문제를 이해하는데에, 여러 분야 엔지니어들이 공통된 개념을 공유하는데 도움
> 사용하는 다이어그램 : UML, DataFlow(DFD), E-R 다이어그램
DFD
: 프로세스 위주의 모델링
> 구성요소 : Process ○, Data Flow ━━━>, Data Store ━━ , 단말 □
+ 다중값 속성 ⭖
UML
: 의사소통을 위해 표준화한 모델링 언어, 시스템의 산출물을 규정/시각화/문서화하는 언어
: 단순화, 대규모 로드맵이나 개발을 위한 시스템 구축의 기본을 마련, 직관성↑
: SW시스템/ 업무 모델링 (시스템 상호작용, 업무흐름, 시스템 구조, 컴포넌트 관계등을 표시)
: 사물/ 관계/ 다이어그램으로 구성됨
> 사물
: 모델을 구성하는 기본요소, 다이어그램 안에서 관계가 형성될 수 있는 대상들
- 구조사물 : 시스템의 개념적/ 물리적 요소를 표현
- 행동사물 : 시간/공간에 따른 요소들의 행위를 표현
- 그룹사물 : 요소들을 그룹으로 묶어서 표현
- 주해사물 : 부가적인 설명이나 제약조건등을 표현
> 관계
일반화 Generalization |
실체화 Relization |
연관 Association |
의존 Dependency |
집합관계 Aggregation |
구성(포함) Composition |
━━━━━▷ | 사물 -------▷기능 | ━━━━━> or ━━━━━ |
----------> | ━━━━◇ | ━━━━◆ |
- 일반화 : 하나의 사물이 다른사물에 비해 일반적인지 구체적인지 표현
- 실체화 : 오퍼레이션을 수행하도록 지정하는 의미적 관계
: 사물이 할 수 있거나 해야하는 행위나 인터페이스로 서로를 그룹화 할 수 있는 관계
- 연관 : 2개이상의 사물이 서로 관련되어 있는 관계
- 의존 : 필요에 의해 짧은시간만 연관을 유지하는 관계, 명세 변경시 영향줌, 오퍼레이션의 매개변수로 사용
- 집합 : 하나의 사물이 다른 사물에 포함되어 있는 관계
- 포함 : 집합관계의 특수한 형태로 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계
- 연산 Operation : 클래스의 동작
> 다이어그램 종류
구조다이어 Compo클래스 대패삼겹 (암기방법)
행위다이어 Ase CommUse (암기방법)
E-R 다이어그램
: 시스템안에 있는 모든 역할을 표현하여 뷰를 하나로 단일화 함
> 표기법
**
개체와 속성 연결 : 직선 ━━━
>객체관계 모델
: 개념적 데이터 모델(논리적표현), 데이터 요소 간의 개체 간 관계가 기본요소임, DBMS 고려X, E-R다이어그램으로 표현
Capability Maturity Model (CMM모델)
1. 초기단계 (initial)
2. 관리단계 (Repeatable)
3. 정의단계 (Define)
4. 관리단계 (Managed)
5. 최적단계 (Optimizing)