경험

정보처리기사 실기 정리 1

NONAME DIALOG 2024. 10. 25. 14:40

소프트웨어 설계

소프트웨어 생명 주기

소프트웨어를 개발하기 위한 과정을 각 단계 별로 나눈 것

  • 폭포수 모형
    • 이전 단계로 돌아갈 수 없다는 전제
    • 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후 다음 단계로 진행하는 개발 방법론
  • 프로토타입 모형
    • 폭포수의 한번 진행하면 돌아갈 수 없는 단점 보완
    • ex) 아파트 모델하우스
    • 실제 개발될 소프트웨어에 대한 프로토타입을 만들어서 최종 결과물을 예측
  • 나선형 모형
    • 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 개발하는 모형
    • 보헴이 제안
    • 폭포수, 프로토타입 모형의 장점에 위험 분석 기능 추가
    • 요구사항 첨가 가능
    • 유지보수 과정 필요 없음
    • 4가지 주요 활동 (순환반복)
      • 계획 수립
      • 위험 분석
      • 개발 및 검증
      • 고객 평가
  • 애자일 모형
    • 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형
    • 좋은 것을 빠르고 낭비 없게 만들기 위함
    • 폭포수 모형과 반대
    • 대표적인 개발 모형
      • 스크럼
      • XP
      • 칸반
      • Lean
      • FDD(기능 중심 개발)
    • 기 스 X L 칸 (기스가 나는게 속상하면 XL 칸에 넣어라~)
  • 자일 개발 4가지 핵심 가치
    • 개인과 상호작용에 더 가치를 둠
    • 실행되는 SW에 더 가치를 둠
    • 고객과 협업에 더 가치를 둠
    • 변화에 반응하는 것에 더 가치를 둠
  • 소프트웨어 공학
    • 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문
    • 품질과 생산성 향상을 목적
    • 소프트웨어 공학의 기본 원칙
      • 계속적으로 적용
      • 품질이 유지되도록 지속적으로 검증
      • 명확한 기록을 유지

스크럼

  • 스크럼 기법
    • **팀이 중심**이 되어 개발의 효율성을 높이는 기법
  • 스크럼 팀
    • 제품 책임자
      • 개발될 제품에 대한 이해도가 높음
      • 요구사항을 책임지고 의사를 결정할 사람
    • 스크럼 마스터
      • 스크럼 팀이 가이드 역할을 수행함
    • 개발팀
      • 제품 책임자와 스크럼 마스터를 제외한 모든 팀원으로 제품 개발을 담당
  • 스크럼 개발 프로세스
    • 제품 책임자가 Backlog에 대해서 우선순위를 정함
    • 스크럼 마스터가 스프린터 계획 회의를 주관해서 개발팀들과 회의를 진행함
    • 스프린트 계획 회의 (스크럼 마스터 주관)
      • 백로그 중 수행할 작업의 단기 일정을 수립
    • 스프린트
      • 보통 2 ~ 4 주 정도의 기간
    • 일일 스크럼 회의
      • 모든 팀원이 15분 동안 진행 상황을 점검
      • 소멸 차트
    • 스프린트 검토 회의 (제품 책임자 주관)
      • 요구사항에 잘 부합하는지 테스팅
    • 스프린트 회고
      • 규칙 준수 여부 및 개선사항 확인 및 기록

XP기법

  • XP(eXtreme Programming)
    • 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발과정의 반복을 극대화하여 생산성을 향상시키는 방법
    • 소프트웨어를 빠르게 개발하는 것을 목적
    • 릴리즈의 기간을 짧게 반복, 가시성을 높임
    • XP의 5가지 핵심 가치
      • 의사소통
      • 단순성
      • 용기
      • 존중
      • 피드백
      • 피존의 용기 단순 (피존의 용기는 단순해야한다~)
  • XP 개발 프로세스
    • 릴리즈 계획 수립
      • 부분 혹은 전체 개발 완료 시점에 대한 일정 수립
      • 릴리즈; 몇 개의 스토리를 적용되어 부분적으로 기능이 완료된 제품을 제공 하는 것
    • 이터레이션(주기)
      • 실제 개발 작업을 진행하는 과정
      • 1 ~ 3주 정도의 기간
    • 승인 검사(인수 테스트)
      • 하나의 이터레이션 안에서 부분 완료 제품이 구현되면 수행하는 테스트
    • 소규모 릴리즈
      • 출시
  • XP의 주요 실천 방법
    • Pair Programming(짝 프로그래밍)
      • 다른 사람과 함께 프로그래밍 수행
    • Collective Ownership(공동 코드 소유)
      • 권한과 책임을 공동으로 소유
    • Test-Driven Development(테스트 주도 개발, TDD)
      • 테스트 케이스를 먼저 작성
      • 자동화된 테스팅 도구
    • Whole Team(전체 팀)
      • 모든 구성원이 각자 역할이 있고 책임을 가져야함
    • Continuous Integration(지속적인 통합, CI)
      • 하나의 작업이 마무리 될 때 마다 지속적으로 통합
    • 리팩토링
      • 프로그램 단순화, 유연화 강화
      • 기능의 변경없음
    • 소규모 릴리즈
      • 릴리즈 기간 짧게 반복

개발 기술 환경 파악

  • 개발 기술 환경 파악의 개요
  • 운영체제, 데이터베이스 관리 시스템, 미들웨어, 오픈소스
  • 운영체제(OS, Operating System)
    • 컴퓨터 시스템의 자원을 효율적으로 관리
    • 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공
    • 사용자와 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어
    • 요구사항 식별 시 고려사항
      • 가용성
      • 성능
      • 기술 지원
      • 주변 기기
      • 구축 비용
  • 데이터베이스 관리 시스템(DBMS, DataBase Management System)
    • 사용자와 데이터베이스 사이에서 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어
    • 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템
      • ex. 학번 - 이름
    • 모든 응용 프로그램들이 데이터베이스를 공용
    • 요구사항 식별 시 고려사항
      • 가용성
      • 성능
      • 기술 지원
      • 상호 호환성
        • 서버 백업
      • 구축 비용
  • 웹 애플리케이션 서버(WAS: Web Application Server)
    • 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
    • 데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공
    • DB 서버와 연동해서 사용
    • 요구사항 식별 시 고려사항
      • 가용성
      • 성능
      • 기술 지원
      • 구축 비용
  • 오픈 소스(Open Source)
    • 제한 없이 사용할 수 있도록 소스 코드를 공개한 소프트웨어
    • 요구사항 식별 시 고려사항
      • 라이선스의 종류
      • 사용자 수
      • 기술의 지속 가능성

요구사항 정의

  • 요구사항
    • 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명 및 정상적으로 운영되는데 필요한 제약조건
    • 필요한 기준과 근거를 제공
    • 이해관계자들 간의 의사소통을 원활하게 하는 데 도움을 줌
    • 요구사항의 유형
      • 기능 요구사항
      • 비기능 요구사항
      • 사용자 요구사항
      • 시스템 요구사항
  • 기능 요구사항
    • 시스템이 무엇을 하는지, 어떤 기능을 하는지 등의 기능이나 수행과 관련된 요구사항
    • 입력, 출력으로 무엇이 포함되어야 하는지
    • 어떤 데이터를 저장하거나 연산을 수행해야 하는지
    • 반드시 수행해야 하는 기능
    • 사용자가 제공받기를 원하는 기능
  • 비기능 요구사항
    • 품질이나 제약사항과 관련된 요구사항
  • 사용자 요구사항
    • 사용자 관점에서 본 시스템이 제공해야 할 요구사항
  • 시스템 요구사항
    • 개발자 관점에서 본 시스템 전체가 제공해야 할 요구사항
    • 소프트웨어 요구사항

요구사항 개발 프로세스

  • 요구사항 개발 프로세스
    • 요구사항을 도출하고 분석한 후 명세서에 정리한 다음 확인 및 검증하는 활동
    • 타당성 조사가 선행되어야 한다.
  • 요구사항 도출(요구사항 수집)
    • 시스템 개발에 관련된 사람들이 서로 의견을 교환하여 요구사항을 식별하고 이해하는 과정
    • 개발자와 고객 사이의 관계가 생성되고 이해관계자가 식별
    • 소프트웨어 개발 생명 주기 동안 지속적으로 반복
    • 주요 기법
      • 청취와 인터뷰
      • 설문
      • 브레인스토밍
      • 워크샵
      • 프로토타이핑
      • 유스케이스
  • 요구사항 분석
    • 요구사항 중 이해되지 않는 부분을 발견하고 걸러내기 위한 과정 == 타당성을 조사
    • 상충되는 요구사항이 있으면 중재하는 과정
    • 대표적인 도구
      • 자료 흐름도(DFD)
      • 자료 사전(DD)
  • 요구사항 명세
    • 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것을 의미
    • 기능 요구사항을 빠짐없이 기술
    • 비기능 요구사항은 필요한 것만 기술
    • 소단위 명세서가 사용될 수 있음
  • 요구사항 확인(요구사항 검증)
    • 요구사항에 할당하기 전에 요구사항 명세서를 검토하는 활동
    • 이해관계자들이 검토
    • 형상 관리(SCM)를 수행함
  • 요구공학
    • 요구사항을 정의하고, 분석 및 관리하는 프로세스를 연구하는 학문
    • 원인과 처리 방법을 이해하고 품질을 개선하여 프로젝트 실패를 최소화하는 것을 목표
  • 요구사항 명세 기법구분 정형 명세 기법 비정형 명세 기법
    기법 수학적 원리 기반, 모델 기반 상태/기능/객체 중심
    작성 방법 수학적 기호, 정형화된 표기법 자연어를 기반으로 함
    특징 - 작성자와 관계없이 완전성 검증이 가능함  
    • 표기법이 어려워 사용자가 이해하기 어려움 | 일관성이 떨어지고, 해석이 달라질 수 있음 | | 종류 | VDM, Z, Perti-net, CSP | FSM, Decision Table, ER모델링, State Chart(SADT) 등 |

요구사항 분석

  • 요구사항 분석
    • 소프트웨어 개발의 실제적인 첫 단계
    • 요구사항을 이해하고 문서화(명세화)하는 활동
    • 타당성 조사 및 비용과 일정 제약 설정
  • 구조적 분석 기법
    • 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법
    • 도형 중심의 분석용 도구와 분석 절차를 이용하여 문서화함
    • 하향식 방법을 사용하여 시스템을 세분화함
    • 분석 기법 도구
      • 자료 흐름도(DFD)
      • 자료 사전(DD)
      • 소단위 명세서(Mini-Spec.)
      • 개체 관계도(ERD)
      • 상태 전위도(STD)
      • 제어 명세서
  • 자료 흐름도(DFD: Data Flow Diagram)
    • 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법
    • 자료 흐름 그래프, 버블차트라고도 함
    • 자료 흐름과 처리를 중심
  • 자료 흐름도 기본 기호
    • 프로세스
      • 처리과정을 나타냄
      • 처리, 기능, 변환, 버블
    • 자료 흐름
      • 이동이나 연관관계를 나타냄
    • 자료 저장소
      • 파일, 데이터베이스
    • 단말
      • 외부 개체로 입력데이터가 만들어지고 출력데이터를 받음
  • 자료사전(DD, Data Dictionary)
    • 자료 흐름도에 있는 자료를 정의하고 기록한 것
    • 데이터를 설명하는 데이터로, 데이터의 데이터 또는 메타 데이터라고도 함
    • 자료 사전에서 사용되는 표기 기호

요구사항 분석 CASE와 HIPO

  • 요구사항 분석용 CASE(자동화 도구)
    • 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술
    • 대표적인 요구사항 분석용 CASE
      • SADT
        • 설계를 위한 도구
        • 구조적 요구 분석을 위한 블록 다이어그램
      • SREM == RSL/REVS
        • 요구사항을 명확히 기술하도록 할 목적으로 개발한 도구
        • RSL 언어를 이용한 입력, REVS로 처리
      • PSL/PSA
        • PSL(언어)과 PSA(처리 툴)를 사용하는 자동화 도구
        • 미시간 대학에서 개발
      • TAGS
        • 자동 접근 방법
        • 전 과정에 이용할 수 있는 통합 자동화 도구
    • HIPO(Hierarchy Input Process Output)
      • 시스템 실행 과정인 입력,처리,출력의 기능을 표현한 것
      • 기호, 도표등을 사용하므로 보기 쉽고 이해하기도 쉬움
      • 여러 개의 고유 모듈로 분할하여 계층 구조로 표현한 것
      • HIPO Chart의 종류
        • 가시적 도표
        • 총제적 도표
        • 세부적 도표

UML의 개요

  • UML(Unified Modeling Language)
    • 시스템 개발 과정에서 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어
    • 객체지향 방법론의 장점을 통합
    • OMG(Object Management Group)에서 표준으로 지정
    • UML의 구성요소
      • 사물
      • 관계
      • 다이어그램
  • 사물(Things)
    • 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말함
    • 모델을 구성하는 가장 중요한 기본 요소
    • 사물의 종류
      • 구조 사물
        • 개념적, 물리적 요소를 표현
      • 행동 사물
        • 시간과 공간에 따른 요소들의 행위를 표현
      • 그룹 사물
        • 요소들을 그룹으로 묶어서 표현
      • 주해 사물
        • 설명이나 제약조건등을 표현

