Component Diagram Component Diagram 시스템의 논리적인 요소를 물리적인 요소로 표현한다. 한 개 이상의 클래스를 구현하여 하나의 컴포넌트를 만들 수 있다. 컴파일 될 소스 코드 파일의 관계 등을 표현한다. 실행파일, 동적 링크 라이브러리(DLL), 문서들을 표현한다. 작성된 컴포넌트를 언제든지 재사용할 목적, 문서 작업.. 프로그램 아키텍쳐/UML 2010.08.28
Activity Diagram은 순서도와 비슷 Activity Diagram은 플로우 차트와 유사한 특징을 갖습니다. Use Case의 시간 흐름(Flow of Events)과 같은 작업 흐름을 모델링할 때 사용할 수 있으며, operation이나 처리 과정이 수행되는 동안 일어나는 활동을 시각적으로 나타냅니다. 활동에 중점을 두었고, 업무 처리 과정을 나타낼 때 유연합니다. State Diagram을 .. 프로그램 아키텍쳐/UML 2010.08.28
Collaboration Diagram 과 Deployment Diagram Collaboration Diagram Sequence Diagram 처럼 객체들 간의 교류를 나타내며, 객체들간의 상호 작용을 구조적으로 표현한다. 객체들간의 메세지를 통하여 역할을 표현한다. Sequence Diagram과 동일한 기능을 한다. 차이점이 있다면 Sequence Diagram은 시간을 기준으로 작성한다며, Collaboration Diagram은 전체적인 객체들간의.. 프로그램 아키텍쳐/UML 2010.08.28
Sequence Diagram Sequence Diagram은 객체들이 다른 객체들과 어떻게 교류하는지를 나타냅니다. 시간의 흐름에 따라 객체들 간의 상호 작용을 표현합니다. 시퀀스 다이어그램은 객체(Object)와 메시지(Message)로 구성되어 있는데, 객체는 특정 작업을 하는 클래스의 인스턴스를 표현하고, 메시지는 객체들이 특정 작업을 수행.. 프로그램 아키텍쳐/UML 2010.08.28
State Diagram State Diagram은 시스템의 시간에 따른 객체 상태 변화를 모델링 합니다. 단일 객체에 대한 상태 전이를 나타내며, 시간에 따른 객체가 취할 수 있는 행동에 초점을 둡니다. State Diagram은 분석가, 설계자, 개발자들이 시스템 내의 객체 행위를 이해하는데 도움을 줍니다. 특히, 개발자는 객체들이 어떻게 행.. 프로그램 아키텍쳐/UML 2010.08.28
유즈케이스 다이어그램(Use Case Diagram) Use Case Diagram은 요구사항을 분석할 때 사용하는 모델링 언어로 구축 시스템이 실행할 작업이 무엇인지를 표현합니다. 요구 사항 분석부터 테스트까지 전반적으로 사용할 수 있는 모델 요소입니다. 요구사항을 관리하는 것이 중요한 이유는 시스템의 성패는 요구사항이 잘 정의되고 관리.. 프로그램 아키텍쳐/UML 2010.08.28
클래스 다이어그램(Class Diagram) 클래스 다이어그램(Class Diagram)은 시스템의 정적인 상태인 논리적인 구조(클래스)를 표현합니다. Class, Interface, Collaboration 간의 관계를 나타내며, 객체지향 개발에서 가장 공통적으로 많이 사용합니다. 클래스 다이어그램을 구성하는 것은 클래스와 관계입니다. 클래스 다이어그램은 다음과 같은 특징.. 프로그램 아키텍쳐/UML 2010.08.26
모델과 모델링 언어 그리고 UML(Unified Modeling Language) 모델과 모델링 언어 모델이라는 용어는 많은 분야에서 저마다의 의미를 가지며 사용되고 있다. 소프트웨어 개발 프로세스에서의 모델은 상세(specification), 디자인(design), 시스템(system) 등을 특별한 관점에서 추상화시킨 표현이라고 할 수 있다. 모델을 사용하는 목적은 개발에 참여한 사람.. 프로그램 아키텍쳐/UML 2009.07.30