Past, Present, and Future Trends

Slides:



Advertisements
Similar presentations
Computer Science and Engineering. 컴퓨터는 미래 지식 사회의 핵심 요인  지식 사회의 도래 : 매 50 년 마다 큰 기술, 사회적 변화 발생.
Advertisements

윤준혁 (12), 이주연 (13), 박혜원 (14), 안혜경 (15) 허니버터칩으로 알아본 SNS 의 영향 력.
1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
수유부의 약물복용 시 주의점 발표자 조기성. 모유 수유의 장점 모유 수유의 장점은 ? 위장관 질환 발생감소 영아 돌연사 발생감소 아토피 질환 발생감소 정서적 안정.
MDD The Pragmatics of Model-Driven Development Bran Selic, IBM Rational Software 서강대 정보통신대학원 소프트웨어공학 차우람 (A50014) 조용성 (A49012) 최종 수정.
㈜제이콘컴퍼니. CEO MESSAGE ㈜제이콘컴퍼니는 2011 년 5 월에 설립된 CONTENTS MANAGEMENT GROUP 으로서, 영화, 드라마, 전시, 공연 등 다양한 문화 컨텐츠 기획하고 제작, 투자관리하는 회사입니다. 최근 영화 ‘ 극비수사 ’ ( 곽경택감독,
지자체와 연계한 방과후학교 활성화 방안 연구
■ 지도교사 : 박정희 광덕고등학교 동아리 –어벤져스-
미국의 미디어교육 신문방송학과 강진구 한인수 곽모란 이명현.
Crystal Reports .NET ASTech System.
PRESENTATION 저온화상이란?
김 형 진 전북대학교 IT응용시스템공학과 웹 서비스 개념과 기술 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
성공적 제 3 인생을 어떻게 살 것인가 ? 강 신 옥 (청주우암시니어클럽 관장).
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
제3장 사회 복지 발달사.
financial information
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
2015년 하반기 소방교육 자 유 전 공 학 부 (금) 안녕하십니까 자유전공학부 행정실 입니다.
Introduction to Web Service Computing
Excel OLAP Reporting / OWC를 이용한
Hinet Advanced Technology & Information
아동복지 제9장.
시간 관리 및 경력관리 이 대 성.
Xen and the Art of Virtualization
Kusitms ,한국 대학생 IT 경영학회 8기 육끼고있네
린 스타트업 아카데미 지원서.
리스크감시시스템 개발현황 및 OLM 활용 방안
제 1 장 소 개 시스템 분석 및 설계 허철회 2006학년도 2학기 상주대학교 컴퓨터공학과.
Effects of Crusaders Group 8 I.L.G.
제13장 장애인 복지.
응급의학과 설명회 국내 응급의학의 역사, 현황 및 전망
2013학년도 하계방학 해외 어학 단기연수 (목) 국 제 교 육 원.
멸종위기종 복원사업 파워포인트의 무한한 가능성 동물생명자원과학과 임다혁.
글로벌한국사 2강 - 고조선과 단군할아버지- 신화 속 역사 읽기.
미래인터넷과 유럽의 연구동향.
정치학원론 5주차 제 4장 정치체계론 행정학과 구경완, 김정은, 박하륜, 양민지, 이환규.
클라우드 기반 비즈니스 모델 개발 및 비즈니스 스마트화 전략
패시브하우스 신안산대학교 l 건축과 l 박효동, 박창준, 지예림.
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
/ TEL / Fax ~ / TEL / Fax ~3.
서울시 R&D 연구회 2차 모임 산학협력 기술지주회사.
커 GO 비 의 to 홈 게임공학과 박혜원.
斷腸의 望鄕 62年 廢墟의 凍土.
치료 레크레이션 프로그램 (지적 장애 대상) 과 목: 학 과: 학 번: 이 름: 제 출 일 자 담 당 교 수:
광고 모델의 영향력.
PNU SNS Community 효원당 젊음의 콜래보레이션!.
UML과 객체지향 모델링 UML의 개요 객체지향 모델링.
노년기 발달 장안대 행정법률과 세류반 정 오 손
지식정보 사회와 Smart Work.
장기전략계획론 -1- 박 석 강 Chonnam University -1-
La consolacion college
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
과목명 : 산업보안사례 담당교수 : 김동련 교수님 발표일 : 학번 : 이름 : 권이슬
                              아키텍처 분석과 설계 – 아키텍처 스타일 (SI 트랙)                              
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
평생 저축해도 강남 아파트 못산다 학 과 : 회계학과 1학년 B반 과 목 : 회계학원론 담당교수: 박성환 교수님
문화공간 지역기반 문화공간을 중심으로 이선철.
제3장 현대적 조합주의 <학습과제>   1. 노동조합의 활동에 영향을 미치는 요인 은?
정신보건 사회복지 제17장.
경영학의 상황학파에 대해서… 경제학과 3학년 최준용 회계학과 4학년 진현빈
볼링 지도 – 학습 과정안.
워밍업 실뭉치 전달게임.
유통경영학과 하성훈 유통경영학과 김병율 기계공학과 배용진
음파성명학 최종욱.
♣좋은 이미지 형성을 위한 5대 POINT ♣ 나의 이미지? 표정/시선 바른 자세 용모/복장 대화법 인사예절.
CODING SOFTWARE CREATIVE EDUCATION CENTER
안심귀가 서비스 원스톱 모바일 안전 도우미 시민이 안전한 보령시 Mobile Safety Business
Presentation transcript:

Past, Present, and Future Trends in Software Patterns 금오공과대학교 소프트웨어공학전공 20040074 구혜정

Future Trends in Software Patterns Past, Present, and Future Trends in Software Patterns IEEE SOFTWARE July/August2007

Contents. Patterns Past Trends Present Trends Future Trends

Patterns

Patterns ? 어디서 많이 본 것 같기는 한 데… 처음이야… 어디서부터 시작해야 할까… 예전에 비슷한 걸 해봤지. 그때하고 비슷한 방법을 쓰면 되겠군. 그 때하고 이 부분은 조금 다른 걸.

Pattern Story #1 게으르고 영악한 건축가 이야기 봄이 되자 건축가는 겨우내 찍어 두었던 사진들을 보고 통행로를 설계했다. 완성된 통행로는 돌아다니기도 편했고 주변 대학 건물과도 훌륭한 조화를 이뤘다. - Brian Foote

Pattern Story #2 Christopher Alexander 다른 문제들이 상존하는 상황에서 특정 문제에 대한 해결책이 반복되면 이 해결책은 패턴이 된다. 패턴을 항상 같은 방식으로 적용할 수는 없지만 계속 반복해서 재사용할 수 있다. - The Timeless Way of Building, Oxford University Press, 1979

패턴의 의의(意義) 설계 생산성 증가 전문가의 경험 의 빠른 전달 -> 초보자 초보자-> 빨리 수준있는 해결책 제시 문제와 해결책 문서화 문제와 해결책에 대한 경험과 영감 공유 문제와 해결책 간단 명료하게 설명가능 쉬운 협력, 쓸 데 없는 논쟁제거

Patterns Languages 패턴 언어 일정한 규칙에 따른 패턴(Vocaburary)들의 모임 이유 개별 패턴으로 해결하기 힘든 복잡한 문제 해결

Software Patterns 소프트웨어 공학의 기본 어휘 & 언어 거의 모든 분야에 패턴이란 개념 적용 디자인 패턴, 아키텍처 패턴, 유스케이스 패턴, 분석 패턴, 구현 패턴, 배포 패턴, 일정관리 패턴, 형상관리 패턴, 요구사항관리 패턴, 사용자 인터페이스 패턴, 버그 패턴, … 전문가의 경험을 모아 문제 해결법을 제공하는 학문으로 발전 중

A brief history

History 70’s 無관심 90’s GoF의 디자인 패턴 80’s 독립분야 but 비주류 그리고 그 후…

Stand-alone patterns & pattern collections 90년대 중 후반 Stand-alone patterns are “point solutions” Examples Iterator Strategy Wrapper

Stand-alone patterns & pattern collections Iterator : 내부 표현 방법을 노출하지 않고 복합 객체의 원소에 순차적 접근 방법 Strategy : 클라이언트에 영향을 주지 않고 독립적으로 알고리즘 변경 방법 Wrapper : 호환성이 없는 인터페이스 때문에 함께 사용할 수 없는 클래스를 개조하여 함께 작동할 수 있게 하는 방법

개별패턴 사용 예 MVC(Model/View/Controller) Model : 어플리케이션 객체 표 바 챠트 파이 챠트 A:50 B:30 C:20

개별패턴 사용 예 Observer : 특정 객체를 두어, 변경이 일어난 객체가 반영이 필요한 객체를 신경 쓸 필요 없게 뷰와 모델 분리 Composite:단일객체처럼 복합객체 사용 여러 버튼이 포함된 복합 뷰->하나의 뷰 Strategy : 알고리즘을 표현하는 객체 알고리즘 대체 시 사용 유용 뷰와 컨트롤러의 관계

Pattern relationships 강한 연관관계 : 패턴 언어에서 제시하는 문제영역의 관계가 분명하고 밀접 Pattern is not island 독립적으로 존재하는 것보다 서로 조밀한 연관관계를 맺을수록 그 위력이 강력해지고 패턴이 보여주는 마법이 심오

Pattern relationships Pattern complements 패턴이 완성되기 위해 다른 패턴을 사용 Pattern compounds 패턴을 복합해서 새로운 패턴 창조 Pattern sequences 패턴의 종결 부분이 다른 패턴의 도입 부분으로 연결

Pattern languages 패턴들이 함께 모여 시스템을 형성한 것 구성 그 문제영역 문제영역 관의 관계에 맵핑을 하는 패턴 패턴 간 관계들의 집합

패턴언어의 적용 1. 해당 도메인의 패턴언어를 살펴본 후 개발에 필요한 패턴 집합을 선택 2. 선택된 패턴들을 구현 3. 패턴으로 채워지지 않은 문제영역 구현

Domains and technologies documented by patterns 도메인에서 자주 발생하는 문제영역을 정의하고 문제영역에 맵핑이 되는 패턴들의 모음 효과 : 그 도메인의 문제영역과 그들 간의 관계 및 맵핑이 되는 솔루션을 빨리 습득할 수 있는 기회획득

Domains and technologies documented by patterns 과거 구현한 자료구조나 라이브러리들을 많이 가질수록 개발에 자신감 현대 해당되는 도메인(언어)에 대한 이해정보(패턴)가 많을수록 관련 생각할 수 있는 지평이 넓어질 것

Domains and technologies documented by patterns Distributed computing. Language- and domain-specific idioms. Fault tolerance and management. Security. Embedded systems. Process and organizational structure. Education.

Where patterns are now

성공적 측면 패턴에 대한 이해와 지식 증가 많은 프로젝트에 성공적으로 적용 각 대학 연구 활동 활발 패턴과 패턴 언어의 증가 추세 지난 몇 년 보다 더!

실패적 측면 패턴에 대한 잘못된 이해 디자인 패턴 이후

Where patterns may go

Where patterns may go 패턴과 패턴언어의 증가 Since 1996 패턴언어에서 재사용 자산은 도메인 개발자의 디자인 경험, 지식이고 그 결과물은 패턴으로 형상화 경험,지식 -> 문서화 -> 패턴

Future Trends Service-oriented architecture Generative software technologies Distributed real-time and embedded systems Quality of service for COTS-based distributed systems Mobile systems Software architecture

Future Trends Group interaction Web 2.0 Business transaction and e-commerce systems Process and organizational structure The Gang of Four Pattern theory

Thank you