[정처기 실기] UML - 구조적 다이어그램을 이해하고 외우는 방법
목차
다이어그램(Diagram) - 구조(Steuctural)/행위(behavioral)
사물하고 관계를 도형으로 표현하는 것
앞서 설명한 연관관계에 대한 다이어그램이다.
소프트웨어 개발할 때, 요구사항을 명확하게 하기 위해서는 다이어드램을 그리는 게 유리하다.
다이어그램은 종류도 많고 시험에 잘 나오니, 반복해서 보는 것이 좋겠다.
정적 모델링에는 구조적 다이어그램을 작성하고
동적 모델링에는 행위 다이어그램을 작성한다.
구조적 다이어그램 (정적 모델링)
오랜만에 스타크래프트 구조가 좀 달라졌나 싱글밀리를 했다.
첫 질럿 러쉬에 져버렸다.. 내 방엔 정적만이...
컴(포넌트)퓨터에게 복(합체)수하려다 클라스가 달라서 패(키지)배(치)했다. 이런 개객(체)..
구조적-정적
컴포넌트, 복합체 구조(composite), 클래스, 패키지, 객체
클래스(Class)
JAVA를 안보고 이 글을 먼저보면 Class Diagram을 이해하기 어려울 수 있다.
간단하게 설명하면, Class는 객체와 메서드를 적은...은 너무 어려울 것 같아 다시 설명하겠다.
소프트웨어를 개발하기 위해 JAVA와 같은 객체 지향 언어를 쓴다면.
Class를 먼저 선언하게 된다.
클래스는 가장 상위의 개념으로 보면 좋을 것 같다.
이 안에는 내가 작성하고자하는 변수와 그 변수를 어떻게 연산할지에 대한 방법 등을 적는다.
즉, 구현될 특정 내용들을 가지고 있는게 Class이다.
Class diagram은 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 나타낸다.
- 시스템의 구조를 나타냄
- 클래스, 속성,. 메서드, 객체 간의 관계를 시각적으로 표현
- 시스템 내 클래스 간의 정적인 모델
객체(object)
- 특정 시점에서 객체와 객체 간의 관계를 나타내는 데 사용
- 객체는 클래스의 인스턴스이며, 관계는 객체 간의 상호작용을 나타나냄
- 클래스 다이어그램의 인스터스
- 특정시간에 시스템의 동적인 면을 보여줌
즉, 객체란 클래스에 속한 사물들을 말함
클래스 내에 있는 객체를 인스턴스라고 하는데, 이 인스턴스를 특정 시점의 객체와 객체 사이의 관계로 표현한다.
럼바우 객체 지향 분석 기법에서 객체 모델링에 활용된다.
[ UML 객체 다이어그램 <=> 럼바우 객체 모델링 ]
왼쪽 그림에서 person을 다양하게 정의하는 것을 볼 수 있다.
Person 클래스를 나타내는 UML 클래스 다이어그램
두 개의 Person 객체(Person1, Person2)를 보여주는 객체 다이어그램이다.
컴포넌트 (Component)
실제 구현 모듈인 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현함.
여기에서 모듈은 하나의 기능을 가지는 집합체로 보면됨.
그럼, 컴포넌트는 모듈과 유사한 개념인데, 일반적으로 같은 의미로 쓰임.
위에서 설명한 것은 구현 모듈 = 컴포넌트라고 설명하고 있음
그리고 인터페이스는 실제 구현되는 기능들이 아닌 어떤 기능인지 정의만 해두는 것으로 이해하면 편할 듯함.
구현단계에서 사용된다.
시스템의 기능을 구현하는 독립적인 모듈이며, 서로 상호작용하여 시스템을 구성
배치 (Deployment Diagram)
결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현함
말 그대로 배치도를 생각하면 된다.
구현단계에서 사용된다.
시스템을 구성하는 하드웨어요소와 네트워크 요소 그리고 그들 간의 관계를 나타냄
하드웨어 : 서버, 클라이언트, 라우터 스위치를 포함
네트워크 : 네트워크 연결, 프로토콜
시스템을 구성하는 물리적인 노드와 통신 경로, 그리고 컴포넌트의 연결을 표시
복합체 구조(Composite Structure Diagram)
객체나 클래스의 내부 구조와 그들 간의 상호작용을 나타내는데 사용
복잡한 구조의 클래스나 컴포넌트의 내부 구조를 표현
구체적인 수준에서 시스템의 실행 구조를 설명
시스템의 구성 요소간의 통합 상호 작용이 중요할 때 사용
패키지(Pakage Diagram)
UseCase나 Class 등의 모델 요소들을 그룹화하여 각 패키지들을 표현
소프트웨어 시스템을 구성하는 패키지 및 패키지 간의 관계
패키지는 논리적으로 묶인 요소들으 그룹화하는 단위
클래스, 인터페이스, 다이어그램
'정보처리기사' 카테고리의 다른 글
[정처기 실기] 애플리케이션 공격 기법 - 이해와 암기 (0) | 2023.04.04 |
---|---|
[정보처리기사 실기] DDOS 공격 (0) | 2023.04.03 |
정보처리기사 실기 - 소프트웨어 보안 핵심키워드로 암기하기 (0) | 2023.04.02 |
[정처기 실기] UML- 행위 다이어그램(Behavioral Diagram) 유스케이스, 시퀀스,커뮤니케이션, 상태, 활동, 상호작용, 타이밍 암기방법 (0) | 2023.03.29 |
정보처리기사 실기- UML을 이해하고 외우는 방법 (0) | 2023.03.28 |
댓글