.Net FrameWork for Web2.0 한석수 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. - 심원도 ( ㈜플라스틱소프트웨어 ) - IBM - http://www.ibm.com/developerworks/kr/library/sep04/bell/