PowerPoint Template

Download Report

Transcript PowerPoint Template

IT인재개발원
20090302
UML #1
.Net FrameWork for Web2.0
한석수
IT인재개발원
Contents
1
UML ?
2
UML 과 Model
3
UML 과 Diagram
4
쓰임새
5
참고자료
UML ?
•
•
•
UML
- Unified Modeling Language
소프트웨어 모델을 표현하기 위한 언어.
- 소프트웨어를 개발하기 위한 총체적인 체계
- 너무도 광범위한 개념.
- 관심사 : Model 은 무엇인가?
UML 의 단순표기법에도 구분규칙과 의미가 존재
UML 과 Model - 1
• Model
- 복잡한 어떤 것을 단순화하여 체계적으로 표현한 것.
↑모델
모델하우스
실제
프라모델
↓모델
UML 과 Model - 2
• 소프트웨어적 측면
- 개발할 소프트웨어 시스템을 단순화하여 체계적으로
정의한 논리적(Logical) 모델.
- 논리적 측면에서 사용자가 쉽게 소프트웨어 모델을
구문과 의미를 잘 정의해 놓은 언어
UML 과 Model - 3
• Logical Model
RealConnect Logical Model
- http://www.datalode.com/
Logical Model
in Distributed Media
Storage/Internship report/Prototype UML models
A Instance of User-Program
UML 과 Model - 4
• Model 의 종류
- 요구모델 : 최종사용자
- 분석모델 : 시스템분석가
- 구현모델 : 프로그래머
- 테스트모델 : 시스템테스터
• 개발 프로세스와의 관계
분석
+
기술
사용자
요구분석
Requirement Analysis
(요구분석)
Analysis
(분석)
문제
분석
Design
(설계)
프로그램
테스트
Implementation
(구현)
소스코드
생성
Test
(테스트)
UML 과 Diagram - 1
• Diagram
- 소프트웨어 모델은 구조와 행위로 표현된다.
구조 : 클래스,컴포넌트 등이 어떻게 SW를 구성하는가?
행위 : 어떤 클래스의 인스턴스가 메세지를 받았을 때
어떻게 동작하는가?
* UML의 3계층
• 클래스 (Classifier)
• 역할
(ClassifierRole)
• 인스턴스 (Instance)
UML 과 Diagram - 2
• Diagram 종류
- Use Case Diagram
: 컴퓨터시스템과 사용자의 상호작용을 표현.
- Class Diagram
: 여러 객체 타입, 클래스들의 관계를 표현.
- Object Diagram
: Class Diagram 과 비슷.
클래스가 아닌 실제 인스턴스화된 객체를 표현.
UML 과 Diagram - 3
• Diagram 종류
- interaction Diagram
- Sequence Diagram
: 시간에 따른 객체(그룹)들 간 행위의 흐름을
표현.
- Collaboration Diagram
: 객체들 간의 정적인 구조를 표현.
- Package Diagram
: 패키지(들) 사이의 의존관계를 표현.
쓰임새
참고자료
• UML 제대로 이해하기
- 이민규 ( ㈜플라스틱소프트웨어 )
• UML 강좌 #1.
- 심원도 ( ㈜플라스틱소프트웨어 )
• UML의 기초: 클래스 다이어그램 (한글)
- IBM
- http://www.ibm.com/developerworks/kr/library/sep04/bell/