학습목표 UML 소개 2010 학년도 2 학기. 학습목표 2 이번 시간의 학습목표 이번 시간을 정상적으로 이수하면 우리들은 … UML(Unified Modeling Language) 의 개념을 설명할 수 있다. UML 의 구성요소를 설명할 수 있다.

Slides:



Advertisements
Similar presentations
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 프로그래밍 언어론 2nd edition Tucker and Noonan 1 장 소 개 A good programming language is a.
Advertisements

StarUML UOS, SELab. Jinhan Kim.. University of Seoul, Software Engineering Laboratory 1. StarUML 특징  StarUML™ 은 UML(Unified Modeling Language)
- 1 - IT COOKBOOK 컴퓨터 기술 IT COOKBOOK Chapter 01. 서론.
컴퓨터 원리 A,B,C 1,2,3 논리소자 (AND,OR..) 출력신호 - 기능 : 명령해독, 계산실행 - 진공관, 트랜지스터 전기신호 출력신호.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
제 2 장 UML. 2 Contents  UML 이란 ?  UML 역사와 역할  UML 구성요소 Things Relationships Diagrams  UML 확장  Summary.
Introduction to UML © copyright 2001 SNU OOPSLA Lab.
프로젝트 실습 김 영실
멀티미디어의 개념 멀티미디어 CAI 교육용 멀티미디어 저작도구
컴퓨터 응용설계 및 실험 2014년 1학기 003,004,007 분반.
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
8장 프로그래밍 언어 8.1 프로그램이란? 8.2 프로그램 언어의 역사 8.3 프로그램 설계 절차
Chapter 2 정보시스템 아키텍처 (IS Architecture)
프랜차이즈 본사 인트라넷 구축 제안서 제출처 : ㈜마세다린 제출사 : ㈜데이타캠프 제출일 :
중앙일보 ITEA 전주대학교 IT교육원 운영계획(안)
소프트웨어 개발 - 기획에서 완성까지 -.
(강의 홈페이지: 강좌 개요 서울대학교 통계학과 2010년 2학기 컴퓨터의 개념 및 실습 (강의 홈페이지:
컴퓨터란? (I) nlip.pcu.ac.kr.
UML 소개.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
Java로 배우는 디자인패턴 입문 Chapter 0. UML 과 Design Pattern
강좌 개요 2009년 1학기 컴퓨터의 개념 및 실습.
과목 홈페이지  전산학개론 이메일 숙제를 제출할 경우, 메일 제목은 반드시 ‘[전산학개론]’으로 시작.
1장. 컴퓨터의 기초 Lecture #1.
12. 데이터베이스 설계.
컴퓨터 구조론 2001년 10월 22일 발표자 황영선.
C++ 프로그래밍 2009년 2학기 전자정보공학대학 컴퓨터공학부.
소프트웨어공학 UML 학기.
소프트웨어 공학 (Software Engineering)
2장. UML 기본 개념.
데이터 웨어 하우스 이병규 김기훈.
NTAS 소개 (Network Transaction Application Server)
프로그램 개발과 언어 Chapter 05 컴퓨터의 이해
화면(UI) 기반 도메인모델 작성 2014년 8월.
(PROJECT명: Web Server관리)
소프트웨어설계 UML 학기.
Visual C++ Programming
제 2 장 데이터베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
정보(information) 데이터(data) 어떤 사물에 대한 소식이나 자료 가공된 데이터
멀티미디어시스템 멀티미디어 정보화 사회 IT응용시스템공학과 김 형 진 교수.
2010학년도 2학기 객체지향의 이해.

『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
컴퓨터 시스템의 개요.
시스템 분석 및 설계.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
제 1장 시스템 소프트웨어의 개요.
광운 객체지향프로그래밍 부성순 강의목표 강의세부내용
날짜: 팀명: TEAM-SIX 발표자: 이기영
Rhapsody + MFC 개발 가이드.
제1장 시스템 소프트웨어의 개요 컴퓨터시스템 및 하드웨어 구성 컴퓨터의 구성과 기능 시스템프로그램의 개요
Lecture 01: Compiler Overview
제 1 장 소 개 시스템 분석 및 설계 허철회 2006학년도 2학기 상주대학교 컴퓨터공학과.
Chapter 2 – 언어의 변천 Outline 2.1 디지털 컴퓨터 이전의 언어
컴퓨터 시스템 개관 시스템 프로그래밍 - Lecture #1 신라대학교 컴퓨터공학과 시스템 프로그래밍.
활동 다이어그램(Activity Diagram)
소프트웨어 공학 (Software Engineering)
시스템 접속환경 설정 인터넷 옵션 설정 익스플로러 상단 메뉴 에서 을 클릭하고, 아래 순서대로 설정합니다. 1. 탭에서 을 클릭하여 “페이지 열 때마다”를 체크하고 합니다. 2. 탭을 선택하고 하단의 에.
운영체제 발표자료 B반 최민웅.
제1장 정리 컴퓨터소프트웨어과 2-A반 주세호.
UML과 객체지향 모델링 UML의 개요 객체지향 모델링.
제6장 소프트웨어와 정보시스템 김진수
컴퓨터 새내기 탈출 4. 컴퓨터에 생명을.
C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함
홍미영 부평구 재정 및 운영방향 인천광역시 부평구.
제02장 컴퓨터 개요.
운영체제 학 번 : 이름 : 변현영.
Java의 정석 제 7 장 객체지향개념 II-3 Java 정석 남궁성 강의
재고 절감,생산성 향상,원가절감,System 향상
Deployment Diagram (배치 다이어그램)
Presentation transcript:

학습목표 UML 소개 2010 학년도 2 학기

학습목표 2 이번 시간의 학습목표 이번 시간을 정상적으로 이수하면 우리들은 … UML(Unified Modeling Language) 의 개념을 설명할 수 있다. UML 의 구성요소를 설명할 수 있다.

학습목표 3 컴퓨터의 발전 (1) 컴퓨터의 여명기 BC 2000 년경 : 주판 ( 중국 ) 1642 년 : 톱니바퀴식 계산기 ( 프랑스 Pascal) 1672 년 : 가감승제 계산기 ( 독일 Liebnitz) 1834 년 : 해석기관 (Difference Engine, 영국 Barbage)  컴퓨터와 유사 ( 입출력, 기억, 연산 및 제어 장치 ) 1890 년 : 천공카드시스템 (PCS ; Punch Card System, 미국, Hollerith) 제 1 세대 컴퓨터 (1950~1957) 진공관 배선방식  내장 프로그램 방식 (Von Newmann) 기계어, 어셈블리어

학습목표 4 컴퓨터의 발전 (2) 제 2 세대 컴퓨터 (1958~1964) 트랜지스터 프로그래밍 언어 (COBOL, FORTRAN) 탄생 운영체제 등장 온라인 (On Line) 작업 제 3 세대 컴퓨터 (1965~1974) 집적회로 (IC) 시분할 방식 다중처리 경영정보시스템 (MIS : Management Information System)

학습목표 5 컴퓨터의 발전 (3) 제 4 세대 컴퓨터 (1975~1984) LSI, VLSI 마이크로프로세서 등장 PC 개념 등장 제 5 세대 컴퓨터 (1985~ ) VHSI, GSI, 초전도체 추론기구 등장 순차처리로 부터의 탈피 멀티미디어 인공지능

학습목표 6 컴퓨팅 환경 변화 하드웨어 (Hardware) 메인프레임 : 중앙컴퓨터에 예속 (80 년도 후반까지 ) 클라이언트 / 서버 컴퓨팅 : 오픈 시스템 (80 년도 후반 ~90 년도 초반 ) 네트워크 컴퓨팅 : 분산시스템 (90 년도 초반 이후 ) 소프트웨어 (Software) 하드웨어 예속 : C, COBOL, FORTRAN 하드웨어 독립, 분산처리 소프트웨어 : Visual BASIC, Power Builder, Delphi, Middleware 하드웨어 독립, 분산처리, 컴포넌트, 프레임웍 소프트웨어 : Java, EJB, CORBA, ActiveX, DOOM,.NET)

학습목표 7 정보시스템 구축방법론 (1) 구조적 방법론 : 업무 프로세스 중심 (DFD) 정보공학 방법론 : 데이터 중심 (ERD) 객체지향 방법론 : 객체중심 프로세스 지향 방법론 데이터 지향 방법론 객체 지향 방법론

학습목표 8 정보시스템 구축방법론 (2) 구조적 방법론 예 : 구매관리 DFD 1. 공급자 관리 1. 공급자 관리 3. 제품수요 산정 2. 제품주문 관리 4. 납품제품 관리 5. 대금관리 주 문 공급자 선정 주문품목 정보 주문 정보 주문 내역 창고재고 주문서수요예측보고서 주별 기대제품수요 주문제품할당 재고수량 납품명세서 반품명세서 납품명세서 송장 대금

학습목표 9 정보시스템 구축방법론 (3) 정보공학 방법론 예 : 학원관리 ERD 강좌 코드 강좌명 수업료 수업일수 강사 성명 전화번호 학생 성명 전화번호 강의된다 강의한다 수강된다 수강한다

학습목표 10 객체지향 기술 (1) 객체 (Object) 란 ? 실세계 ( 현실 ) 에 존재하는 사물 ( 물체 ) 이나 개념 ‘ 개체 ’ 라 부르기도 함 탄생 배경 사용자 모델과 개발자 모델의 불일치 낙후된 생산성 수정 및 유지보수 시간과 비용 과다 분산처리 환경에서의 프로그래밍 멀티미디어 정보처리 프로그램의 규모 증가에 따른 프로그래머간 의사소통 증가

학습목표 11 객체지향 기술 (2) 객체지향의 장점 인간의 자연스러운 사고방식과 일치 업무 전문가와 개발자 사이의 상호이해 증진 크고 복잡한 시스템의 이해 용이 변화에 강함 생산성 증가 ( 재사용 )

학습목표 12 객체지향 기술 (3) 객체지향의 기본 사상 생물체의 구조원리와 유사 ( 세포 = 객체, 세포핵 = 속성 ) 인간의 사고방식을 소프트웨어 기술에 그대로 도입 객체는 일종의 블랙박스 ( 속성 + 메서드 ) 에 비유 3 대 핵심요소 : 객체, 클래스, 메시지 3 대 핵심 원리 : 추상화, 캡슐화, 상속성 속성 (Attribute) 메소드 (Method) 객체 속성 (Attribute) 메소드 (Method) 객체 메세지

학습목표 13 복잡한 세상 바로잡기 초창기의 프로그래머 분석 없는 프로그램은 잊어야 할 무용담 누더기 프로그램은 거추장스럽고, 까다로우며, 사용하기 불편 현대의 컴퓨팅 환경 여러 대의 하드웨어는 기본 여러 개의 소프트웨어도 기본 네트워크와 데이터베이스도 필요 치밀한 사고와 기획만이 살아 남는다.

학습목표 14 UML 이란 ? UML(Unified Modeling Language) 개발에 참여하는 모든 이들이 이해하고 동의할 수 있는 방법으로 설계과정을 조직화하는 도구 소프트웨어를 사용할 고객에게 보여주는 설계도 디자인 표기 (Design Notation) UML 의 탄생 1990 년대 중반 : Grady Booch, James Rumbaugh, Ivar Jacobson 1997 년 OMG 의 표준 모델링언어 (UML 1.1) 로 채택

학습목표 15 UML 의 구성요소 (1) 클래스 다이어그램 비슷한 속성과 공통적인 행동수단을 지닌 것들의 범주 / 그룹 속성 (attribute) 과 행동 (behavior) 으로 정의 주변 사물을 속성과 행동으로 생각하는 버릇 예 ) 세탁기 클래스 Washing Machine brand name model name serial name capacity add clothes() add detergent() remove clothes()

