/////
Search
📝

4월15일(월)

시험 볼 때 다이어그램 세세한 규칙을 잘 준수하세요(실선,파선,점선 구분 등) 맘대로 이상한 그림은 그리지 마세요
UML 클래스 다이어그램 내용

객체 지향 분석의 3관점

객체(구조적) 모델링

정적 모델링 시스템에서 요구되는 객체를 찾아서, 객체들의 특성과 객체들 사이 관계 규명 → 클래스 다이어그램

동적 모델링

객체 모델링에서 규명된 객체들의 행위와 객체들의 상태를 포함하는 라이프 사이클 → 시퀀스 다이어그램

기능 모델링

각 객체의 형태 변화에서, 새로운 상태로 들어갔을때 수행되는 동작들을 기술하는 데 사용 → 유스케이스 다이어그램

정적 모델링

정적 모델

객체들의 공통 구조와 동작들을 추상화시킨 것

객체지향 기본 개념의 이해 필요

클래스 객체의 이해, 객체와 속성, 연관, 집합, 상속, 다형성

클래스 다이어그램

클래스 및 클래스 사이 관계 표현 도메인 개념과 속성

구조적 모델링 작업

클래스와 객체

객체 : 상태, 동작, 고유 식별자를 가진 모든 실체
클래스 : 공통 속성을 공유하는 객체 집합에 대한 정의

클래스

클래스에서 외부에 제공하는 서비스를 public method로 정의 내부 사용 함수는 private으로 정의 인스턴스 변수는 외부 접근 금지 의미로 private 선언

객체 지향의 특성

캡슐화

객체의 속성 부분과 오퍼레이션 부분을 하나로 모아서 단위화 정보 은닉

연관

연관 서비스를 제공하는 객체와, 서비스를 요청하는 객체가 상호작용하는 관계
가시성 서비스를 제공하는 객체와, 서비스를 요청하는 객체가 상호작용하는 관계

상속

일반화된 클래스가 갖는 속성과 연산을, 하위 개념의 구체화된 클래스가 그대로 물려받는 것

다형성

같은 이름의 메시지를, 다른 객체 or 서브 클래스에 호출할 수 있는 특징

다중도, 이름, 방향성

다중도

1 : 1 관계
1 : N 관계
N : N 관계
설계
구체화된 것

집합과 합성 연관

집합 연관(약한 연관)(Aggregation) 다른 클래스의 인스턴스를 자신의 속성으로 가짐
EX) 비디오 렌탈샵에 “오징어게임”, “타이타닉”과 같은 비디오 테이프들이 있다고 하자. 비디오 렌탈샵이 없어지면, 비디오 테이프가 없어지는가? → 아니다
합성 연관(강한 연관)(Composition) 집합 연관과 같으나, 전체 개념의 클래스의 인스턴스가 삭제될때, 부분 개념도 삭제(공동 운명체)
EX) 손가락은 손이 없어지면 같이 없어진다
의존 일시적 사용

클래스 다이어그램

클래스 다이어그램 문제가 제시되면, 반드시 화살표 모양이라던지, 요소들을 올바르게 작성해주세요. 잘못 사용하면 틀린거임

문제 예시

이번학기는, 클래스 다이어그램을 주고, 역해석하는 것을 글로 적도록 나올 예정
문제 조건 1. 고객 클래스는 2개의 자식 클래스 존재(상속) 2. 1:N관계의 고객:주문정보 3. 주문정보 클래스는, 결제정보와 물품정보의 자식 클래스 존재 4. 집합연관(소멸X), 합성연관(소멸)

클래스 다이어그램 작성법

클래스 찾기

클래스는 명사
고객, 시스템, 구매자, 구매이력, 구매기록, 보안, 신용카드, 온라인 송금, 저자색인, 구매이력 등등
관계는 동사