참고자료

MSDN 클래스 다이어그램

UML 그림 설명

StarUML 사용자 가이드

StarUML 개발자 가이드

생각하는 UML2.0(책)

UML 모델링의 본질(책)

UML 실전에서는 이것만 쓴다(책)


UML 도구

StarUML

plantuml 간편하게 사용 가능


UML의 개념

객체지향 설계 언어?

통합모델링 언어


UML의 특징

UML은 가시화 언어이다

UML은 소프트웨어의 개념 모델을 시각적인 그래픽 형태로 작성

표기법에 있어서는 각 심벌에 명확한 정의가 존재

개발자들 사이에 오류 없는 원활한 의사소통이 가능


UML은 명세화 언어이다

명세화란 정확하고, 명백하며, 완전한 모델을 만드는 것을 의미

UML은 소프트웨어 개발 과정인 분석, 설계, 구현 단계의 각 과정에서 필요한 모델을 정확하고 완전하게 명세화 할 수 있는 언어


UML은 구축 언어이다

UML은 Java, C++, Visual Basic과 같은 다양한 프로그래밍 언어로 표현 UML로 명세화된 설계 모델은 프로그램 소스 코드로 변환하여 구축 가능

구축되어 있는 소스를 UML로 역변환하여 분석하는 역공학이 가능


UML은 문서화 언어이다

UML은 시스템 아키텍처와 이에 대한 모든 상세 내역에 대한 문서화를 다루며, 요구사항을 표현하고 시스템을 테스트 하는 언어 제공


UML의 용도

시스템을 만들기 전에 모델을 만드는 것은 건물을 짓기 위한 설게도처럼 아주 중요한 역할

시스템을 만드는데 어휘와 규칙을 마련하여 시스템을 개념적, 물리적으로 표현하는 모델이 필요

성공적으로 시스템을 만들기 위해서는 객체지향적인 분석과 설계를위한 표준으로 인정받는 모델링 언어인UML이 필요


UML의 구성 요소

UML은 기본 요소를 구성하는 사물(Thing)

-Things-

Structural Things

Behavioral Things

Grouping Things

Annotation Things


사물 간의 관계를 나타내는 관계(Relationship)

-Relationships-

Dependency

Association

Generalization

Realization


사물과 관계를 도형으로 표현하는 다이어그램(Diagram)

-Diagrams-

Class Diagram

Object Diagram

Use Case Diagram

Sequence Diagram

Collaboration Diagram

State Chart Diagram

Activity Diagram

Component Diagram

Deployment Diagram


목표 UML 작성해 보자

책의 설명대로 따라서 만들어보고 그림 이해 하는중



반응형

'Programming > Blah Blah' 카테고리의 다른 글

멀티 게임 연결방식 선정  (0) 2017.12.12
게임 보안에 필요성 메모  (0) 2017.09.12
git 터미널 명령어  (0) 2017.09.12
VisualSVN Server + TortoiseSVN  (0) 2017.01.22
자율적 캐릭터 만들어보기  (0) 2016.10.13
Visual Studio 콘솔창 유지 설정하기  (0) 2016.08.18
MFC MapTool 만들기  (0) 2016.08.14
CFileDialog 사용하기  (0) 2016.08.11