UML - 관계

  • 관계
    • 사물과 사물 사이의 연관성을 표현
  • 연관 관계
    • 2개 이상의 사물이 서로 관려되어 있는 관계
    • 사물 사이의 실선으로 연결
    • 양방향 관계의 경우 화살표 생략하고 실선으로만 연결
  • 다중도
    • 활동 다이어그램
      • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
      • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
      • 자료 흐름도와 유사함UUML - 다이어그램
        • 다이어그램
          • 사물과 관계를 도형으로 표현
          • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
          • 정적 모델링에서는 구조적 다이어그램
          • 동적 모델링에서는 행위 다이어그램
        • 구조적 다이어그램의 종류
          • 클래스 다이어그램
            • 클래스와 클래스가 가지는 속성
            • 클래스 사이의 관계
          • 객체 다이어그램
            • 특정 시점의 객체와 객체 사이의 관계로 표현
            • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
          • 컴포넌트 다이어그램
            • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
            • 구현 단계에서 사용
          • 배치 다이어그램
            • 물리적 요소들의 위치를 표현
            • 구현 단계에서 사용
          • 복합체 구조 다이어그램
            • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
          • 패키지 다이어그램
            • 모델 요소들을 그룹화한 패키지
        • 행위 다이어그램의 종류
          • 유스케이스 다이어그램
            • 요구를 분석하는 것
            • 기능 모델링 작업에 사용
            • 사용자와 사용 사례로 구성
          • 시퀀스 다이어그램
            • 시스템이나 객체들이 주고받는 메시지를 표현
          • 커뮤니케이션 다이어그램
            • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
          • 상태 다이어그램
            • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
            • 럼바우 객체지향 분석 기법
          • 활동 다이어그램
            • 수행하는 것들의 순서에 따라 표현함
          • 상호작용 개요 다이어그램
            • 제어 흐름을 표현함
          • 타이밍 다이어그램
            • 객체 상태 변화와 시간 제약을 명시적으로 표현함
        • 스테레오 타입(Stereotype)
          • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
          • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
          • 주로 표현되는 형태
        유스케이스(Use Case)다이어 그램
        • 기능 모델링
          • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
          • 전반적인 형태를 기능에 초점을 맞춰 표현함
          • 기능 모델링의 종류
            • 유스케이스 다이어그램
            • 액티비티 다이어그램
        • 유스케이스 다이어그램
          • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
          • 시스템 간의 상호 작용을 확인할 수 있음
          • 요구사항을 분석하기 위한 도구
          • 시스템의 범위를 파악
        • 유스케이스 다이어그램의 구성 요소
          • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
        활동 다이어그램
    • 활동 다이어그램의 구성 요소
      • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
    • 정적 모델링
      • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
      • 정적 모델링의 대표적인 것이 클래스 다이어그램
    • 클래스 다이어그램
      • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
      • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램클래스 다이어그램
    • 클래스 다이어그램의 구성 요소
      • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
      ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
    • 연관 클래스
      • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
      • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
      • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
    • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
    • 커뮤니케이션 다이어그램
      • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
        • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
      • 객체들 사이의 관계를 파악하는데 사용
      • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
      • 협업 다이어그램이라고도 불림시퀀스 다이어그램
        • 동적 모델링
          • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
          • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
          • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
          • 동적 모델링의 종류
            • 시퀀스 다이어그램
            • 커뮤니케이션 다이어그램
            • 상태 다이어그램
        • 시퀀스 다이어그램
          • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
          • 상호 작용 과정에서 주고받는 메시지를 표현
          • 시스템이나 객체들의 수행 기간을 확인
          • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함

        • 시퀀스 다이어그램의 구성 요소
          • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
    • 커뮤니케이션 다이어그램의 구성요소
      • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
    • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
    • 객체가 갖는 속성 값의 변화를 의미함
    • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
    • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림상태 다이어그램
    • 상태 다이어그램의 구성 요소
      • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
    • 패키지 다이어그램
      • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
      • 패키지는 또 다른 패키지의 요소가 될 수 있음
      • 대규모 시스템에서 주요 요소 간의 종속성을 파악패키지 다이어그램
      • 패키지 다이어그램
        • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
        • 패키지는 또 다른 패키지의 요소가 될 수 있음
        • 대규모 시스템에서 주요 요소 간의 종속성을 파악
          • 정적 모델링
            • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
            • 정적 모델링의 대표적인 것이 클래스 다이어그램
          • 클래스 다이어그램
            • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
              • 활동 다이어그램
                • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                • 자료 흐름도와 유사함시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램패키지 다이어그램의 구성 요소
                  • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                  ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
                  • 다이어그램
                    • 사물과 관계를 도형으로 표현
                    • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                    • 정적 모델링에서는 구조적 다이어그램
                    • 동적 모델링에서는 행위 다이어그램
                  • 구조적 다이어그램의 종류
                    • 클래스 다이어그램
                      • 클래스와 클래스가 가지는 속성
                      • 클래스 사이의 관계
                    • 객체 다이어그램
                      • 특정 시점의 객체와 객체 사이의 관계로 표현
                      • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                    • 컴포넌트 다이어그램
                      • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                      • 구현 단계에서 사용
                    • 배치 다이어그램
                      • 물리적 요소들의 위치를 표현
                      • 구현 단계에서 사용
                    • 복합체 구조 다이어그램
                      • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                    • 패키지 다이어그램
                      • 모델 요소들을 그룹화한 패키지
                  • 행위 다이어그램의 종류
                    • 유스케이스 다이어그램
                      • 요구를 분석하는 것
                      • 기능 모델링 작업에 사용
                      • 사용자와 사용 사례로 구성
                    • 시퀀스 다이어그램
                      • 시스템이나 객체들이 주고받는 메시지를 표현
                    • 커뮤니케이션 다이어그램
                      • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                    • 상태 다이어그램
                      • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                      • 럼바우 객체지향 분석 기법
                    • 활동 다이어그램
                      • 수행하는 것들의 순서에 따라 표현함
                    • 상호작용 개요 다이어그램
                      • 제어 흐름을 표현함
                    • 타이밍 다이어그램
                      • 객체 상태 변화와 시간 제약을 명시적으로 표현함
                  • 스테레오 타입(Stereotype)
                    • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                    • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                    • 주로 표현되는 형태
                  유스케이스(Use Case)다이어 그램
                  • 기능 모델링
                    • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                    • 전반적인 형태를 기능에 초점을 맞춰 표현함
                    • 기능 모델링의 종류
                      • 유스케이스 다이어그램
                      • 액티비티 다이어그램
                  • 유스케이스 다이어그램
                    • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                    • 시스템 간의 상호 작용을 확인할 수 있음
                    • 요구사항을 분석하기 위한 도구
                    • 시스템의 범위를 파악
                  • 유스케이스 다이어그램의 구성 요소
                    • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
                  활동 다이어그램
              • 활동 다이어그램의 구성 요소
                • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
                • 클래스 다이어그램
          • 클래스 다이어그램의 구성 요소
            • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
            ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
          • 연관 클래스
            • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
            • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
            • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
          • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
          시퀀스 다이어그램
          • 동적 모델링
            • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
            • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
            • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
            • 동적 모델링의 종류
              • 시퀀스 다이어그램
              • 커뮤니케이션 다이어그램
              • 상태 다이어그램
          • 시퀀스 다이어그램
            • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
            • 상호 작용 과정에서 주고받는 메시지를 표현
            • 시스템이나 객체들의 수행 기간을 확인
            • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
          • 시퀀스 다이어그램의 구성 요소
            • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.

          • 커뮤니케이션 다이어그램
            • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
              • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
            • 객체들 사이의 관계를 파악하는데 사용
            • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
            • 협업 다이어그램이라고도 불림

          • 커뮤니케이션 다이어그램의 구성요소
            • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
          상태 다이어그램
          • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
          • 객체가 갖는 속성 값의 변화를 의미함
          • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
          • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림

          • 상태 다이어그램의 구성 요소
            • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
          패키지 다이어그램
        • 시퀀스 다이어그램의 구성 요소
          • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
            • 활동 다이어그램
              • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
              • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
              • 자료 흐름도와 유사함패키지 다이어그램의 구성 요소
                • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다UML - 다이어그램
                • 다이어그램
                  • 사물과 관계를 도형으로 표현
                  • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                  • 정적 모델링에서는 구조적 다이어그램
                  • 동적 모델링에서는 행위 다이어그램
                • 구조적 다이어그램의 종류
                  • 클래스 다이어그램
                    • 클래스와 클래스가 가지는 속성
                    • 클래스 사이의 관계
                  • 객체 다이어그램
                    • 특정 시점의 객체와 객체 사이의 관계로 표현
                    • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                  • 컴포넌트 다이어그램
                    • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                    • 구현 단계에서 사용
                  • 배치 다이어그램
                    • 물리적 요소들의 위치를 표현
                    • 구현 단계에서 사용
                  • 복합체 구조 다이어그램
                    • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                  • 패키지 다이어그램
                    • 모델 요소들을 그룹화한 패키지
                • 행위 다이어그램의 종류
                  • 유스케이스 다이어그램
                    • 요구를 분석하는 것
                    • 기능 모델링 작업에 사용
                    • 사용자와 사용 사례로 구성
                  • 시퀀스 다이어그램
                    • 시스템이나 객체들이 주고받는 메시지를 표현
                  • 커뮤니케이션 다이어그램
                    • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                  • 상태 다이어그램
                    • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                    • 럼바우 객체지향 분석 기법
                  • 활동 다이어그램
                    • 수행하는 것들의 순서에 따라 표현함
                  • 상호작용 개요 다이어그램
                    • 제어 흐름을 표현함
                  • 타이밍 다이어그램
                    • 객체 상태 변화와 시간 제약을 명시적으로 표현함
                • 스테레오 타입(Stereotype)
                  • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                  • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                  • 주로 표현되는 형태
                유스케이스(Use Case)다이어 그램
                • 기능 모델링
                  • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                  • 전반적인 형태를 기능에 초점을 맞춰 표현함
                  • 기능 모델링의 종류
                    • 유스케이스 다이어그램
                    • 액티비티 다이어그램
                • 유스케이스 다이어그램
                  • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                  • 시스템 간의 상호 작용을 확인할 수 있음
                  • 요구사항을 분석하기 위한 도구
                  • 시스템의 범위를 파악
                • 유스케이스 다이어그램의 구성 요소
                  • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
                활동 다이어그램
            • 활동 다이어그램의 구성 요소
              • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
            클래스 다이어그램
            • 정적 모델링
              • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
              • 정적 모델링의 대표적인 것이 클래스 다이어그램
            • 클래스 다이어그램
              • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
              • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램

            • 클래스 다이어그램의 구성 요소
              • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
              ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
            • 연관 클래스
              • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
              • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
              • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
            • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
            시퀀스 다이어그램
            • 동적 모델링
              • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
              • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
              • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
              • 동적 모델링의 종류
                • 시퀀스 다이어그램
                • 커뮤니케이션 다이어그램
                • 상태 다이어그램
            • 시퀀스 다이어그램
              • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
              • 상호 작용 과정에서 주고받는 메시지를 표현
              • 시스템이나 객체들의 수행 기간을 확인
              • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
        • 커뮤니케이션 다이어그램
          • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
            • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
          • 객체들 사이의 관계를 파악하는데 사용
          • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
          • 협업 다이어그램이라고도 불림
        • 커뮤니케이션 다이어그램의 구성요소
          • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
        상태 다이어그램
        • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
        • 객체가 갖는 속성 값의 변화를 의미함
        • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
        • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림

        • 상태 다이어그램의 구성 요소
          • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
        패키지 다이어그램
        • 패키지 다이어그램
          • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
          • 패키지는 또 다른 패키지의 요소가 될 수 있음
          • 대규모 시스템에서 주요 요소 간의 종속성을 파악

          • 시퀀스 다이어그램의 구성 요소
            • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
              • 동적 모델링
                • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
                • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
                • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
                • 동적 모델링의 종류
                  • 시퀀스 다이어그램
                  • 커뮤니케이션 다이어그램
                  • 상태 다이어그램
              • 시퀀스 다이어그램
                • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
                • 상호 작용 과정에서 주고받는 메시지를 표현
                • 시스템이나 객체들의 수행 기간을 확인
                • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함패키지 다이어그램의 구성 요소
                  • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                  ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
                  • 다이어그램
                    • 사물과 관계를 도형으로 표현
                    • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                    • 정적 모델링에서는 구조적 다이어그램
                    • 동적 모델링에서는 행위 다이어그램
                  • 구조적 다이어그램의 종류
                    • 클래스 다이어그램
                      • 클래스와 클래스가 가지는 속성
                      • 클래스 사이의 관계
                    • 객체 다이어그램
                      • 특정 시점의 객체와 객체 사이의 관계로 표현
                      • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                    • 컴포넌트 다이어그램
                      • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                      • 구현 단계에서 사용
                    • 배치 다이어그램
                      • 물리적 요소들의 위치를 표현
                      • 구현 단계에서 사용
                    • 복합체 구조 다이어그램
                      • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                    • 패키지 다이어그램
                      • 모델 요소들을 그룹화한 패키지
                  • 행위 다이어그램의 종류
                    • 유스케이스 다이어그램
                      • 요구를 분석하는 것
                      • 기능 모델링 작업에 사용
                      • 사용자와 사용 사례로 구성
                    • 시퀀스 다이어그램
                      • 시스템이나 객체들이 주고받는 메시지를 표현
                    • 커뮤니케이션 다이어그램
                      • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                    • 상태 다이어그램
                      • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                      • 럼바우 객체지향 분석 기법
                    • 활동 다이어그램
                      • 수행하는 것들의 순서에 따라 표현함
                    • 상호작용 개요 다이어그램
                      • 제어 흐름을 표현함
                    • 타이밍 다이어그램
                      • 객체 상태 변화와 시간 제약을 명시적으로 표현함
                  • 스테레오 타입(Stereotype)
                    • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                    • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                    • 주로 표현되는 형태
                  유스케이스(Use Case)다이어 그램
                  • 기능 모델링
                    • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                    • 전반적인 형태를 기능에 초점을 맞춰 표현함
                    • 기능 모델링의 종류
                      • 유스케이스 다이어그램
                      • 액티비티 다이어그램
                  • 유스케이스 다이어그램
                    • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                    • 시스템 간의 상호 작용을 확인할 수 있음
                    • 요구사항을 분석하기 위한 도구
                    • 시스템의 범위를 파악
                  • 유스케이스 다이어그램의 구성 요소
                    • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
                  활동 다이어그램
                  • 활동 다이어그램
                    • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                    • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                    • 자료 흐름도와 유사함

                  • 활동 다이어그램의 구성 요소
                    • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
                  클래스 다이어그램
                  • 정적 모델링
                    • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
                    • 정적 모델링의 대표적인 것이 클래스 다이어그램
                  • 클래스 다이어그램
                    • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
                    • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
                  • 클래스 다이어그램의 구성 요소
                    • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
                    ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
                  • 연관 클래스
                    • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
                    • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
                    • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
                  • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
                  시퀀스 다이어그램
          • 커뮤니케이션 다이어그램
            • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
              • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
            • 객체들 사이의 관계를 파악하는데 사용
            • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
            • 협업 다이어그램이라고도 불림
          • 커뮤니케이션 다이어그램의 구성요소
            • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
          상태 다이어그램
          • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
          • 객체가 갖는 속성 값의 변화를 의미함
          • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
          • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
          • 상태 다이어그램의 구성 요소
            • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
          패키지 다이어그램
          • 패키지 다이어그램
            • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
            • 패키지는 또 다른 패키지의 요소가 될 수 있음
            • 대규모 시스템에서 주요 요소 간의 종속성을 파악
          • 패키지 다이어그램의 구성 요소
            • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
            ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
            • 다이어그램
              • 사물과 관계를 도형으로 표현
              • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
              • 정적 모델링에서는 구조적 다이어그램
              • 동적 모델링에서는 행위 다이어그램
            • 구조적 다이어그램의 종류
              • 클래스 다이어그램
                • 클래스와 클래스가 가지는 속성
                • 클래스 사이의 관계
              • 객체 다이어그램
                • 특정 시점의 객체와 객체 사이의 관계로 표현
                • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
              • 컴포넌트 다이어그램
                • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                • 구현 단계에서 사용
              • 배치 다이어그램
                • 물리적 요소들의 위치를 표현
                • 구현 단계에서 사용
              • 복합체 구조 다이어그램
                • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
              • 패키지 다이어그램
                • 모델 요소들을 그룹화한 패키지
            • 행위 다이어그램의 종류
              • 유스케이스 다이어그램
                • 요구를 분석하는 것
                • 기능 모델링 작업에 사용
                • 사용자와 사용 사례로 구성
              • 시퀀스 다이어그램
                • 시스템이나 객체들이 주고받는 메시지를 표현
              • 커뮤니케이션 다이어그램
                • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
              • 상태 다이어그램
                • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                • 럼바우 객체지향 분석 기법
              • 활동 다이어그램
                • 수행하는 것들의 순서에 따라 표현함
              • 상호작용 개요 다이어그램
                • 제어 흐름을 표현함
              • 타이밍 다이어그램
                • 객체 상태 변화와 시간 제약을 명시적으로 표현함
            • 스테레오 타입(Stereotype)
              • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
              • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
              • 주로 표현되는 형태
            유스케이스(Use Case)다이어 그램
            • 기능 모델링
              • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
              • 전반적인 형태를 기능에 초점을 맞춰 표현함
              • 기능 모델링의 종류
                • 유스케이스 다이어그램
                • 액티비티 다이어그램
            • 유스케이스 다이어그램
              • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
              • 시스템 간의 상호 작용을 확인할 수 있음
              • 요구사항을 분석하기 위한 도구
              • 시스템의 범위를 파악
            • 유스케이스 다이어그램의 구성 요소
              • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
            활동 다이어그램
            • 활동 다이어그램
              • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
              • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
              • 자료 흐름도와 유사함
            • 활동 다이어그램의 구성 요소
              • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
            클래스 다이어그램
            • 정적 모델링
              • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
              • 정적 모델링의 대표적인 것이 클래스 다이어그램
            • 클래스 다이어그램
              • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
              • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
            • 클래스 다이어그램의 구성 요소
              • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
              ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
            • 연관 클래스
              • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
              • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
              • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
            • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
            시퀀스 다이어그램
            • 동적 모델링
              • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
              • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
              • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
              • 동적 모델링의 종류
                • 시퀀스 다이어그램
                • 커뮤니케이션 다이어그램
                • 상태 다이어그램
            • 시퀀스 다이어그램
              • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
              • 상호 작용 과정에서 주고받는 메시지를 표현
              • 시스템이나 객체들의 수행 기간을 확인
              • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
            • 시퀀스 다이어그램의 구성 요소
              • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
            • 커뮤니케이션 다이어그램
              • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
              • 객체들 사이의 관계를 파악하는데 사용
              • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
              • 협업 다이어그램이라고도 불림
            • 커뮤니케이션 다이어그램의 구성요소
              • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
            상태 다이어그램
            • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
            • 객체가 갖는 속성 값의 변화를 의미함
            • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
            • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
            • 상태 다이어그램의 구성 요소
              • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
            패키지 다이어그램
            • 패키지 다이어그램
              • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
              • 패키지는 또 다른 패키지의 요소가 될 수 있음
              • 대규모 시스템에서 주요 요소 간의 종속성을 파악
            • 패키지 다이어그램의 구성 요소
              • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
              ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
              • 다이어그램
                • 사물과 관계를 도형으로 표현
                • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                • 정적 모델링에서는 구조적 다이어그램
                • 동적 모델링에서는 행위 다이어그램
              • 구조적 다이어그램의 종류
                • 클래스 다이어그램
                  • 클래스와 클래스가 가지는 속성
                  • 클래스 사이의 관계
                • 객체 다이어그램
                  • 특정 시점의 객체와 객체 사이의 관계로 표현
                  • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                • 컴포넌트 다이어그램
                  • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                  • 구현 단계에서 사용
                • 배치 다이어그램
                  • 물리적 요소들의 위치를 표현
                  • 구현 단계에서 사용
                • 복합체 구조 다이어그램
                  • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                • 패키지 다이어그램
                  • 모델 요소들을 그룹화한 패키지
              • 행위 다이어그램의 종류
                • 유스케이스 다이어그램
                  • 요구를 분석하는 것
                  • 기능 모델링 작업에 사용
                  • 사용자와 사용 사례로 구성
                • 시퀀스 다이어그램
                  • 시스템이나 객체들이 주고받는 메시지를 표현
                • 커뮤니케이션 다이어그램
                  • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                • 상태 다이어그램
                  • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                  • 럼바우 객체지향 분석 기법
                • 활동 다이어그램
                  • 수행하는 것들의 순서에 따라 표현함
                • 상호작용 개요 다이어그램
                  • 제어 흐름을 표현함
                • 타이밍 다이어그램
                  • 객체 상태 변화와 시간 제약을 명시적으로 표현함
              • 스테레오 타입(Stereotype)
                • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                • 주로 표현되는 형태
              유스케이스(Use Case)다이어 그램
              • 기능 모델링
                • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                • 전반적인 형태를 기능에 초점을 맞춰 표현함
                • 기능 모델링의 종류
                  • 유스케이스 다이어그램
                  • 액티비티 다이어그램
              • 유스케이스 다이어그램
                • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                • 시스템 간의 상호 작용을 확인할 수 있음
                • 요구사항을 분석하기 위한 도구
                • 시스템의 범위를 파악
              • 유스케이스 다이어그램의 구성 요소
                • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
              활동 다이어그램
              • 활동 다이어그램
                • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                • 자료 흐름도와 유사함
              • 활동 다이어그램의 구성 요소
                • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
              클래스 다이어그램
              • 정적 모델링
                • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
                • 정적 모델링의 대표적인 것이 클래스 다이어그램
              • 클래스 다이어그램
                • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
                • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
              • 클래스 다이어그램의 구성 요소
                • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
                ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
              • 연관 클래스
                • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
                • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
                • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
              • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
              시퀀스 다이어그램
              • 동적 모델링
                • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
                • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
                • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
                • 동적 모델링의 종류
                  • 시퀀스 다이어그램
                  • 커뮤니케이션 다이어그램
                  • 상태 다이어그램
              • 시퀀스 다이어그램
                • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
                • 상호 작용 과정에서 주고받는 메시지를 표현
                • 시스템이나 객체들의 수행 기간을 확인
                • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
              • 시퀀스 다이어그램의 구성 요소
                • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
              • 커뮤니케이션 다이어그램
                • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                  • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
                • 객체들 사이의 관계를 파악하는데 사용
                • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
                • 협업 다이어그램이라고도 불림
              • 커뮤니케이션 다이어그램의 구성요소
                • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
              상태 다이어그램
              • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
              • 객체가 갖는 속성 값의 변화를 의미함
              • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
              • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
              • 상태 다이어그램의 구성 요소
                • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
              패키지 다이어그램
              • 패키지 다이어그램
                • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
                • 패키지는 또 다른 패키지의 요소가 될 수 있음
                • 대규모 시스템에서 주요 요소 간의 종속성을 파악
              • 패키지 다이어그램의 구성 요소
                • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
                • 다이어그램
                  • 사물과 관계를 도형으로 표현
                  • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                  • 정적 모델링에서는 구조적 다이어그램
                  • 동적 모델링에서는 행위 다이어그램
                • 구조적 다이어그램의 종류
                  • 클래스 다이어그램
                    • 클래스와 클래스가 가지는 속성
                    • 클래스 사이의 관계
                  • 객체 다이어그램
                    • 특정 시점의 객체와 객체 사이의 관계로 표현
                    • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                  • 컴포넌트 다이어그램
                    • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                    • 구현 단계에서 사용
                  • 배치 다이어그램
                    • 물리적 요소들의 위치를 표현
                    • 구현 단계에서 사용
                  • 복합체 구조 다이어그램
                    • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                  • 패키지 다이어그램
                    • 모델 요소들을 그룹화한 패키지
                • 행위 다이어그램의 종류
                  • 유스케이스 다이어그램
                    • 요구를 분석하는 것
                    • 기능 모델링 작업에 사용
                    • 사용자와 사용 사례로 구성
                  • 시퀀스 다이어그램
                    • 시스템이나 객체들이 주고받는 메시지를 표현
                  • 커뮤니케이션 다이어그램
                    • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                  • 상태 다이어그램
                    • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                    • 럼바우 객체지향 분석 기법
                  • 활동 다이어그램
                    • 수행하는 것들의 순서에 따라 표현함
                  • 상호작용 개요 다이어그램
                    • 제어 흐름을 표현함
                  • 타이밍 다이어그램
                    • 객체 상태 변화와 시간 제약을 명시적으로 표현함
                • 스테레오 타입(Stereotype)
                  • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                  • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                  • 주로 표현되는 형태
                유스케이스(Use Case)다이어 그램
                • 기능 모델링
                  • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                  • 전반적인 형태를 기능에 초점을 맞춰 표현함
                  • 기능 모델링의 종류
                    • 유스케이스 다이어그램
                    • 액티비티 다이어그램
                • 유스케이스 다이어그램
                  • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                  • 시스템 간의 상호 작용을 확인할 수 있음
                  • 요구사항을 분석하기 위한 도구
                  • 시스템의 범위를 파악
                • 유스케이스 다이어그램의 구성 요소
                  • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
                활동 다이어그램
                • 활동 다이어그램
                  • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                  • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                  • 자료 흐름도와 유사함
                • 활동 다이어그램의 구성 요소
                  • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
                클래스 다이어그램
                • 정적 모델링
                  • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
                  • 정적 모델링의 대표적인 것이 클래스 다이어그램
                • 클래스 다이어그램
                  • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
                  • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
                • 클래스 다이어그램의 구성 요소
                  • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
                  ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
                • 연관 클래스
                  • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
                  • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
                  • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
                • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
                시퀀스 다이어그램
                • 동적 모델링
                  • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
                  • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
                  • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
                  • 동적 모델링의 종류
                    • 시퀀스 다이어그램
                    • 커뮤니케이션 다이어그램
                    • 상태 다이어그램
                • 시퀀스 다이어그램
                  • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
                  • 상호 작용 과정에서 주고받는 메시지를 표현
                  • 시스템이나 객체들의 수행 기간을 확인
                  • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
                • 시퀀스 다이어그램의 구성 요소
                  • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
                • 커뮤니케이션 다이어그램
                  • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                    • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
                  • 객체들 사이의 관계를 파악하는데 사용
                  • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
                  • 협업 다이어그램이라고도 불림
                • 커뮤니케이션 다이어그램의 구성요소
                  • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
                상태 다이어그램
                • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
                • 객체가 갖는 속성 값의 변화를 의미함
                • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
                • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
                • 상태 다이어그램의 구성 요소
                  • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
                패키지 다이어그램
                • 패키지 다이어그램
                  • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
                  • 패키지는 또 다른 패키지의 요소가 될 수 있음
                  • 대규모 시스템에서 주요 요소 간의 종속성을 파악
                • 패키지 다이어그램의 구성 요소
                  • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                  ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
                  • 다이어그램
                    • 사물과 관계를 도형으로 표현
                    • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                    • 정적 모델링에서는 구조적 다이어그램
                    • 동적 모델링에서는 행위 다이어그램
                  • 구조적 다이어그램의 종류
                    • 클래스 다이어그램
                      • 클래스와 클래스가 가지는 속성
                      • 클래스 사이의 관계
                    • 객체 다이어그램
                      • 특정 시점의 객체와 객체 사이의 관계로 표현
                      • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                    • 컴포넌트 다이어그램
                      • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                      • 구현 단계에서 사용
                    • 배치 다이어그램
                      • 물리적 요소들의 위치를 표현
                      • 구현 단계에서 사용
                    • 복합체 구조 다이어그램
                      • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                    • 패키지 다이어그램
                      • 모델 요소들을 그룹화한 패키지
                  • 행위 다이어그램의 종류
                    • 유스케이스 다이어그램
                      • 요구를 분석하는 것
                      • 기능 모델링 작업에 사용
                      • 사용자와 사용 사례로 구성
                    • 시퀀스 다이어그램
                      • 시스템이나 객체들이 주고받는 메시지를 표현
                    • 커뮤니케이션 다이어그램
                      • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                    • 상태 다이어그램
                      • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                      • 럼바우 객체지향 분석 기법
                    • 활동 다이어그램
                      • 수행하는 것들의 순서에 따라 표현함
                    • 상호작용 개요 다이어그램
                      • 제어 흐름을 표현함
                    • 타이밍 다이어그램
                      • 객체 상태 변화와 시간 제약을 명시적으로 표현함
                  • 스테레오 타입(Stereotype)
                    • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                    • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                    • 주로 표현되는 형태
                  유스케이스(Use Case)다이어 그램
                  • 기능 모델링
                    • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                    • 전반적인 형태를 기능에 초점을 맞춰 표현함
                    • 기능 모델링의 종류
                      • 유스케이스 다이어그램
                      • 액티비티 다이어그램
                  • 유스케이스 다이어그램
                    • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                    • 시스템 간의 상호 작용을 확인할 수 있음
                    • 요구사항을 분석하기 위한 도구
                    • 시스템의 범위를 파악
                  • 유스케이스 다이어그램의 구성 요소
                    • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
                  활동 다이어그램
                  • 활동 다이어그램
                    • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                    • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                    • 자료 흐름도와 유사함
                  • 활동 다이어그램의 구성 요소
                    • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
                  클래스 다이어그램
                  • 정적 모델링
                    • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
                    • 정적 모델링의 대표적인 것이 클래스 다이어그램
                  • 클래스 다이어그램
                    • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
                    • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
                  • 클래스 다이어그램의 구성 요소
                    • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
                    ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
                  • 연관 클래스
                    • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
                    • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
                    • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
                  • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
                  시퀀스 다이어그램
                  • 동적 모델링
                    • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
                    • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
                    • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
                    • 동적 모델링의 종류
                      • 시퀀스 다이어그램
                      • 커뮤니케이션 다이어그램
                      • 상태 다이어그램
                  • 시퀀스 다이어그램
                    • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
                    • 상호 작용 과정에서 주고받는 메시지를 표현
                    • 시스템이나 객체들의 수행 기간을 확인
                    • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
                  • 시퀀스 다이어그램의 구성 요소
                    • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
                  • 커뮤니케이션 다이어그램
                    • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                      • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
                    • 객체들 사이의 관계를 파악하는데 사용
                    • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
                    • 협업 다이어그램이라고도 불림
                  • 커뮤니케이션 다이어그램의 구성요소
                    • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
                  상태 다이어그램
                  • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
                  • 객체가 갖는 속성 값의 변화를 의미함
                  • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
                  • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
                  • 상태 다이어그램의 구성 요소
                    • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
                  패키지 다이어그램
                  • 패키지 다이어그램
                    • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
                    • 패키지는 또 다른 패키지의 요소가 될 수 있음
                    • 대규모 시스템에서 주요 요소 간의 종속성을 파악
                  • 패키지 다이어그램의 구성 요소
                    • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                    ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
                    • 다이어그램
                      • 사물과 관계를 도형으로 표현
                      • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                      • 정적 모델링에서는 구조적 다이어그램
                      • 동적 모델링에서는 행위 다이어그램
                    • 구조적 다이어그램의 종류
                      • 클래스 다이어그램
                        • 클래스와 클래스가 가지는 속성
                        • 클래스 사이의 관계
                      • 객체 다이어그램
                        • 특정 시점의 객체와 객체 사이의 관계로 표현
                        • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                      • 컴포넌트 다이어그램
                        • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                        • 구현 단계에서 사용
                      • 배치 다이어그램
                        • 물리적 요소들의 위치를 표현
                        • 구현 단계에서 사용
                      • 복합체 구조 다이어그램
                        • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                      • 패키지 다이어그램
                        • 모델 요소들을 그룹화한 패키지
                    • 행위 다이어그램의 종류
                      • 유스케이스 다이어그램
                        • 요구를 분석하는 것
                        • 기능 모델링 작업에 사용
                        • 사용자와 사용 사례로 구성
                      • 시퀀스 다이어그램
                        • 시스템이나 객체들이 주고받는 메시지를 표현
                      • 커뮤니케이션 다이어그램
                        • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                      • 상태 다이어그램
                        • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                        • 럼바우 객체지향 분석 기법
                      • 활동 다이어그램
                        • 수행하는 것들의 순서에 따라 표현함
                      • 상호작용 개요 다이어그램
                        • 제어 흐름을 표현함
                      • 타이밍 다이어그램
                        • 객체 상태 변화와 시간 제약을 명시적으로 표현함
                    • 스테레오 타입(Stereotype)
                      • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                      • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                      • 주로 표현되는 형태
                    유스케이스(Use Case)다이어 그램
                    • 기능 모델링
                      • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                      • 전반적인 형태를 기능에 초점을 맞춰 표현함
                      • 기능 모델링의 종류
                        • 유스케이스 다이어그램
                        • 액티비티 다이어그램
                    • 유스케이스 다이어그램
                      • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                      • 시스템 간의 상호 작용을 확인할 수 있음
                      • 요구사항을 분석하기 위한 도구
                      • 시스템의 범위를 파악
                    • 유스케이스 다이어그램의 구성 요소
                      • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
                    활동 다이어그램
                    • 활동 다이어그램
                      • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                      • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                      • 자료 흐름도와 유사함
                    • 활동 다이어그램의 구성 요소
                      • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
                    클래스 다이어그램
                    • 정적 모델링
                      • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
                      • 정적 모델링의 대표적인 것이 클래스 다이어그램
                    • 클래스 다이어그램
                      • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
                      • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
                    • 클래스 다이어그램의 구성 요소
                      • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
                      ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
                    • 연관 클래스
                      • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
                      • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
                      • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
                    • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
                    시퀀스 다이어그램
                    • 동적 모델링
                      • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
                      • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
                      • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
                      • 동적 모델링의 종류
                        • 시퀀스 다이어그램
                        • 커뮤니케이션 다이어그램
                        • 상태 다이어그램
                    • 시퀀스 다이어그램
                      • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
                      • 상호 작용 과정에서 주고받는 메시지를 표현
                      • 시스템이나 객체들의 수행 기간을 확인
                      • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
                    • 시퀀스 다이어그램의 구성 요소
                      • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
                    • 커뮤니케이션 다이어그램
                      • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                        • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
                      • 객체들 사이의 관계를 파악하는데 사용
                      • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
                      • 협업 다이어그램이라고도 불림
                    • 커뮤니케이션 다이어그램의 구성요소
                      • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
                    상태 다이어그램
                    • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
                    • 객체가 갖는 속성 값의 변화를 의미함
                    • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
                    • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
                    • 상태 다이어그램의 구성 요소
                      • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
                    패키지 다이어그램
                    • 패키지 다이어그램
                      • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
                      • 패키지는 또 다른 패키지의 요소가 될 수 있음
                      • 대규모 시스템에서 주요 요소 간의 종속성을 파악
                    • 패키지 다이어그램의 구성 요소
                      • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                      ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
                      • 다이어그램
                        • 사물과 관계를 도형으로 표현
                        • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                        • 정적 모델링에서는 구조적 다이어그램
                        • 동적 모델링에서는 행위 다이어그램
                      • 구조적 다이어그램의 종류
                        • 클래스 다이어그램
                          • 클래스와 클래스가 가지는 속성
                          • 클래스 사이의 관계
                        • 객체 다이어그램
                          • 특정 시점의 객체와 객체 사이의 관계로 표현
                          • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                        • 컴포넌트 다이어그램
                          • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                          • 구현 단계에서 사용
                        • 배치 다이어그램
                          • 물리적 요소들의 위치를 표현
                          • 구현 단계에서 사용
                        • 복합체 구조 다이어그램
                          • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                        • 패키지 다이어그램
                          • 모델 요소들을 그룹화한 패키지
                      • 행위 다이어그램의 종류
                        • 유스케이스 다이어그램
                          • 요구를 분석하는 것
                          • 기능 모델링 작업에 사용
                          • 사용자와 사용 사례로 구성
                        • 시퀀스 다이어그램
                          • 시스템이나 객체들이 주고받는 메시지를 표현
                        • 커뮤니케이션 다이어그램
                          • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                        • 상태 다이어그램
                          • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                          • 럼바우 객체지향 분석 기법
                        • 활동 다이어그램
                          • 수행하는 것들의 순서에 따라 표현함
                        • 상호작용 개요 다이어그램
                          • 제어 흐름을 표현함
                        • 타이밍 다이어그램
                          • 객체 상태 변화와 시간 제약을 명시적으로 표현함
                      • 스테레오 타입(Stereotype)
                        • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                        • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                        • 주로 표현되는 형태
                      유스케이스(Use Case)다이어 그램
                      • 기능 모델링
                        • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                        • 전반적인 형태를 기능에 초점을 맞춰 표현함
                        • 기능 모델링의 종류
                          • 유스케이스 다이어그램
                          • 액티비티 다이어그램
                      • 유스케이스 다이어그램
                        • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                        • 시스템 간의 상호 작용을 확인할 수 있음
                        • 요구사항을 분석하기 위한 도구
                        • 시스템의 범위를 파악
                      • 유스케이스 다이어그램의 구성 요소
                        • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
                      활동 다이어그램
                      • 활동 다이어그램
                        • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                        • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                        • 자료 흐름도와 유사함
                      • 활동 다이어그램의 구성 요소
                        • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
                      클래스 다이어그램
                      • 정적 모델링
                        • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
                        • 정적 모델링의 대표적인 것이 클래스 다이어그램
                      • 클래스 다이어그램
                        • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
                        • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
                      • 클래스 다이어그램의 구성 요소
                        • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
                        ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
                      • 연관 클래스
                        • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
                        • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
                        • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
                      • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
                      시퀀스 다이어그램
                      • 동적 모델링
                        • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
                        • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
                        • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
                        • 동적 모델링의 종류
                          • 시퀀스 다이어그램
                          • 커뮤니케이션 다이어그램
                          • 상태 다이어그램
                      • 시퀀스 다이어그램
                        • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
                        • 상호 작용 과정에서 주고받는 메시지를 표현
                        • 시스템이나 객체들의 수행 기간을 확인
                        • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
                      • 시퀀스 다이어그램의 구성 요소
                        • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
                      • 커뮤니케이션 다이어그램
                        • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                          • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
                        • 객체들 사이의 관계를 파악하는데 사용
                        • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
                        • 협업 다이어그램이라고도 불림
                      • 커뮤니케이션 다이어그램의 구성요소
                        • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
                      상태 다이어그램
                      • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
                      • 객체가 갖는 속성 값의 변화를 의미함
                      • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
                      • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
                      • 상태 다이어그램의 구성 요소
                        • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
                      패키지 다이어그램
                      • 패키지 다이어그램
                        • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
                        • 패키지는 또 다른 패키지의 요소가 될 수 있음
                        • 대규모 시스템에서 주요 요소 간의 종속성을 파악
                      • 패키지 다이어그램의 구성 요소
                        • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                        ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
                        • 다이어그램
                          • 사물과 관계를 도형으로 표현
                          • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                          • 정적 모델링에서는 구조적 다이어그램
                          • 동적 모델링에서는 행위 다이어그램
                        • 구조적 다이어그램의 종류
                          • 클래스 다이어그램
                            • 클래스와 클래스가 가지는 속성
                            • 클래스 사이의 관계
                          • 객체 다이어그램
                            • 특정 시점의 객체와 객체 사이의 관계로 표현
                            • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                          • 컴포넌트 다이어그램
                            • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                            • 구현 단계에서 사용
                          • 배치 다이어그램
                            • 물리적 요소들의 위치를 표현
                            • 구현 단계에서 사용
                          • 복합체 구조 다이어그램
                            • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                          • 패키지 다이어그램
                            • 모델 요소들을 그룹화한 패키지
                        • 행위 다이어그램의 종류
                          • 유스케이스 다이어그램
                            • 요구를 분석하는 것
                            • 기능 모델링 작업에 사용
                            • 사용자와 사용 사례로 구성
                          • 시퀀스 다이어그램
                            • 시스템이나 객체들이 주고받는 메시지를 표현
                          • 커뮤니케이션 다이어그램
                            • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                          • 상태 다이어그램
                            • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                            • 럼바우 객체지향 분석 기법
                          • 활동 다이어그램
                            • 수행하는 것들의 순서에 따라 표현함
                          • 상호작용 개요 다이어그램
                            • 제어 흐름을 표현함
                          • 타이밍 다이어그램
                            • 객체 상태 변화와 시간 제약을 명시적으로 표현함
                        • 스테레오 타입(Stereotype)
                          • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                          • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                          • 주로 표현되는 형태
                        유스케이스(Use Case)다이어 그램
                        • 기능 모델링
                          • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                          • 전반적인 형태를 기능에 초점을 맞춰 표현함
                          • 기능 모델링의 종류
                            • 유스케이스 다이어그램
                            • 액티비티 다이어그램
                        • 유스케이스 다이어그램
                          • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                          • 시스템 간의 상호 작용을 확인할 수 있음
                          • 요구사항을 분석하기 위한 도구
                          • 시스템의 범위를 파악
                        • 유스케이스 다이어그램의 구성 요소
                          • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
                        활동 다이어그램
                        • 활동 다이어그램
                          • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                          • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                          • 자료 흐름도와 유사함
                        • 활동 다이어그램의 구성 요소
                          • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
                        클래스 다이어그램
                        • 정적 모델링
                          • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
                          • 정적 모델링의 대표적인 것이 클래스 다이어그램
                        • 클래스 다이어그램
                          • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
                          • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
                        • 클래스 다이어그램의 구성 요소
                          • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
                          ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
                        • 연관 클래스
                          • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
                          • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
                          • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
                        • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
                        시퀀스 다이어그램
                        • 동적 모델링
                          • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
                          • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
                          • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
                          • 동적 모델링의 종류
                            • 시퀀스 다이어그램
                            • 커뮤니케이션 다이어그램
                            • 상태 다이어그램
                        • 시퀀스 다이어그램
                          • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
                          • 상호 작용 과정에서 주고받는 메시지를 표현
                          • 시스템이나 객체들의 수행 기간을 확인
                          • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
                        • 시퀀스 다이어그램의 구성 요소
                          • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
                        • 커뮤니케이션 다이어그램
                          • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                            • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
                          • 객체들 사이의 관계를 파악하는데 사용
                          • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
                          • 협업 다이어그램이라고도 불림
                        • 커뮤니케이션 다이어그램의 구성요소
                          • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
                        상태 다이어그램
                        • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
                        • 객체가 갖는 속성 값의 변화를 의미함
                        • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
                        • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
                        • 상태 다이어그램의 구성 요소
                          • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
                        패키지 다이어그램
                        • 패키지 다이어그램
                          • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
                          • 패키지는 또 다른 패키지의 요소가 될 수 있음
                          • 대규모 시스템에서 주요 요소 간의 종속성을 파악
                        • 패키지 다이어그램의 구성 요소
                          • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                          ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
                          • 다이어그램
                            • 사물과 관계를 도형으로 표현
                            • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                            • 정적 모델링에서는 구조적 다이어그램
                            • 동적 모델링에서는 행위 다이어그램
                          • 구조적 다이어그램의 종류
                            • 클래스 다이어그램
                              • 클래스와 클래스가 가지는 속성
                              • 클래스 사이의 관계
                            • 객체 다이어그램
                              • 특정 시점의 객체와 객체 사이의 관계로 표현
                              • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                            • 컴포넌트 다이어그램
                              • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                              • 구현 단계에서 사용
                            • 배치 다이어그램
                              • 물리적 요소들의 위치를 표현
                              • 구현 단계에서 사용
                            • 복합체 구조 다이어그램
                              • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                            • 패키지 다이어그램
                              • 모델 요소들을 그룹화한 패키지
                          • 행위 다이어그램의 종류
                            • 유스케이스 다이어그램
                              • 요구를 분석하는 것
                              • 기능 모델링 작업에 사용
                              • 사용자와 사용 사례로 구성
                            • 시퀀스 다이어그램
                              • 시스템이나 객체들이 주고받는 메시지를 표현
                            • 커뮤니케이션 다이어그램
                              • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                            • 상태 다이어그램
                              • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                              • 럼바우 객체지향 분석 기법
                            • 활동 다이어그램
                              • 수행하는 것들의 순서에 따라 표현함
                            • 상호작용 개요 다이어그램
                              • 제어 흐름을 표현함
                            • 타이밍 다이어그램
                              • 객체 상태 변화와 시간 제약을 명시적으로 표현함
                          • 스테레오 타입(Stereotype)
                            • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                            • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                            • 주로 표현되는 형태
                          유스케이스(Use Case)다이어 그램
                          • 기능 모델링
                            • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                            • 전반적인 형태를 기능에 초점을 맞춰 표현함
                            • 기능 모델링의 종류
                              • 유스케이스 다이어그램
                              • 액티비티 다이어그램
                          • 유스케이스 다이어그램
                            • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                            • 시스템 간의 상호 작용을 확인할 수 있음
                            • 요구사항을 분석하기 위한 도구
                            • 시스템의 범위를 파악
                          • 유스케이스 다이어그램의 구성 요소
                            • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
                          활동 다이어그램
                          • 활동 다이어그램
                            • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                            • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                            • 자료 흐름도와 유사함
                          • 활동 다이어그램의 구성 요소
                            • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
                          클래스 다이어그램
                          • 정적 모델링
                            • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
                            • 정적 모델링의 대표적인 것이 클래스 다이어그램
                          • 클래스 다이어그램
                            • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
                            • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
                          • 클래스 다이어그램의 구성 요소
                            • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
                            ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
                          • 연관 클래스
                            • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
                            • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
                            • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
                          • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
                          시퀀스 다이어그램
                          • 동적 모델링
                            • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
                            • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
                            • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
                            • 동적 모델링의 종류
                              • 시퀀스 다이어그램
                              • 커뮤니케이션 다이어그램
                              • 상태 다이어그램
                          • 시퀀스 다이어그램
                            • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
                            • 상호 작용 과정에서 주고받는 메시지를 표현
                            • 시스템이나 객체들의 수행 기간을 확인
                            • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
                          • 시퀀스 다이어그램의 구성 요소
                            • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
                          • 커뮤니케이션 다이어그램
                            • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                              • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
                            • 객체들 사이의 관계를 파악하는데 사용
                            • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
                            • 협업 다이어그램이라고도 불림
                          • 커뮤니케이션 다이어그램의 구성요소
                            • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
                          상태 다이어그램
                          • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
                          • 객체가 갖는 속성 값의 변화를 의미함
                          • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
                          • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
                          • 상태 다이어그램의 구성 요소
                            • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
                          패키지 다이어그램
                          • 패키지 다이어그램
                            • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
                            • 패키지는 또 다른 패키지의 요소가 될 수 있음
                            • 대규모 시스템에서 주요 요소 간의 종속성을 파악
                          • 패키지 다이어그램의 구성 요소
                            • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                            ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.
                        • 커뮤니케이션 다이어그램
                      • 커뮤니케이션 다이어그램
                    • 커뮤니케이션 다이어그램
                  • 커뮤니케이션 다이어그램
                • 커뮤니케이션 다이어그램
              • 커뮤니케이션 다이어그램
            • 커뮤니케이션 다이어그램
          • 커뮤니케이션 다이어그램
        • 커뮤니케이션 다이어그램
      • 커뮤니케이션 다이어그램
    • 커뮤니케이션 다이어그램
  • UML - 다이어그램
    • 다이어그램
      • 사물과 관계를 도형으로 표현
      • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
      • 정적 모델링에서는 구조적 다이어그램
      • 동적 모델링에서는 행위 다이어그램
    • 구조적 다이어그램의 종류
      • 클래스 다이어그램
        • 클래스와 클래스가 가지는 속성
        • 클래스 사이의 관계
      • 객체 다이어그램
        • 특정 시점의 객체와 객체 사이의 관계로 표현
        • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
      • 컴포넌트 다이어그램
        • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
        • 구현 단계에서 사용
      • 배치 다이어그램
        • 물리적 요소들의 위치를 표현
        • 구현 단계에서 사용
      • 복합체 구조 다이어그램
        • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
      • 패키지 다이어그램
        • 모델 요소들을 그룹화한 패키지
    • 행위 다이어그램의 종류
      • 유스케이스 다이어그램
        • 요구를 분석하는 것
        • 기능 모델링 작업에 사용
        • 사용자와 사용 사례로 구성
      • 시퀀스 다이어그램
        • 시스템이나 객체들이 주고받는 메시지를 표현
      • 커뮤니케이션 다이어그램
        • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
      • 상태 다이어그램
        • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
        • 럼바우 객체지향 분석 기법
      • 활동 다이어그램
        • 수행하는 것들의 순서에 따라 표현함
      • 상호작용 개요 다이어그램
        • 제어 흐름을 표현함
      • 타이밍 다이어그램
        • 객체 상태 변화와 시간 제약을 명시적으로 표현함
    • 스테레오 타입(Stereotype)
      • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
      • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
      • 주로 표현되는 형태
    유스케이스(Use Case)다이어 그램
    • 기능 모델링
      • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
      • 전반적인 형태를 기능에 초점을 맞춰 표현함
      • 기능 모델링의 종류
        • 유스케이스 다이어그램
        • 액티비티 다이어그램
    • 유스케이스 다이어그램
      • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
      • 시스템 간의 상호 작용을 확인할 수 있음
      • 요구사항을 분석하기 위한 도구
      • 시스템의 범위를 파악
    • 유스케이스 다이어그램의 구성 요소
      • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
    활동 다이어그램
    • 활동 다이어그램
      • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
      • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
      • 자료 흐름도와 유사함
    • 활동 다이어그램의 구성 요소
      • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
    클래스 다이어그램
    • 정적 모델링
      • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
      • 정적 모델링의 대표적인 것이 클래스 다이어그램
    • 클래스 다이어그램
      • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
      • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
    • 클래스 다이어그램의 구성 요소
      • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
      ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
    • 연관 클래스
      • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
      • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
      • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
    • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
    시퀀스 다이어그램
    • 동적 모델링
      • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
      • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
      • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
      • 동적 모델링의 종류
        • 시퀀스 다이어그램
        • 커뮤니케이션 다이어그램
        • 상태 다이어그램
    • 시퀀스 다이어그램
      • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
      • 상호 작용 과정에서 주고받는 메시지를 표현
      • 시스템이나 객체들의 수행 기간을 확인
      • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
    • 시퀀스 다이어그램의 구성 요소
      • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
    • 커뮤니케이션 다이어그램
      • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
        • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
      • 객체들 사이의 관계를 파악하는데 사용
      • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
      • 협업 다이어그램이라고도 불림
    • 커뮤니케이션 다이어그램의 구성요소
      • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
    상태 다이어그램
    • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
    • 객체가 갖는 속성 값의 변화를 의미함
    • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
    • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
    • 상태 다이어그램의 구성 요소
      • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
    패키지 다이어그램
    • 패키지 다이어그램
      • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
      • 패키지는 또 다른 패키지의 요소가 될 수 있음
      • 대규모 시스템에서 주요 요소 간의 종속성을 파악
    • 패키지 다이어그램의 구성 요소
      • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
      ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
      • 다이어그램
        • 사물과 관계를 도형으로 표현
        • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
        • 정적 모델링에서는 구조적 다이어그램
        • 동적 모델링에서는 행위 다이어그램
      • 구조적 다이어그램의 종류
        • 클래스 다이어그램
          • 클래스와 클래스가 가지는 속성
          • 클래스 사이의 관계
        • 객체 다이어그램
          • 특정 시점의 객체와 객체 사이의 관계로 표현
          • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
        • 컴포넌트 다이어그램
          • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
          • 구현 단계에서 사용
        • 배치 다이어그램
          • 물리적 요소들의 위치를 표현
          • 구현 단계에서 사용
        • 복합체 구조 다이어그램
          • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
        • 패키지 다이어그램
          • 모델 요소들을 그룹화한 패키지
      • 행위 다이어그램의 종류
        • 유스케이스 다이어그램
          • 요구를 분석하는 것
          • 기능 모델링 작업에 사용
          • 사용자와 사용 사례로 구성
        • 시퀀스 다이어그램
          • 시스템이나 객체들이 주고받는 메시지를 표현
        • 커뮤니케이션 다이어그램
          • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
        • 상태 다이어그램
          • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
          • 럼바우 객체지향 분석 기법
        • 활동 다이어그램
          • 수행하는 것들의 순서에 따라 표현함
        • 상호작용 개요 다이어그램
          • 제어 흐름을 표현함
        • 타이밍 다이어그램
          • 객체 상태 변화와 시간 제약을 명시적으로 표현함
      • 스테레오 타입(Stereotype)
        • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
        • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
        • 주로 표현되는 형태
      유스케이스(Use Case)다이어 그램
      • 기능 모델링
        • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
        • 전반적인 형태를 기능에 초점을 맞춰 표현함
        • 기능 모델링의 종류
          • 유스케이스 다이어그램
          • 액티비티 다이어그램
      • 유스케이스 다이어그램
        • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
        • 시스템 간의 상호 작용을 확인할 수 있음
        • 요구사항을 분석하기 위한 도구
        • 시스템의 범위를 파악
      • 유스케이스 다이어그램의 구성 요소
        • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
      활동 다이어그램
      • 활동 다이어그램
        • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
        • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
        • 자료 흐름도와 유사함
      • 활동 다이어그램의 구성 요소
        • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
      클래스 다이어그램
      • 정적 모델링
        • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
        • 정적 모델링의 대표적인 것이 클래스 다이어그램
      • 클래스 다이어그램
        • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
        • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
      • 클래스 다이어그램의 구성 요소
        • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
        ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
      • 연관 클래스
        • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
        • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
        • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
      • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
      시퀀스 다이어그램
      • 동적 모델링
        • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
        • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
        • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
        • 동적 모델링의 종류
          • 시퀀스 다이어그램
          • 커뮤니케이션 다이어그램
          • 상태 다이어그램
      • 시퀀스 다이어그램
        • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
        • 상호 작용 과정에서 주고받는 메시지를 표현
        • 시스템이나 객체들의 수행 기간을 확인
        • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
      • 시퀀스 다이어그램의 구성 요소
        • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
      • 커뮤니케이션 다이어그램
        • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
          • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
        • 객체들 사이의 관계를 파악하는데 사용
        • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
        • 협업 다이어그램이라고도 불림
      • 커뮤니케이션 다이어그램의 구성요소
        • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
      상태 다이어그램
      • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
      • 객체가 갖는 속성 값의 변화를 의미함
      • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
      • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
      • 상태 다이어그램의 구성 요소
        • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
      패키지 다이어그램
      • 패키지 다이어그램
        • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
        • 패키지는 또 다른 패키지의 요소가 될 수 있음
        • 대규모 시스템에서 주요 요소 간의 종속성을 파악
      • 패키지 다이어그램의 구성 요소
        • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
        ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
        • 다이어그램
          • 사물과 관계를 도형으로 표현
          • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
          • 정적 모델링에서는 구조적 다이어그램
          • 동적 모델링에서는 행위 다이어그램
        • 구조적 다이어그램의 종류
          • 클래스 다이어그램
            • 클래스와 클래스가 가지는 속성
            • 클래스 사이의 관계
          • 객체 다이어그램
            • 특정 시점의 객체와 객체 사이의 관계로 표현
            • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
          • 컴포넌트 다이어그램
            • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
            • 구현 단계에서 사용
          • 배치 다이어그램
            • 물리적 요소들의 위치를 표현
            • 구현 단계에서 사용
          • 복합체 구조 다이어그램
            • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
          • 패키지 다이어그램
            • 모델 요소들을 그룹화한 패키지
        • 행위 다이어그램의 종류
          • 유스케이스 다이어그램
            • 요구를 분석하는 것
            • 기능 모델링 작업에 사용
            • 사용자와 사용 사례로 구성
          • 시퀀스 다이어그램
            • 시스템이나 객체들이 주고받는 메시지를 표현
          • 커뮤니케이션 다이어그램
            • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
          • 상태 다이어그램
            • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
            • 럼바우 객체지향 분석 기법
          • 활동 다이어그램
            • 수행하는 것들의 순서에 따라 표현함
          • 상호작용 개요 다이어그램
            • 제어 흐름을 표현함
          • 타이밍 다이어그램
            • 객체 상태 변화와 시간 제약을 명시적으로 표현함
        • 스테레오 타입(Stereotype)
          • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
          • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
          • 주로 표현되는 형태
        유스케이스(Use Case)다이어 그램
        • 기능 모델링
          • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
          • 전반적인 형태를 기능에 초점을 맞춰 표현함
          • 기능 모델링의 종류
            • 유스케이스 다이어그램
            • 액티비티 다이어그램
        • 유스케이스 다이어그램
          • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
          • 시스템 간의 상호 작용을 확인할 수 있음
          • 요구사항을 분석하기 위한 도구
          • 시스템의 범위를 파악
        • 유스케이스 다이어그램의 구성 요소
          • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
        활동 다이어그램
        • 활동 다이어그램
          • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
          • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
          • 자료 흐름도와 유사함
        • 활동 다이어그램의 구성 요소
          • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
        클래스 다이어그램
        • 정적 모델링
          • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
          • 정적 모델링의 대표적인 것이 클래스 다이어그램
        • 클래스 다이어그램
          • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
          • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
        • 클래스 다이어그램의 구성 요소
          • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
          ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
        • 연관 클래스
          • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
          • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
          • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
        • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
        시퀀스 다이어그램
        • 동적 모델링
          • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
          • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
          • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
          • 동적 모델링의 종류
            • 시퀀스 다이어그램
            • 커뮤니케이션 다이어그램
            • 상태 다이어그램
        • 시퀀스 다이어그램
          • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
          • 상호 작용 과정에서 주고받는 메시지를 표현
          • 시스템이나 객체들의 수행 기간을 확인
          • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
        • 시퀀스 다이어그램의 구성 요소
          • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
        • 커뮤니케이션 다이어그램
          • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
            • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
          • 객체들 사이의 관계를 파악하는데 사용
          • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
          • 협업 다이어그램이라고도 불림
        • 커뮤니케이션 다이어그램의 구성요소
          • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
        상태 다이어그램
        • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
        • 객체가 갖는 속성 값의 변화를 의미함
        • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
        • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
        • 상태 다이어그램의 구성 요소
          • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
        패키지 다이어그램
        • 패키지 다이어그램
          • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
          • 패키지는 또 다른 패키지의 요소가 될 수 있음
          • 대규모 시스템에서 주요 요소 간의 종속성을 파악
        • 패키지 다이어그램의 구성 요소
          • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
          ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
          • 다이어그램
            • 사물과 관계를 도형으로 표현
            • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
            • 정적 모델링에서는 구조적 다이어그램
            • 동적 모델링에서는 행위 다이어그램
          • 구조적 다이어그램의 종류
            • 클래스 다이어그램
              • 클래스와 클래스가 가지는 속성
              • 클래스 사이의 관계
            • 객체 다이어그램
              • 특정 시점의 객체와 객체 사이의 관계로 표현
              • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
            • 컴포넌트 다이어그램
              • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
              • 구현 단계에서 사용
            • 배치 다이어그램
              • 물리적 요소들의 위치를 표현
              • 구현 단계에서 사용
            • 복합체 구조 다이어그램
              • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
            • 패키지 다이어그램
              • 모델 요소들을 그룹화한 패키지
          • 행위 다이어그램의 종류
            • 유스케이스 다이어그램
              • 요구를 분석하는 것
              • 기능 모델링 작업에 사용
              • 사용자와 사용 사례로 구성
            • 시퀀스 다이어그램
              • 시스템이나 객체들이 주고받는 메시지를 표현
            • 커뮤니케이션 다이어그램
              • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
            • 상태 다이어그램
              • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
              • 럼바우 객체지향 분석 기법
            • 활동 다이어그램
              • 수행하는 것들의 순서에 따라 표현함
            • 상호작용 개요 다이어그램
              • 제어 흐름을 표현함
            • 타이밍 다이어그램
              • 객체 상태 변화와 시간 제약을 명시적으로 표현함
          • 스테레오 타입(Stereotype)
            • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
            • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
            • 주로 표현되는 형태
          유스케이스(Use Case)다이어 그램
          • 기능 모델링
            • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
            • 전반적인 형태를 기능에 초점을 맞춰 표현함
            • 기능 모델링의 종류
              • 유스케이스 다이어그램
              • 액티비티 다이어그램
          • 유스케이스 다이어그램
            • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
            • 시스템 간의 상호 작용을 확인할 수 있음
            • 요구사항을 분석하기 위한 도구
            • 시스템의 범위를 파악
          • 유스케이스 다이어그램의 구성 요소
            • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
          활동 다이어그램
          • 활동 다이어그램
            • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
            • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
            • 자료 흐름도와 유사함
          • 활동 다이어그램의 구성 요소
            • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
          클래스 다이어그램
          • 정적 모델링
            • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
            • 정적 모델링의 대표적인 것이 클래스 다이어그램
          • 클래스 다이어그램
            • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
            • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
          • 클래스 다이어그램의 구성 요소
            • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
            ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
          • 연관 클래스
            • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
            • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
            • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
          • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
          시퀀스 다이어그램
          • 동적 모델링
            • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
            • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
            • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
            • 동적 모델링의 종류
              • 시퀀스 다이어그램
              • 커뮤니케이션 다이어그램
              • 상태 다이어그램
          • 시퀀스 다이어그램
            • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
            • 상호 작용 과정에서 주고받는 메시지를 표현
            • 시스템이나 객체들의 수행 기간을 확인
            • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
          • 시퀀스 다이어그램의 구성 요소
            • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
          • 커뮤니케이션 다이어그램
            • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
              • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
            • 객체들 사이의 관계를 파악하는데 사용
            • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
            • 협업 다이어그램이라고도 불림
          • 커뮤니케이션 다이어그램의 구성요소
            • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
          상태 다이어그램
          • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
          • 객체가 갖는 속성 값의 변화를 의미함
          • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
          • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
          • 상태 다이어그램의 구성 요소
            • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
          패키지 다이어그램
          • 패키지 다이어그램
            • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
            • 패키지는 또 다른 패키지의 요소가 될 수 있음
            • 대규모 시스템에서 주요 요소 간의 종속성을 파악
          • 패키지 다이어그램의 구성 요소
            • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
            ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
            • 다이어그램
              • 사물과 관계를 도형으로 표현
              • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
              • 정적 모델링에서는 구조적 다이어그램
              • 동적 모델링에서는 행위 다이어그램
            • 구조적 다이어그램의 종류
              • 클래스 다이어그램
                • 클래스와 클래스가 가지는 속성
                • 클래스 사이의 관계
              • 객체 다이어그램
                • 특정 시점의 객체와 객체 사이의 관계로 표현
                • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
              • 컴포넌트 다이어그램
                • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                • 구현 단계에서 사용
              • 배치 다이어그램
                • 물리적 요소들의 위치를 표현
                • 구현 단계에서 사용
              • 복합체 구조 다이어그램
                • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
              • 패키지 다이어그램
                • 모델 요소들을 그룹화한 패키지
            • 행위 다이어그램의 종류
              • 유스케이스 다이어그램
                • 요구를 분석하는 것
                • 기능 모델링 작업에 사용
                • 사용자와 사용 사례로 구성
              • 시퀀스 다이어그램
                • 시스템이나 객체들이 주고받는 메시지를 표현
              • 커뮤니케이션 다이어그램
                • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
              • 상태 다이어그램
                • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                • 럼바우 객체지향 분석 기법
              • 활동 다이어그램
                • 수행하는 것들의 순서에 따라 표현함
              • 상호작용 개요 다이어그램
                • 제어 흐름을 표현함
              • 타이밍 다이어그램
                • 객체 상태 변화와 시간 제약을 명시적으로 표현함
            • 스테레오 타입(Stereotype)
              • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
              • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
              • 주로 표현되는 형태
            유스케이스(Use Case)다이어 그램
            • 기능 모델링
              • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
              • 전반적인 형태를 기능에 초점을 맞춰 표현함
              • 기능 모델링의 종류
                • 유스케이스 다이어그램
                • 액티비티 다이어그램
            • 유스케이스 다이어그램
              • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
              • 시스템 간의 상호 작용을 확인할 수 있음
              • 요구사항을 분석하기 위한 도구
              • 시스템의 범위를 파악
            • 유스케이스 다이어그램의 구성 요소
              • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
            활동 다이어그램
            • 활동 다이어그램
              • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
              • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
              • 자료 흐름도와 유사함
            • 활동 다이어그램의 구성 요소
              • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
            클래스 다이어그램
            • 정적 모델링
              • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
              • 정적 모델링의 대표적인 것이 클래스 다이어그램
            • 클래스 다이어그램
              • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
              • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
            • 클래스 다이어그램의 구성 요소
              • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
              ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
            • 연관 클래스
              • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
              • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
              • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
            • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
            시퀀스 다이어그램
            • 동적 모델링
              • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
              • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
              • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
              • 동적 모델링의 종류
                • 시퀀스 다이어그램
                • 커뮤니케이션 다이어그램
                • 상태 다이어그램
            • 시퀀스 다이어그램
              • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
              • 상호 작용 과정에서 주고받는 메시지를 표현
              • 시스템이나 객체들의 수행 기간을 확인
              • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
            • 시퀀스 다이어그램의 구성 요소
              • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
            • 커뮤니케이션 다이어그램
              • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
              • 객체들 사이의 관계를 파악하는데 사용
              • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
              • 협업 다이어그램이라고도 불림
            • 커뮤니케이션 다이어그램의 구성요소
              • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
            상태 다이어그램
            • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
            • 객체가 갖는 속성 값의 변화를 의미함
            • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
            • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
            • 상태 다이어그램의 구성 요소
              • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
            패키지 다이어그램
            • 패키지 다이어그램
              • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
              • 패키지는 또 다른 패키지의 요소가 될 수 있음
              • 대규모 시스템에서 주요 요소 간의 종속성을 파악
            • 패키지 다이어그램의 구성 요소
              • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
              ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.
          • 커뮤니케이션 다이어그램
        • 커뮤니케이션 다이어그램
      • 커뮤니케이션 다이어그램
    • 커뮤니케이션 다이어그램
    ML - 다이어그램
    • 다이어그램
      • 사물과 관계를 도형으로 표현
      • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
      • 정적 모델링에서는 구조적 다이어그램
      • 동적 모델링에서는 행위 다이어그램
    • 구조적 다이어그램의 종류
      • 클래스 다이어그램
        • 클래스와 클래스가 가지는 속성
        • 클래스 사이의 관계
      • 객체 다이어그램
        • 특정 시점의 객체와 객체 사이의 관계로 표현
        • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
      • 컴포넌트 다이어그램
        • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
        • 구현 단계에서 사용
      • 배치 다이어그램
        • 물리적 요소들의 위치를 표현
        • 구현 단계에서 사용
      • 복합체 구조 다이어그램
        • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
      • 패키지 다이어그램
        • 모델 요소들을 그룹화한 패키지
    • 행위 다이어그램의 종류
      • 유스케이스 다이어그램
        • 요구를 분석하는 것
        • 기능 모델링 작업에 사용
        • 사용자와 사용 사례로 구성
      • 시퀀스 다이어그램
        • 시스템이나 객체들이 주고받는 메시지를 표현
      • 커뮤니케이션 다이어그램
        • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
      • 상태 다이어그램
        • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
        • 럼바우 객체지향 분석 기법
      • 활동 다이어그램
        • 수행하는 것들의 순서에 따라 표현함
      • 상호작용 개요 다이어그램
        • 제어 흐름을 표현함
      • 타이밍 다이어그램
        • 객체 상태 변화와 시간 제약을 명시적으로 표현함
    • 스테레오 타입(Stereotype)
      • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
      • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
      • 주로 표현되는 형태
    유스케이스(Use Case)다이어 그램
    • 기능 모델링
      • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
      • 전반적인 형태를 기능에 초점을 맞춰 표현함
      • 기능 모델링의 종류
        • 유스케이스 다이어그램
        • 액티비티 다이어그램
    • 유스케이스 다이어그램
      • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
      • 시스템 간의 상호 작용을 확인할 수 있음
      • 요구사항을 분석하기 위한 도구
      • 시스템의 범위를 파악
    • 유스케이스 다이어그램의 구성 요소
      • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
    활동 다이어그램
    • 활동 다이어그램
      • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
      • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
      • 자료 흐름도와 유사함
    • 활동 다이어그램의 구성 요소
      • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
    클래스 다이어그램
    • 정적 모델링
      • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
      • 정적 모델링의 대표적인 것이 클래스 다이어그램
    • 클래스 다이어그램
      • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
      • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
    • 클래스 다이어그램의 구성 요소
      • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
      ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
    • 연관 클래스
      • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
      • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
      • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
    • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
    시퀀스 다이어그램
    • 동적 모델링
      • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
      • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
      • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
      • 동적 모델링의 종류
        • 시퀀스 다이어그램
        • 커뮤니케이션 다이어그램
        • 상태 다이어그램
    • 시퀀스 다이어그램
      • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
      • 상호 작용 과정에서 주고받는 메시지를 표현
      • 시스템이나 객체들의 수행 기간을 확인
      • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
    • 시퀀스 다이어그램의 구성 요소
      • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
    • 커뮤니케이션 다이어그램
      • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
        • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
      • 객체들 사이의 관계를 파악하는데 사용
      • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
      • 협업 다이어그램이라고도 불림
    • 커뮤니케이션 다이어그램의 구성요소
      • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
    상태 다이어그램
    • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
    • 객체가 갖는 속성 값의 변화를 의미함
    • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
    • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
    • 상태 다이어그램의 구성 요소
      • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
    패키지 다이어그램
    • 패키지 다이어그램
      • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
      • 패키지는 또 다른 패키지의 요소가 될 수 있음
      • 대규모 시스템에서 주요 요소 간의 종속성을 파악
    • 패키지 다이어그램의 구성 요소
      • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
      ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.
  • 커뮤니케이션 다이어그램
  • 커뮤니케이션 다이어그램
  • 커뮤니케이션 다이어그램
  • 연관관계 예시 1
    • 사람이 집을 소유하는 관계
    • 사람은 자기가 소유하고 있는 집에 대해 알고 있지만 집은 누구에 의해 자신이 소유되고 있는지 모른다
  • 연관관계 예시 2
    • 선생님은 학생을 가르치고 학생은 선생님으로부터 가르침을 받는 것
  • 집합 관계
    • 하나의 사물이 다른 사물에 포함
    • 포함하는 쪽(전체)과 포함되는 쪽(부분)은 서로 독립적임
    • 포함되는 쪽(부분)에서 포함하는 쪽(전체)으로 속이 빈 마름모를 연결하여 표현함
  • 집합관계 예시
    • 프린터는 컴퓨터에 연결하여 사용할 수 있으며, 다른 컴퓨터에 연결해서 사용 할수도 있다.
  • 포함 관계
    • 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계
    • 포함하는 쪽(전체)과 포함되는 쪽(부분)은 서로 독립될 수 없고
    • 포함되는 쪽(부분)에서 포함하는 쪽(전체)으로 속이 채워진 마름모를 연결
  • 포함관계 예시
    • 문을 열 수 있는 키는 하나이며, 해당 키로 다른 문을 열 수 없다. 문이 없어지면 키도 더 이상 필요하지 않다.
  • 일반화 관계
    • 하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계
    • 일반적인 개념을 상위(부모), 구체적인 개념을 하위(자식)라고 부름
    • 구체적인 사물에서 일반적인 사물 쪽으로 속이 빈 화살표를 연결
  • 일반화관계 예시
    • 아메리카노와 에스프로세는 커피이다. 다시 말하면, 커피에는 아메리카노와 에스프레소가 있다.
  • 의존 관계
    • 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계
    • 소유 관계는 아니지만 영향을 미치는 관계
    • 영향을 주는 사물(이용자)이 영향을 받는 사물(제공자) 쪽으로 점선 화살표를 연결
  • 의존관계 예시
    • 등급이 높으면 할인율을 적용하고, 등급이 낮으면 할인율을 적용하지 않는다.
  • 실체화 관계
    • 사물이 할 수 있거나 해야하는 기능으로, 서로를 그룹화 할 수 있는 관계
  • 실체화관계 예시
    • 비행기는 날 수 있고 새도 날 수 있다. 그러므로 비행기와 새는 날 수 있다는 행위로 그룹화 할 수 있다.

