UML 정의
UML 필요성
- 시스템을 만들기 전에 어휘와 규칙을 두어 개념적/물리적으로 표현하기위해 모델이 필요
유스케이스 다이어그램
유스케이스 다이어그램 관계
- 연관관계 : 액터와 유스케이스 간의 상호 작용 관계
- 포함관계 : 유스케이스를 실행하기 위하여 반드시 선행되어야 하는 유스케이스와의 관계
- 확장관계 : 유스케이스를 실행함으로써 선택적으로 실행되는 유스케이스와의 관계
- 일반화관계 : 유사한 유스케이스 또는 액터들을 모아 그들을 추상화하여 유스케이스/액터를 연결시켜 그룹핑 하는 것
클래스 다이어그램
시퀀스 다이어그램
모델링
소프트웨어 개발과정
- 요구사항분석 -> 프로그램 설계 -> 프로그램구현 -> 통합/테스트 -> 유지보수
DB 모델링의 주요개념
엔티티(Entity) (==Table)
- 업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할 필요가 있는 유형, 무형의 사물(개체) (유형, 무형, 문서, 이력, 코드)
속성(Attribute) (==Column)
- 엔티티에서 관리해야 할 최소 단위 정보 항목(관심이 있는 항목)을 말하며 엔티티는 하나 이상의 속성을 포함 (기본, 유도, 설계)
인스턴스(Instance) (==row)
엔티티 조건
- 업무의 관심 대상이 되는 사물이어야 된다.
- 마땅한 속성을 소유해야 된다.
- 두 개 이상의 인스턴스를 소유해야된다.
속성 명명규칙
- 속성의 의미가 드러나도록 작성
- 해당업무에서 사용하는 이름으로 부여
- 서술식, 약어 X
- 식별이 가능하도록 지정
관계
카디널리티
- 각 엔티티에 속해 있는 인스턴스들 간에 수적으로 어떤 관계에 있는지를 나타냄
- 종류로는 1:1, 1:N, M:N의 관계가 있다.
주식별자
외래식별자
개념적 설계
- 요구분석 단계에서 정의된 핵심 개체와 그들 간의 관계를 바탕으로 ERD를 생성하는 과정
논리적 설계
- 개념 설계에서 추상화된 데이터를 구체화하여 개체, 속성을 테이블화하고 상세화 하는 과정
물리적 설계
- 논리적 설계의 산출물인 ERD의 요소들을 관계형 데이터베이스의 요소들로 전환하는 과정