학습목표 16 UML 의 구성요소 (2) 객체 다이어그램 클래스의 인스턴스 값이 매겨진 속성과 행동을 갖고 있는 개별적 인 개체 클래스의 한 인스턴스 인스턴스 이름은 콜론 (:) 좌측에, 클래스 이름은 우측에 기술 인스턴스 이름엔 밑 줄 예 ) 세탁기 객체 My Washer : Washing Machine

학습목표 17 UML 의 구성요소 (3) 유스 케이스 (use case) 다이어그램 사용자의 입장에서 바라본 시스템의 행동 사용자가 원하는 시스템의 요구사항을 얻어내는데 유용 타원으로 표현 예 ) 세탁기 쓰임새 다이어그램 Wash clothes Washing Machine User

학습목표 18 UML 의 구성요소 (5) 상태 다이어그램 시간에 따라 변화하는 객체의 상태 표현 시작상태와 종료상태를 가짐 동적인 다이어그램 예 ) 세탁기 상태 다이어그램 Soaking Washing Rinsing Spinning

학습목표 19 UML 의 구성요소 (6) 시퀀스 다이어그램 객체들 간의 메시지 순서를 시간의 흐름에 따라 표현 세탁기 ( 입수관, 드럼, 배수관 ) 의 use case 행동 단계 예 ) 세탁기 시퀀스 다이어그램 Water PipeDrumDrain Send fresh water Stop Send fresh water Stop Remain stationary Rotate back and forth Send soapy water Rotate back and forth Send rinse water Rotate unidirectionally Stop

