모델링

오가람·2023년 3월 16일

UML 정의

  • 시스템을 만들기 전에 모델을 만드는 과정

UML 필요성

  • 시스템을 만들기 전에 어휘와 규칙을 두어 개념적/물리적으로 표현하기위해 모델이 필요

유스케이스 다이어그램

  • 기능모델

유스케이스 다이어그램 관계

  1. 연관관계 : 액터와 유스케이스 간의 상호 작용 관계
  2. 포함관계 : 유스케이스를 실행하기 위하여 반드시 선행되어야 하는 유스케이스와의 관계
  3. 확장관계 : 유스케이스를 실행함으로써 선택적으로 실행되는 유스케이스와의 관계
  4. 일반화관계 : 유사한 유스케이스 또는 액터들을 모아 그들을 추상화하여 유스케이스/액터를 연결시켜 그룹핑 하는 것

클래스 다이어그램

  • 정적 다이어그램

시퀀스 다이어그램

  • 동적 다이어그램

모델링

  • 모델을 만드는 작업을 뜻함

소프트웨어 개발과정

  • 요구사항분석 -> 프로그램 설계 -> 프로그램구현 -> 통합/테스트 -> 유지보수

DB 모델링의 주요개념

엔티티(Entity) (==Table)

  • 업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할 필요가 있는 유형, 무형의 사물(개체) (유형, 무형, 문서, 이력, 코드)

속성(Attribute) (==Column)

  • 엔티티에서 관리해야 할 최소 단위 정보 항목(관심이 있는 항목)을 말하며 엔티티는 하나 이상의 속성을 포함 (기본, 유도, 설계)

인스턴스(Instance) (==row)

  • 엔티티의 속성으로 실제로 구현된 하나의 값

엔티티 조건

  1. 업무의 관심 대상이 되는 사물이어야 된다.
  2. 마땅한 속성을 소유해야 된다.
  3. 두 개 이상의 인스턴스를 소유해야된다.

속성 명명규칙

  1. 속성의 의미가 드러나도록 작성
  2. 해당업무에서 사용하는 이름으로 부여
  3. 서술식, 약어 X
  4. 식별이 가능하도록 지정

관계

  • 두 엔티티 사이의 관련성을 나타냄

카디널리티

  • 각 엔티티에 속해 있는 인스턴스들 간에 수적으로 어떤 관계에 있는지를 나타냄
  • 종류로는 1:1, 1:N, M:N의 관계가 있다.

주식별자

  • 엔티티내 인스턴스들의 기준역할을 하는 속성

외래식별자

  • 연관된 엔티티간의 연결고리역할을 하는 속성

개념적 설계

  • 요구분석 단계에서 정의된 핵심 개체와 그들 간의 관계를 바탕으로 ERD를 생성하는 과정

논리적 설계

  • 개념 설계에서 추상화된 데이터를 구체화하여 개체, 속성을 테이블화하고 상세화 하는 과정

물리적 설계

  • 논리적 설계의 산출물인 ERD의 요소들을 관계형 데이터베이스의 요소들로 전환하는 과정
profile
개발자준비생

0개의 댓글