소프트웨어 설계
소프트웨어 생명 주기
소프트웨어를 개발하기 위한 과정을 각 단계 별로 나눈 것
- 폭포수 모형
- 이전 단계로 돌아갈 수 없다는 전제
- 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후 다음 단계로 진행하는 개발 방법론
- 프로토타입 모형
- 폭포수의 한번 진행하면 돌아갈 수 없는 단점 보완
- 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)
- 하나의 작업이 마무리 될 때 마다 지속적으로 통합
- 리팩토링
- 프로그램 단순화, 유연화 강화
- 기능의 변경없음
- 소규모 릴리즈
- 릴리즈 기간 짧게 반복
- Pair Programming(짝 프로그래밍)
개발 기술 환경 파악
- 개발 기술 환경 파악의 개요
- 운영체제, 데이터베이스 관리 시스템, 미들웨어, 오픈소스
- 운영체제(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
- 자동 접근 방법
- 전 과정에 이용할 수 있는 통합 자동화 도구
- SADT
- HIPO(Hierarchy Input Process Output)
- 시스템 실행 과정인 입력,처리,출력의 기능을 표현한 것
- 기호, 도표등을 사용하므로 보기 쉽고 이해하기도 쉬움
- 여러 개의 고유 모듈로 분할하여 계층 구조로 표현한 것
- HIPO Chart의 종류
- 가시적 도표
- 총제적 도표
- 세부적 도표
UML의 개요
- UML(Unified Modeling Language)
- 시스템 개발 과정에서 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어
- 객체지향 방법론의 장점을 통합
- OMG(Object Management Group)에서 표준으로 지정
- UML의 구성요소
- 사물
- 관계
- 다이어그램
- 사물(Things)
- 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말함
- 모델을 구성하는 가장 중요한 기본 요소
- 사물의 종류
- 구조 사물
- 개념적, 물리적 요소를 표현
- 행동 사물
- 시간과 공간에 따른 요소들의 행위를 표현
- 그룹 사물
- 요소들을 그룹으로 묶어서 표현
- 주해 사물
- 설명이나 제약조건등을 표현
- 구조 사물
UML - 관계
- 관계
- 사물과 사물 사이의 연관성을 표현
- 연관 관계
- 2개 이상의 사물이 서로 관려되어 있는 관계
- 사물 사이의 실선으로 연결
- 양방향 관계의 경우 화살표 생략하고 실선으로만 연결
- 다중도
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함UUML - 다이어그램
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다이어그램
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램클래스 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림시퀀스 다이어그램
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 동적 모델링
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림상태 다이어그램
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악패키지 다이어그램
-
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 클래스 다이어그램
- 활동 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 정적 모델링
-
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 활동 다이어그램
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
-
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 시퀀스 다이어그램의 구성 요소
- 커뮤니케이션 다이어그램
- 시퀀스 다이어그램의 구성 요소
- 커뮤니케이션 다이어그램
- 패키지 다이어그램
- 커뮤니케이션 다이어그램
- 활동 다이어그램
- UML - 다이어그램
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 연관관계 예시 1
- 사람이 집을 소유하는 관계
- 사람은 자기가 소유하고 있는 집에 대해 알고 있지만 집은 누구에 의해 자신이 소유되고 있는지 모른다
- 연관관계 예시 2
- 선생님은 학생을 가르치고 학생은 선생님으로부터 가르침을 받는 것
- 집합 관계
- 하나의 사물이 다른 사물에 포함
- 포함하는 쪽(전체)과 포함되는 쪽(부분)은 서로 독립적임
- 포함되는 쪽(부분)에서 포함하는 쪽(전체)으로 속이 빈 마름모를 연결하여 표현함
- 집합관계 예시
- 프린터는 컴퓨터에 연결하여 사용할 수 있으며, 다른 컴퓨터에 연결해서 사용 할수도 있다.
- 포함 관계
- 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계
- 포함하는 쪽(전체)과 포함되는 쪽(부분)은 서로 독립될 수 없고
- 포함되는 쪽(부분)에서 포함하는 쪽(전체)으로 속이 채워진 마름모를 연결
- 포함관계 예시
- 문을 열 수 있는 키는 하나이며, 해당 키로 다른 문을 열 수 없다. 문이 없어지면 키도 더 이상 필요하지 않다.
- 일반화 관계
- 하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계
- 일반적인 개념을 상위(부모), 구체적인 개념을 하위(자식)라고 부름
- 구체적인 사물에서 일반적인 사물 쪽으로 속이 빈 화살표를 연결
- 일반화관계 예시
- 아메리카노와 에스프로세는 커피이다. 다시 말하면, 커피에는 아메리카노와 에스프레소가 있다.
- 의존 관계
- 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계
- 소유 관계는 아니지만 영향을 미치는 관계
- 영향을 주는 사물(이용자)이 영향을 받는 사물(제공자) 쪽으로 점선 화살표를 연결
- 의존관계 예시
- 등급이 높으면 할인율을 적용하고, 등급이 낮으면 할인율을 적용하지 않는다.
- 실체화 관계
- 사물이 할 수 있거나 해야하는 기능으로, 서로를 그룹화 할 수 있는 관계
- 실체화관계 예시
- 비행기는 날 수 있고 새도 날 수 있다. 그러므로 비행기와 새는 날 수 있다는 행위로 그룹화 할 수 있다.
UML - 다이어그램
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
유스케이스(Use Case)다이어 그램
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
활동 다이어그램
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
클래스 다이어그램
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
시퀀스 다이어그램
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
커뮤니케이션 다이어그램
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
상태 다이어그램
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
패키지 다이어그램
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다중도
- 연관관계 예시 1
- 사람이 집을 소유하는 관계
- 사람은 자기가 소유하고 있는 집에 대해 알고 있지만 집은 누구에 의해 자신이 소유되고 있는지 모른다
- 연관관계 예시 2
- 선생님은 학생을 가르치고 학생은 선생님으로부터 가르침을 받는 것
- 집합 관계
- 하나의 사물이 다른 사물에 포함
- 포함하는 쪽(전체)과 포함되는 쪽(부분)은 서로 독립적임
- 포함되는 쪽(부분)에서 포함하는 쪽(전체)으로 속이 빈 마름모를 연결하여 표현함
- 집합관계 예시
- 프린터는 컴퓨터에 연결하여 사용할 수 있으며, 다른 컴퓨터에 연결해서 사용 할수도 있다.
- 포함 관계
- 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계
- 포함하는 쪽(전체)과 포함되는 쪽(부분)은 서로 독립될 수 없고
- 포함되는 쪽(부분)에서 포함하는 쪽(전체)으로 속이 채워진 마름모를 연결
- 포함관계 예시
- 문을 열 수 있는 키는 하나이며, 해당 키로 다른 문을 열 수 없다. 문이 없어지면 키도 더 이상 필요하지 않다.
- 일반화 관계
- 하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계
- 일반적인 개념을 상위(부모), 구체적인 개념을 하위(자식)라고 부름
- 구체적인 사물에서 일반적인 사물 쪽으로 속이 빈 화살표를 연결
- 일반화관계 예시
- 아메리카노와 에스프로세는 커피이다. 다시 말하면, 커피에는 아메리카노와 에스프레소가 있다.
- 의존 관계
- 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계
- 소유 관계는 아니지만 영향을 미치는 관계
- 영향을 주는 사물(이용자)이 영향을 받는 사물(제공자) 쪽으로 점선 화살표를 연결
- 의존관계 예시
- 등급이 높으면 할인율을 적용하고, 등급이 낮으면 할인율을 적용하지 않는다.
- 실체화 관계
- 사물이 할 수 있거나 해야하는 기능으로, 서로를 그룹화 할 수 있는 관계
- 실체화관계 예시
- 비행기는 날 수 있고 새도 날 수 있다. 그러므로 비행기와 새는 날 수 있다는 행위로 그룹화 할 수 있다.
UML - 다이어그램
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- ex) 다음은 프로야구 리그에 필요한 정보의 일부를 표현한 클래스 다이어그램이다.
- 연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스오 이어 표시함
- 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정함
- 연관 클래스 예시⇒ 점선과 같이 참여하다의 연관 클래스를 만들어줌
- 동적 모델링
- 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것
- 시스템 내부 구성 요소들 간에 동작이라는 관점에서 표현함
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠
- 동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 시퀀스 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것
- 상호 작용 과정에서 주고받는 메시지를 표현
- 시스템이나 객체들의 수행 기간을 확인
- 객체들을 기본 단위로 하여 그들의 상호 작용을 표현함
- 시퀀스 다이어그램의 구성 요소
- ex) 다음은 회원의 상품 주문 과정에 재고 시스템과 결제 시스템이 관계되어 상호 작용하는 과정을 표현한 시퀀스 다이어그램이다.
- 커뮤니케이션 다이어그램
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 시퀀스 다이어그램과 달리 연관까지 그림으로 표현
- 객체들 사이의 관계를 파악하는데 사용
- 클래스 다이어그램 관계가 제대로 표현됐는지 점검하는 용도로도 사용
- 협업 다이어그램이라고도 불림
- 시스템이나 객체들이 메시지를 주고받으며 상호작용하는 과정과 객체들 간의 연관을 그림으로 표현
- 커뮤니케이션 다이어그램의 구성요소
- ex) 다음은 회원의 상품 주문 과정을 표현한 커뮤니케이션 다이어그램이다.
- 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태 변화를 그림으로 표현
- 객체가 갖는 속성 값의 변화를 의미함
- 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용
- 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그림
- 상태 다이어그램의 구성 요소
- ex) 다음은 상품결제 객체의 상태 변화를 표현한 상태 다이어그램이다.
- 패키지 다이어그램
- 유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있음
- 대규모 시스템에서 주요 요소 간의 종속성을 파악
- 패키지 다이어그램의 구성 요소
- ex) 다음은 회원이 상품 주문 시 패키지들 간의 의존 관계를 표현한 패키지 다이어그램이다.
- 다이어그램
- 사물과 관계를 도형으로 표현
- 여러 관점에서 가시화한 뷰를 제공함으로써 의사소통에 도움을 줌
- 정적 모델링에서는 구조적 다이어그램
- 동적 모델링에서는 행위 다이어그램
- 구조적 다이어그램의 종류
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성
- 클래스 사이의 관계
- 객체 다이어그램
- 특정 시점의 객체와 객체 사이의 관계로 표현
- 럼바우 객체지향 분석 기법에서 객체 모델링에 활용
- 컴포넌트 다이어그램
- 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
- 구현 단계에서 사용
- 배치 다이어그램
- 물리적 요소들의 위치를 표현
- 구현 단계에서 사용
- 복합체 구조 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현함
- 패키지 다이어그램
- 모델 요소들을 그룹화한 패키지
- 클래스 다이어그램
- 행위 다이어그램의 종류
- 유스케이스 다이어그램
- 요구를 분석하는 것
- 기능 모델링 작업에 사용
- 사용자와 사용 사례로 구성
- 시퀀스 다이어그램
- 시스템이나 객체들이 주고받는 메시지를 표현
- 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고받는 메시지와 객체들간의 연관 관계를 표현함
- 상태 다이어그램
- 클래스의 상태 변화, 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현함
- 럼바우 객체지향 분석 기법
- 활동 다이어그램
- 수행하는 것들의 순서에 따라 표현함
- 상호작용 개요 다이어그램
- 제어 흐름을 표현함
- 타이밍 다이어그램
- 객체 상태 변화와 시간 제약을 명시적으로 표현함
- 유스케이스 다이어그램
- 스테레오 타입(Stereotype)
- UML에서 표현하는 기본 기능 외에 추가적인 기능을 표현
- 길러멧이라고 부르는 겹화살괄호(<<>>) 사이에 표현할 형태를 기술
- 주로 표현되는 형태
- 기능 모델링
- 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후 공유하기 위해 그림으로 표현하는 것
- 전반적인 형태를 기능에 초점을 맞춰 표현함
- 기능 모델링의 종류
- 유스케이스 다이어그램
- 액티비티 다이어그램
- 유스케이스 다이어그램
- 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것
- 시스템 간의 상호 작용을 확인할 수 있음
- 요구사항을 분석하기 위한 도구
- 시스템의 범위를 파악
- 유스케이스 다이어그램의 구성 요소
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 다음은 <상품주문> 시스템에 대한 유스케이스 다이어그램이다.
- 활동 다이어그램
- 사용자의 관점에서 처리 흐름에 따라 순서대로 표현
- 복잡한 처리의 흐름을 명확하게 표현할 수 있음
- 자료 흐름도와 유사함
- 활동 다이어그램의 구성 요소
- 예시) 다음은 회원의 상품 주문 과정에 결제 시스템과 재고 시스템이 관계되어 발생하는 처리의 흐름을 표현한 활동 다이어그램이다.
- 정적 모델링
- 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현
- 정적 모델링의 대표적인 것이 클래스 다이어그램
- 클래스 다이어그램
- 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
- 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
- 클래스 다이어그램의 구성 요소
- 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 |