UML - 다이어그램

  • 다이어그램
    • 사물과 관계를 도형으로 표현
    • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
    • 정적 모델링에서는 구조적 다이어그램
    • 동적 모델링에서는 행위 다이어그램
  • 구조적 다이어그램의 종류
    • 클래스 다이어그램
      • 클래스와 클래스가 가지는 속성
      • 클래스 사이의 관계
    • 객체 다이어그램
      • 특정 시점의 객체와 객체 사이의 관계로 표현
      • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
    • 컴포넌트 다이어그램
      • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
      • 구현 단계에서 사용
    • 배치 다이어그램
      • 물리적 요소들의 위치를 표현
      • 구현 단계에서 사용
    • 복합체 구조 다이어그램
      • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
    • 패키지 다이어그램
      • 모델 요소들을 그룹화한 패키지
  • 행위 다이어그램의 종류
    • 유스케이스 다이어그램
      • 요구를 분석하는 것
      • 기능 모델링 작업에 사용
      • 사용자와 사용 사례로 구성
    • 시퀀스 다이어그램
      • 시스템이나 객체들이 주고받는 메시지를 표현
    • 커뮤니케이션 다이어그램
      • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
    • 상태 다이어그램
      • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
      • 럼바우 객체지향 분석 기법
    • 활동 다이어그램
      • 수행하는 것들의 순서에 따라 표현함
    • 상호작용 개요 다이어그램
      • 제어 흐름을 표현함
    • 타이밍 다이어그램
      • 객체 상태 변화와 시간 제약을 명시적으로 표현함
  • 스테레오 타입(Stereotype)
    • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
    • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
    • 주로 표현되는 형태