학습목표 20 UML 의 구성요소 (7) 활동 다이어그램 활동간의 제어 흐름을 보여주는 일종의 플로우차트 프로세스의 순차적인 단계 혹은 병행적인 단계에 대한 모델링 동적인 다이어그램으로 대개 시퀀스 내에서 발견 예 ) 세탁기 활동 다이어그램 Rotate drum back and forth 15 minutes Empty soapy water Restart water input

학습목표 21 UML 의 구성요소 (8) 협력 다이어그램 시스템 구성요소 간의 협력관계를 표현 구조적 요소와 행위적 요소를 포함 예 ) 세탁기 협력 다이어그램 Water Pipe Drum Internal Timer 1 : Stop 2 : Rotate back and forth

학습목표 22 UML 의 구성요소 (9) 컴포넌트 다이어그램 현대 소프트웨어 개발 추세는 컴포넌트 중심 특히 팀 단위의 프로젝트에서 매우 중요 예 ) 컴포넌트 다이어그램 A component

학습목표 23 UML 의 구성요소 (10) 배치 다이어그램 컴퓨터를 기반으로 하는 시스템의 물리적 구조 예 ) 배치 다이어그램 > Cobalt Networks Qube Microserver 2700WG > Vectra VL Series 7 > Dell Dimension XPS R450

