- 연관: 서로 관련
- 집합: 사물이 다른 사물에 포함
- 포함: 포함한 사물 변화가 포함된 사물까지 영향
- 일반화: 더 일반적인지 구체적인지
- 의존: 연관은 있으나 짧은 시간만
- 실체화: 할 수 있거나 해야 하는 기능으로 그룹화
- 과정, 데이터(자료), 제어
- 레이어(계층) 패턴
- 클라이언트-서버 패턴
- 파이프-필터 패턴
- MVC 패턴
- Data Flow Diagram
- UML Diagram
- E-R Diagram
- 생성
- 팩토리 메소드: 객체 생성을 서브 클래스에서 처리
- 프로토타입: 인스턴스 복제 사용
- 싱글톤: 인스턴스가 오직 하나
- 추상 팩토리
- 빌더
- 구조
- 어댑터: 클래스 변환
- 브리지: 구현부 추상층 분리
- 데코레이터
- 컴포지트
- 프록시
- 행위
- 중재자: 복잡한 상호작용 캡슐화
- 옵서버: 상태 변하면 상속 개체 상태 전달
- 상태: 상태에 따라 동일한 동작을 다르게 처리
- 전략: 동일한 계열 알고리즘 개별 캡슐화하여 상호 교환
- 객체: 객체
- 동적: 상태
- 기능: DFD
- 원천 기술
- 구조적 기법
- 프로토타이핑 기술
- 정보 저장소 기술
- 응용 프로그래밍 기술
- 분산 처리 기술
- 구분
- 상위: 요구 분석과 설계 지원
- 하위: 구현과 테스트 지원
- 주요 기능
- 소프트웨어 생명주기 전 단계의 연결
- 다양한 소프트웨어 개발 모형 지원
- 그래픽 지원
- 입력, 처리, 출력, 제어, 피드백
- 성능, 보안, 가용성, 기능성, 사용성, 번경용이성, 확장성
- 기능 > 순차 > 교환 > 절차 > 시간 > 논리 > 우연
- 내용 > 공통 > 외부 > 제어 > 스탬프 > 자료
자료: 데이터만
스탬프: 자료구조
Coad-Yourdon: E-R 다이어그램
럼바우: 객체, 동적, 기능
부치: 미시적, 거시적
지콥슨: Use-Case
- 원격 프로세저를 로컬 프로시저처럼 호출하는 방식의 미들웨어
- 단일 책임 원칙(SRP): 단 하나의 책임만
- 개방-폐쇄 원칙(OCP): 존의 코드를 변경하지 않고 기능 추가 가능
- 리스코프 치환 원칙(LSP): 자식은 최소 부모에서 가능한 행위 가능해야 함
- 인터페이스 분리 원칙(ISP): 사용하지 않는 인터페이스와 분리
- 의존 역전 원칙(DIP): 추상성이 높은 클래스와 의존관계를 맺기
- 사물, 관계, 다이어그램
- = : 자료의 정의
-
- : 자료의 연결
- () : 자료의 생략
- [] : 자료의 선택
- {}: 자료의 반복
- ** : 주석
정형: 수학 원리, Z 명세 기법, 간결
비정형: 자연어 기반, 이해 쉬움
- 프로세스, 데이터 플로우, 데이터 스토어, 터미네이터
- 구조적 다이어그램
- 클래스, 객체, 컴포넌트, 배치, 복합체 구조, 패키지
- 행위 다이어그램
- 유스케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 상호작용 개요, 타이밍