유스케이스(Use Case)다이어 그램

  • 기능 모델링
    • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
    • 전반적인 형태를 기능에 초점을 맞춰 표현함
    • 기능 모델링의 종류
      • 유스케이스 다이어그램
      • 액티비티 다이어그램
  • 유스케이스 다이어그램
    • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
    • 시스템 간의 상호 작용을 확인할 수 있음
    • 요구사항을 분석하기 위한 도구
    • 시스템의 범위를 파악
  • 유스케이스 다이어그램의 구성 요소
    • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.

활동 다이어그램

  • 활동 다이어그램
    • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
    • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
    • 자료 흐름도와 유사함
  • 활동 다이어그램의 구성 요소
    • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.

클래스 다이어그램

  • 정적 모델링
    • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
    • 정적 모델링의 대표적인 것이 클래스 다이어그램
  • 클래스 다이어그램
    • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
    • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
  • 클래스 다이어그램의 구성 요소
    • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
    ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
  • 연관 클래스
    • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
    • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
    • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
  • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌

시퀀스 다이어그램

  • 동적 모델링
    • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
    • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
    • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
    • 동적 모델링의 종류
      • 시퀀스 다이어그램
      • 커뮤니케이션 다이어그램
      • 상태 다이어그램
  • 시퀀스 다이어그램
    • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
    • 상호 작용 과정에서 주고받는 메시지를 표현
    • 시스템이나 객체들의 수행 기간을 확인
    • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
  • 시퀀스 다이어그램의 구성 요소
    • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.