학습목표 24 UML 의 구성요소 (10) 패키지 서브 시스템을 구성하는 다이어그램들의 그룹 예 ) 패키지 Package 1 Class 1 Class 2Class 3

학습목표 25 UML 의 구성요소 (11) 노트 다이어그램에 대한 보충 설명 예 ) 노트 Class 1 Comments for Class 1

학습목표 26 UML 의 구성요소 (12) 스테레오타입 기존의 UML 요소를 기본으로 하여 다른 새로운 요소를 만들게 하 는 장치 일종의 변형 거듭 인용표 ( >) 로 표시 인터페이스 (interface) 는 오퍼레이션만 갖고 속성을 갖지 않는 클 래스 예 ) 스테레오타입 > Class 1

학습목표 27 그리고 … 왜 이렇게 다이어그램이 많을까 ? UML 은 시스템을 여러 가지 관점 (view) 에서 점검하고 관찰하는 도 구 대개 많은 참여자들이 각자의 관심에 맞추어 시스템을 바라봄 ( 예 : 세탁기 ) 모든 참여자를 만족시키기 위해서는 가능한 모든 관점에 필요한 다이어그램을 포함하여야 함

학습목표 28 이번 시간의 학습 내용 요약 UML 은 시스템 개발 세계에서 세계 표준으로 인정 받은 표기 시스템 부치, 럼버, 야콥슨 등이 개발 개발 과정에 참여한 모든 사람들이 각자의 관점에서 이해할 수 있 는 다방면의 설계도를 그리는 표준 도구 디자인 표기 (design notation)