커뮤니케이션 다이어그램

  • 커뮤니케이션 다이어그램
    • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
      • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
    • 객체들 사이의 관계를 파악하는데 사용
    • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
    • 협업 다이어그램이라고도 불림
  • 커뮤니케이션 다이어그램의 구성요소
    • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.

상태 다이어그램

  • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
  • 객체가 갖는 속성 값의 변화를 의미함
  • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
  • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
  • 상태 다이어그램의 구성 요소
    • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.

패키지 다이어그램

  • 패키지 다이어그램
    • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
    • 패키지는 또 다른 패키지의 요소가 될 수 있음
    • 대규모 시스템에서 주요 요소 간의 종속성을 파악
  • 패키지 다이어그램의 구성 요소
    • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
    ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.
  • 다중도
  • 연관관계 예시 1
    • 사람이 집을 소유하는 관계
    • 사람은 자기가 소유하고 있는 집에 대해 알고 있지만 집은 누구에 의해 자신이 소유되고 있는지 모른다
  • 연관관계 예시 2
    • 선생님은 학생을 가르치고 학생은 선생님으로부터 가르침을 받는 것
  • 집합 관계
    • 하나의 사물이 다른 사물에 포함
    • 포함하는 쪽(전체)과 포함되는 쪽(부분)은 서로 독립적임
    • 포함되는 쪽(부분)에서 포함하는 쪽(전체)으로 속이 빈 마름모를 연결하여 표현함
  • 집합관계 예시
    • 프린터는 컴퓨터에 연결하여 사용할 수 있으며, 다른 컴퓨터에 연결해서 사용 할수도 있다.
  • 포함 관계
    • 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계
    • 포함하는 쪽(전체)과 포함되는 쪽(부분)은 서로 독립될 수 없고
    • 포함되는 쪽(부분)에서 포함하는 쪽(전체)으로 속이 채워진 마름모를 연결
  • 포함관계 예시
    • 문을 열 수 있는 키는 하나이며, 해당 키로 다른 문을 열 수 없다. 문이 없어지면 키도 더 이상 필요하지 않다.
  • 일반화 관계
    • 하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계
    • 일반적인 개념을 상위(부모), 구체적인 개념을 하위(자식)라고 부름
    • 구체적인 사물에서 일반적인 사물 쪽으로 속이 빈 화살표를 연결
  • 일반화관계 예시
    • 아메리카노와 에스프로세는 커피이다. 다시 말하면, 커피에는 아메리카노와 에스프레소가 있다.
  • 의존 관계
    • 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계
    • 소유 관계는 아니지만 영향을 미치는 관계
    • 영향을 주는 사물(이용자)이 영향을 받는 사물(제공자) 쪽으로 점선 화살표를 연결
  • 의존관계 예시
    • 등급이 높으면 할인율을 적용하고, 등급이 낮으면 할인율을 적용하지 않는다.
  • 실체화 관계
    • 사물이 할 수 있거나 해야하는 기능으로, 서로를 그룹화 할 수 있는 관계
  • 실체화관계 예시
    • 비행기는 날 수 있고 새도 날 수 있다. 그러므로 비행기와 새는 날 수 있다는 행위로 그룹화 할 수 있다.
    UML - 다이어그램
    • 다이어그램
      • 사물과 관계를 도형으로 표현
      • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
      • 정적 모델링에서는 구조적 다이어그램
      • 동적 모델링에서는 행위 다이어그램
    • 구조적 다이어그램의 종류
      • 클래스 다이어그램
        • 클래스와 클래스가 가지는 속성
        • 클래스 사이의 관계
      • 객체 다이어그램
        • 특정 시점의 객체와 객체 사이의 관계로 표현
        • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
      • 컴포넌트 다이어그램
        • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
        • 구현 단계에서 사용
      • 배치 다이어그램
        • 물리적 요소들의 위치를 표현
        • 구현 단계에서 사용
      • 복합체 구조 다이어그램
        • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
      • 패키지 다이어그램
        • 모델 요소들을 그룹화한 패키지
    • 행위 다이어그램의 종류
      • 유스케이스 다이어그램
        • 요구를 분석하는 것
        • 기능 모델링 작업에 사용
        • 사용자와 사용 사례로 구성
      • 시퀀스 다이어그램
        • 시스템이나 객체들이 주고받는 메시지를 표현
      • 커뮤니케이션 다이어그램
        • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
      • 상태 다이어그램
        • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
        • 럼바우 객체지향 분석 기법
      • 활동 다이어그램
        • 수행하는 것들의 순서에 따라 표현함
      • 상호작용 개요 다이어그램
        • 제어 흐름을 표현함
      • 타이밍 다이어그램
        • 객체 상태 변화와 시간 제약을 명시적으로 표현함
    • 스테레오 타입(Stereotype)
      • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
      • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
      • 주로 표현되는 형태
    유스케이스(Use Case)다이어 그램
    • 기능 모델링
      • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
      • 전반적인 형태를 기능에 초점을 맞춰 표현함
      • 기능 모델링의 종류
        • 유스케이스 다이어그램
        • 액티비티 다이어그램
    • 유스케이스 다이어그램
      • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
      • 시스템 간의 상호 작용을 확인할 수 있음
      • 요구사항을 분석하기 위한 도구
      • 시스템의 범위를 파악
    • 유스케이스 다이어그램의 구성 요소
      • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
    활동 다이어그램
    • 활동 다이어그램
      • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
      • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
      • 자료 흐름도와 유사함
    • 활동 다이어그램의 구성 요소
      • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
    클래스 다이어그램
    • 정적 모델링
      • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
      • 정적 모델링의 대표적인 것이 클래스 다이어그램
    • 클래스 다이어그램
      • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
      • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
    • 클래스 다이어그램의 구성 요소
      • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
      ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
    • 연관 클래스
      • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
      • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
      • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
    • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
    시퀀스 다이어그램
    • 동적 모델링
      • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
      • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
      • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
      • 동적 모델링의 종류
        • 시퀀스 다이어그램
        • 커뮤니케이션 다이어그램
        • 상태 다이어그램
    • 시퀀스 다이어그램
      • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
      • 상호 작용 과정에서 주고받는 메시지를 표현
      • 시스템이나 객체들의 수행 기간을 확인
      • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
    • 시퀀스 다이어그램의 구성 요소
      • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
    • 커뮤니케이션 다이어그램
      • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
        • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
      • 객체들 사이의 관계를 파악하는데 사용
      • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
      • 협업 다이어그램이라고도 불림
    • 커뮤니케이션 다이어그램의 구성요소
      • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
    상태 다이어그램
    • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
    • 객체가 갖는 속성 값의 변화를 의미함
    • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
    • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
    • 상태 다이어그램의 구성 요소
      • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
    패키지 다이어그램
    • 패키지 다이어그램
      • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
      • 패키지는 또 다른 패키지의 요소가 될 수 있음
      • 대규모 시스템에서 주요 요소 간의 종속성을 파악
    • 패키지 다이어그램의 구성 요소
      • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
      ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
      • 다이어그램
        • 사물과 관계를 도형으로 표현
        • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
        • 정적 모델링에서는 구조적 다이어그램
        • 동적 모델링에서는 행위 다이어그램
      • 구조적 다이어그램의 종류
        • 클래스 다이어그램
          • 클래스와 클래스가 가지는 속성
          • 클래스 사이의 관계
        • 객체 다이어그램
          • 특정 시점의 객체와 객체 사이의 관계로 표현
          • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
        • 컴포넌트 다이어그램
          • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
          • 구현 단계에서 사용
        • 배치 다이어그램
          • 물리적 요소들의 위치를 표현
          • 구현 단계에서 사용
        • 복합체 구조 다이어그램
          • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
        • 패키지 다이어그램
          • 모델 요소들을 그룹화한 패키지
      • 행위 다이어그램의 종류
        • 유스케이스 다이어그램
          • 요구를 분석하는 것
          • 기능 모델링 작업에 사용
          • 사용자와 사용 사례로 구성
        • 시퀀스 다이어그램
          • 시스템이나 객체들이 주고받는 메시지를 표현
        • 커뮤니케이션 다이어그램
          • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
        • 상태 다이어그램
          • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
          • 럼바우 객체지향 분석 기법
        • 활동 다이어그램
          • 수행하는 것들의 순서에 따라 표현함
        • 상호작용 개요 다이어그램
          • 제어 흐름을 표현함
        • 타이밍 다이어그램
          • 객체 상태 변화와 시간 제약을 명시적으로 표현함
      • 스테레오 타입(Stereotype)
        • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
        • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
        • 주로 표현되는 형태
      유스케이스(Use Case)다이어 그램
      • 기능 모델링
        • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
        • 전반적인 형태를 기능에 초점을 맞춰 표현함
        • 기능 모델링의 종류
          • 유스케이스 다이어그램
          • 액티비티 다이어그램
      • 유스케이스 다이어그램
        • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
        • 시스템 간의 상호 작용을 확인할 수 있음
        • 요구사항을 분석하기 위한 도구
        • 시스템의 범위를 파악
      • 유스케이스 다이어그램의 구성 요소
        • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
      활동 다이어그램
      • 활동 다이어그램
        • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
        • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
        • 자료 흐름도와 유사함
      • 활동 다이어그램의 구성 요소
        • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
      클래스 다이어그램
      • 정적 모델링
        • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
        • 정적 모델링의 대표적인 것이 클래스 다이어그램
      • 클래스 다이어그램
        • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
        • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
      • 클래스 다이어그램의 구성 요소
        • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
        ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
      • 연관 클래스
        • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
        • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
        • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
      • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
      시퀀스 다이어그램
      • 동적 모델링
        • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
        • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
        • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
        • 동적 모델링의 종류
          • 시퀀스 다이어그램
          • 커뮤니케이션 다이어그램
          • 상태 다이어그램
      • 시퀀스 다이어그램
        • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
        • 상호 작용 과정에서 주고받는 메시지를 표현
        • 시스템이나 객체들의 수행 기간을 확인
        • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
      • 시퀀스 다이어그램의 구성 요소
        • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
      • 커뮤니케이션 다이어그램
        • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
          • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
        • 객체들 사이의 관계를 파악하는데 사용
        • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
        • 협업 다이어그램이라고도 불림
      • 커뮤니케이션 다이어그램의 구성요소
        • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
      상태 다이어그램
      • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
      • 객체가 갖는 속성 값의 변화를 의미함
      • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
      • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
      • 상태 다이어그램의 구성 요소
        • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
      패키지 다이어그램
      • 패키지 다이어그램
        • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
        • 패키지는 또 다른 패키지의 요소가 될 수 있음
        • 대규모 시스템에서 주요 요소 간의 종속성을 파악
      • 패키지 다이어그램의 구성 요소
        • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
        ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
        • 다이어그램
          • 사물과 관계를 도형으로 표현
          • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
          • 정적 모델링에서는 구조적 다이어그램
          • 동적 모델링에서는 행위 다이어그램
        • 구조적 다이어그램의 종류
          • 클래스 다이어그램
            • 클래스와 클래스가 가지는 속성
            • 클래스 사이의 관계
          • 객체 다이어그램
            • 특정 시점의 객체와 객체 사이의 관계로 표현
            • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
          • 컴포넌트 다이어그램
            • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
            • 구현 단계에서 사용
          • 배치 다이어그램
            • 물리적 요소들의 위치를 표현
            • 구현 단계에서 사용
          • 복합체 구조 다이어그램
            • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
          • 패키지 다이어그램
            • 모델 요소들을 그룹화한 패키지
        • 행위 다이어그램의 종류
          • 유스케이스 다이어그램
            • 요구를 분석하는 것
            • 기능 모델링 작업에 사용
            • 사용자와 사용 사례로 구성
          • 시퀀스 다이어그램
            • 시스템이나 객체들이 주고받는 메시지를 표현
          • 커뮤니케이션 다이어그램
            • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
          • 상태 다이어그램
            • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
            • 럼바우 객체지향 분석 기법
          • 활동 다이어그램
            • 수행하는 것들의 순서에 따라 표현함
          • 상호작용 개요 다이어그램
            • 제어 흐름을 표현함
          • 타이밍 다이어그램
            • 객체 상태 변화와 시간 제약을 명시적으로 표현함
        • 스테레오 타입(Stereotype)
          • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
          • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
          • 주로 표현되는 형태
        유스케이스(Use Case)다이어 그램
        • 기능 모델링
          • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
          • 전반적인 형태를 기능에 초점을 맞춰 표현함
          • 기능 모델링의 종류
            • 유스케이스 다이어그램
            • 액티비티 다이어그램
        • 유스케이스 다이어그램
          • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
          • 시스템 간의 상호 작용을 확인할 수 있음
          • 요구사항을 분석하기 위한 도구
          • 시스템의 범위를 파악
        • 유스케이스 다이어그램의 구성 요소
          • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
        활동 다이어그램
        • 활동 다이어그램
          • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
          • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
          • 자료 흐름도와 유사함
        • 활동 다이어그램의 구성 요소
          • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
        클래스 다이어그램
        • 정적 모델링
          • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
          • 정적 모델링의 대표적인 것이 클래스 다이어그램
        • 클래스 다이어그램
          • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
          • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
        • 클래스 다이어그램의 구성 요소
          • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
          ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
        • 연관 클래스
          • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
          • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
          • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
        • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
        시퀀스 다이어그램
        • 동적 모델링
          • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
          • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
          • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
          • 동적 모델링의 종류
            • 시퀀스 다이어그램
            • 커뮤니케이션 다이어그램
            • 상태 다이어그램
        • 시퀀스 다이어그램
          • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
          • 상호 작용 과정에서 주고받는 메시지를 표현
          • 시스템이나 객체들의 수행 기간을 확인
          • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
        • 시퀀스 다이어그램의 구성 요소
          • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
        • 커뮤니케이션 다이어그램
          • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
            • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
          • 객체들 사이의 관계를 파악하는데 사용
          • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
          • 협업 다이어그램이라고도 불림
        • 커뮤니케이션 다이어그램의 구성요소
          • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
        상태 다이어그램
        • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
        • 객체가 갖는 속성 값의 변화를 의미함
        • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
        • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
        • 상태 다이어그램의 구성 요소
          • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
        패키지 다이어그램
        • 패키지 다이어그램
          • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
          • 패키지는 또 다른 패키지의 요소가 될 수 있음
          • 대규모 시스템에서 주요 요소 간의 종속성을 파악
        • 패키지 다이어그램의 구성 요소
          • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
          ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
          • 다이어그램
            • 사물과 관계를 도형으로 표현
            • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
            • 정적 모델링에서는 구조적 다이어그램
            • 동적 모델링에서는 행위 다이어그램
          • 구조적 다이어그램의 종류
            • 클래스 다이어그램
              • 클래스와 클래스가 가지는 속성
              • 클래스 사이의 관계
            • 객체 다이어그램
              • 특정 시점의 객체와 객체 사이의 관계로 표현
              • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
            • 컴포넌트 다이어그램
              • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
              • 구현 단계에서 사용
            • 배치 다이어그램
              • 물리적 요소들의 위치를 표현
              • 구현 단계에서 사용
            • 복합체 구조 다이어그램
              • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
            • 패키지 다이어그램
              • 모델 요소들을 그룹화한 패키지
          • 행위 다이어그램의 종류
            • 유스케이스 다이어그램
              • 요구를 분석하는 것
              • 기능 모델링 작업에 사용
              • 사용자와 사용 사례로 구성
            • 시퀀스 다이어그램
              • 시스템이나 객체들이 주고받는 메시지를 표현
            • 커뮤니케이션 다이어그램
              • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
            • 상태 다이어그램
              • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
              • 럼바우 객체지향 분석 기법
            • 활동 다이어그램
              • 수행하는 것들의 순서에 따라 표현함
            • 상호작용 개요 다이어그램
              • 제어 흐름을 표현함
            • 타이밍 다이어그램
              • 객체 상태 변화와 시간 제약을 명시적으로 표현함
          • 스테레오 타입(Stereotype)
            • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
            • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
            • 주로 표현되는 형태
          유스케이스(Use Case)다이어 그램
          • 기능 모델링
            • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
            • 전반적인 형태를 기능에 초점을 맞춰 표현함
            • 기능 모델링의 종류
              • 유스케이스 다이어그램
              • 액티비티 다이어그램
          • 유스케이스 다이어그램
            • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
            • 시스템 간의 상호 작용을 확인할 수 있음
            • 요구사항을 분석하기 위한 도구
            • 시스템의 범위를 파악
          • 유스케이스 다이어그램의 구성 요소
            • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
          활동 다이어그램
          • 활동 다이어그램
            • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
            • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
            • 자료 흐름도와 유사함
          • 활동 다이어그램의 구성 요소
            • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
          클래스 다이어그램
          • 정적 모델링
            • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
            • 정적 모델링의 대표적인 것이 클래스 다이어그램
          • 클래스 다이어그램
            • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
            • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
          • 클래스 다이어그램의 구성 요소
            • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
            ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
          • 연관 클래스
            • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
            • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
            • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
          • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
          시퀀스 다이어그램
          • 동적 모델링
            • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
            • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
            • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
            • 동적 모델링의 종류
              • 시퀀스 다이어그램
              • 커뮤니케이션 다이어그램
              • 상태 다이어그램
          • 시퀀스 다이어그램
            • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
            • 상호 작용 과정에서 주고받는 메시지를 표현
            • 시스템이나 객체들의 수행 기간을 확인
            • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
          • 시퀀스 다이어그램의 구성 요소
            • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
          • 커뮤니케이션 다이어그램
            • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
              • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
            • 객체들 사이의 관계를 파악하는데 사용
            • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
            • 협업 다이어그램이라고도 불림
          • 커뮤니케이션 다이어그램의 구성요소
            • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
          상태 다이어그램
          • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
          • 객체가 갖는 속성 값의 변화를 의미함
          • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
          • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
          • 상태 다이어그램의 구성 요소
            • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
          패키지 다이어그램
          • 패키지 다이어그램
            • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
            • 패키지는 또 다른 패키지의 요소가 될 수 있음
            • 대규모 시스템에서 주요 요소 간의 종속성을 파악
          • 패키지 다이어그램의 구성 요소
            • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
            ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
            • 다이어그램
              • 사물과 관계를 도형으로 표현
              • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
              • 정적 모델링에서는 구조적 다이어그램
              • 동적 모델링에서는 행위 다이어그램
            • 구조적 다이어그램의 종류
              • 클래스 다이어그램
                • 클래스와 클래스가 가지는 속성
                • 클래스 사이의 관계
              • 객체 다이어그램
                • 특정 시점의 객체와 객체 사이의 관계로 표현
                • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
              • 컴포넌트 다이어그램
                • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                • 구현 단계에서 사용
              • 배치 다이어그램
                • 물리적 요소들의 위치를 표현
                • 구현 단계에서 사용
              • 복합체 구조 다이어그램
                • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
              • 패키지 다이어그램
                • 모델 요소들을 그룹화한 패키지
            • 행위 다이어그램의 종류
              • 유스케이스 다이어그램
                • 요구를 분석하는 것
                • 기능 모델링 작업에 사용
                • 사용자와 사용 사례로 구성
              • 시퀀스 다이어그램
                • 시스템이나 객체들이 주고받는 메시지를 표현
              • 커뮤니케이션 다이어그램
                • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
              • 상태 다이어그램
                • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                • 럼바우 객체지향 분석 기법
              • 활동 다이어그램
                • 수행하는 것들의 순서에 따라 표현함
              • 상호작용 개요 다이어그램
                • 제어 흐름을 표현함
              • 타이밍 다이어그램
                • 객체 상태 변화와 시간 제약을 명시적으로 표현함
            • 스테레오 타입(Stereotype)
              • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
              • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
              • 주로 표현되는 형태
            유스케이스(Use Case)다이어 그램
            • 기능 모델링
              • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
              • 전반적인 형태를 기능에 초점을 맞춰 표현함
              • 기능 모델링의 종류
                • 유스케이스 다이어그램
                • 액티비티 다이어그램
            • 유스케이스 다이어그램
              • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
              • 시스템 간의 상호 작용을 확인할 수 있음
              • 요구사항을 분석하기 위한 도구
              • 시스템의 범위를 파악
            • 유스케이스 다이어그램의 구성 요소
              • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
            활동 다이어그램
            • 활동 다이어그램
              • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
              • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
              • 자료 흐름도와 유사함
            • 활동 다이어그램의 구성 요소
              • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
            클래스 다이어그램
            • 정적 모델링
              • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
              • 정적 모델링의 대표적인 것이 클래스 다이어그램
            • 클래스 다이어그램
              • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
              • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
            • 클래스 다이어그램의 구성 요소
              • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
              ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
            • 연관 클래스
              • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
              • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
              • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
            • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
            시퀀스 다이어그램
            • 동적 모델링
              • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
              • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
              • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
              • 동적 모델링의 종류
                • 시퀀스 다이어그램
                • 커뮤니케이션 다이어그램
                • 상태 다이어그램
            • 시퀀스 다이어그램
              • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
              • 상호 작용 과정에서 주고받는 메시지를 표현
              • 시스템이나 객체들의 수행 기간을 확인
              • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
            • 시퀀스 다이어그램의 구성 요소
              • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
            • 커뮤니케이션 다이어그램
              • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
              • 객체들 사이의 관계를 파악하는데 사용
              • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
              • 협업 다이어그램이라고도 불림
            • 커뮤니케이션 다이어그램의 구성요소
              • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
            상태 다이어그램
            • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
            • 객체가 갖는 속성 값의 변화를 의미함
            • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
            • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
            • 상태 다이어그램의 구성 요소
              • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
            패키지 다이어그램
            • 패키지 다이어그램
              • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
              • 패키지는 또 다른 패키지의 요소가 될 수 있음
              • 대규모 시스템에서 주요 요소 간의 종속성을 파악
            • 패키지 다이어그램의 구성 요소
              • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
              ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
              • 다이어그램
                • 사물과 관계를 도형으로 표현
                • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                • 정적 모델링에서는 구조적 다이어그램
                • 동적 모델링에서는 행위 다이어그램
              • 구조적 다이어그램의 종류
                • 클래스 다이어그램
                  • 클래스와 클래스가 가지는 속성
                  • 클래스 사이의 관계
                • 객체 다이어그램
                  • 특정 시점의 객체와 객체 사이의 관계로 표현
                  • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                • 컴포넌트 다이어그램
                  • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                  • 구현 단계에서 사용
                • 배치 다이어그램
                  • 물리적 요소들의 위치를 표현
                  • 구현 단계에서 사용
                • 복합체 구조 다이어그램
                  • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                • 패키지 다이어그램
                  • 모델 요소들을 그룹화한 패키지
              • 행위 다이어그램의 종류
                • 유스케이스 다이어그램
                  • 요구를 분석하는 것
                  • 기능 모델링 작업에 사용
                  • 사용자와 사용 사례로 구성
                • 시퀀스 다이어그램
                  • 시스템이나 객체들이 주고받는 메시지를 표현
                • 커뮤니케이션 다이어그램
                  • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                • 상태 다이어그램
                  • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                  • 럼바우 객체지향 분석 기법
                • 활동 다이어그램
                  • 수행하는 것들의 순서에 따라 표현함
                • 상호작용 개요 다이어그램
                  • 제어 흐름을 표현함
                • 타이밍 다이어그램
                  • 객체 상태 변화와 시간 제약을 명시적으로 표현함
              • 스테레오 타입(Stereotype)
                • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                • 주로 표현되는 형태
              유스케이스(Use Case)다이어 그램
              • 기능 모델링
                • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                • 전반적인 형태를 기능에 초점을 맞춰 표현함
                • 기능 모델링의 종류
                  • 유스케이스 다이어그램
                  • 액티비티 다이어그램
              • 유스케이스 다이어그램
                • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                • 시스템 간의 상호 작용을 확인할 수 있음
                • 요구사항을 분석하기 위한 도구
                • 시스템의 범위를 파악
              • 유스케이스 다이어그램의 구성 요소
                • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
              활동 다이어그램
              • 활동 다이어그램
                • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                • 자료 흐름도와 유사함
              • 활동 다이어그램의 구성 요소
                • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
              클래스 다이어그램
              • 정적 모델링
                • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
                • 정적 모델링의 대표적인 것이 클래스 다이어그램
              • 클래스 다이어그램
                • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
                • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
              • 클래스 다이어그램의 구성 요소
                • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
                ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
              • 연관 클래스
                • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
                • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
                • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
              • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
              시퀀스 다이어그램
              • 동적 모델링
                • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
                • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
                • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
                • 동적 모델링의 종류
                  • 시퀀스 다이어그램
                  • 커뮤니케이션 다이어그램
                  • 상태 다이어그램
              • 시퀀스 다이어그램
                • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
                • 상호 작용 과정에서 주고받는 메시지를 표현
                • 시스템이나 객체들의 수행 기간을 확인
                • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
              • 시퀀스 다이어그램의 구성 요소
                • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
              • 커뮤니케이션 다이어그램
                • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                  • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
                • 객체들 사이의 관계를 파악하는데 사용
                • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
                • 협업 다이어그램이라고도 불림
              • 커뮤니케이션 다이어그램의 구성요소
                • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
              상태 다이어그램
              • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
              • 객체가 갖는 속성 값의 변화를 의미함
              • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
              • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
              • 상태 다이어그램의 구성 요소
                • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
              패키지 다이어그램
              • 패키지 다이어그램
                • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
                • 패키지는 또 다른 패키지의 요소가 될 수 있음
                • 대규모 시스템에서 주요 요소 간의 종속성을 파악
              • 패키지 다이어그램의 구성 요소
                • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.UML - 다이어그램
                • 다이어그램
                  • 사물과 관계를 도형으로 표현
                  • 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
                  • 정적 모델링에서는 구조적 다이어그램
                  • 동적 모델링에서는 행위 다이어그램
                • 구조적 다이어그램의 종류
                  • 클래스 다이어그램
                    • 클래스와 클래스가 가지는 속성
                    • 클래스 사이의 관계
                  • 객체 다이어그램
                    • 특정 시점의 객체와 객체 사이의 관계로 표현
                    • 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
                  • 컴포넌트 다이어그램
                    • 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
                    • 구현 단계에서 사용
                  • 배치 다이어그램
                    • 물리적 요소들의 위치를 표현
                    • 구현 단계에서 사용
                  • 복합체 구조 다이어그램
                    • 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
                  • 패키지 다이어그램
                    • 모델 요소들을 그룹화한 패키지
                • 행위 다이어그램의 종류
                  • 유스케이스 다이어그램
                    • 요구를 분석하는 것
                    • 기능 모델링 작업에 사용
                    • 사용자와 사용 사례로 구성
                  • 시퀀스 다이어그램
                    • 시스템이나 객체들이 주고받는 메시지를 표현
                  • 커뮤니케이션 다이어그램
                    • 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
                  • 상태 다이어그램
                    • 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
                    • 럼바우 객체지향 분석 기법
                  • 활동 다이어그램
                    • 수행하는 것들의 순서에 따라 표현함
                  • 상호작용 개요 다이어그램
                    • 제어 흐름을 표현함
                  • 타이밍 다이어그램
                    • 객체 상태 변화와 시간 제약을 명시적으로 표현함
                • 스테레오 타입(Stereotype)
                  • UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
                  • 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
                  • 주로 표현되는 형태
                유스케이스(Use Case)다이어 그램
                • 기능 모델링
                  • 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
                  • 전반적인 형태를 기능에 초점을 맞춰 표현함
                  • 기능 모델링의 종류
                    • 유스케이스 다이어그램
                    • 액티비티 다이어그램
                • 유스케이스 다이어그램
                  • 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
                  • 시스템 간의 상호 작용을 확인할 수 있음
                  • 요구사항을 분석하기 위한 도구
                  • 시스템의 범위를 파악
                • 유스케이스 다이어그램의 구성 요소
                  • 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
                활동 다이어그램
                • 활동 다이어그램
                  • 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
                  • 복잡한 처리의 흐름을 명확하게 표현할 수 있음
                  • 자료 흐름도와 유사함
                • 활동 다이어그램의 구성 요소
                  • 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
                클래스 다이어그램
                • 정적 모델링
                  • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
                  • 정적 모델링의 대표적인 것이 클래스 다이어그램
                • 클래스 다이어그램
                  • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
                  • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
                • 클래스 다이어그램의 구성 요소
                  • ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
                  ⇒ 완전한 클래스 다이어그램은 “야구선수” 밖에 존재하지 않지만, 다른 다이어그램의 경우 편의를 위해 생략된 것 입니다!
                • 연관 클래스
                  • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
                  • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
                  • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
                • 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
                시퀀스 다이어그램
                • 동적 모델링
                  • 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
                  • 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
                  • 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
                  • 동적 모델링의 종류
                    • 시퀀스 다이어그램
                    • 커뮤니케이션 다이어그램
                    • 상태 다이어그램
                • 시퀀스 다이어그램
                  • 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
                  • 상호 작용 과정에서 주고받는 메시지를 표현
                  • 시스템이나 객체들의 수행 기간을 확인
                  • 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
                • 시퀀스 다이어그램의 구성 요소
                  • ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
                • 커뮤니케이션 다이어그램
                  • 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
                    • 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
                  • 객체들 사이의 관계를 파악하는데 사용
                  • 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
                  • 협업 다이어그램이라고도 불림
                • 커뮤니케이션 다이어그램의 구성요소
                  • ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
                상태 다이어그램
                • 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
                • 객체가 갖는 속성 값의 변화를 의미함
                • 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
                • 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
                • 상태 다이어그램의 구성 요소
                  • ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
                패키지 다이어그램
                • 패키지 다이어그램
                  • 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
                  • 패키지는 또 다른 패키지의 요소가 될 수 있음
                  • 대규모 시스템에서 주요 요소 간의 종속성을 파악
                • 패키지 다이어그램의 구성 요소
                  • ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
                  ⇒ 패키지간의 관계 뿐만 아니라 패키지 내부의 패키지가 존재 할 수 있고, 내부 패키지간의 상호관계도 정립할 수 있다.
              • 커뮤니케이션 다이어그램
            • 커뮤니케이션 다이어그램
          • 커뮤니케이션 다이어그램
        • 커뮤니케이션 다이어그램
      • 커뮤니케이션 다이어그램
    • 커뮤니케이션 다이어그램
  • 커뮤니케이션 다이어그램

'경험' 카테고리의 다른 글

정보처리기사 실기 정리 3  (3) 2024.10.25
정보처리기사 실기 정리 2  (0) 2024.10.25
개발자 컨퍼런스 뉴비의 시선(Feat. DebConf24)  (3) 2024.10.02
동료학습에 대한 고찰  (1) 2024.10.02
교내 동아리 면접 후기  (1) 2024.10.02