06. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.

Slides:



Advertisements
Similar presentations
Company LOGO 취업 사관학교 Best academy in the Philippines Pines International Academy
Advertisements

작품을 통해 살펴본 전통사회와 현대사회의 갈등 인문학부 손명학 공학계열 김능배 사회체육 김영수 현대사회와 사회학.
폭력. 폭력이란 무엇인가 우상의 눈물 물리적인 폭력 ( 최기표 ) VS 지능적인 폭력 ( 임형우, 담임선생님 )
2015 학교교육과정 설명회 일 시 : ( 목 ) 14:00~ 일 시 : ( 목 ) 14:00~ 장 소 : 상록초등학교 급식실 장 소 : 상록초등학교 급식실 상 록 초 등 학 교상 록 초 등 학 교.
직무에 대한 이해 및 직무정보 탐색 임영찬 취업강사 ‘ 이공계성공취업스토리 ’ 운영자, ‘ 뽑히는이공계취업 ’ 저자.
1 박 2 일 !!! 인천마장초등학교 유수아. 1 박 2 일 멤버 인기순 위 1 위 이승기 2 위 엄태웅 3 위 은지원 4 위 김종민, 이수근 ※인터넷에서 본것이기 때문에 사람에따라 서 다를 수 있다. ※
석관중앙교회 5남전도회 석 관 중 앙 교 회 회원 소식 통권 05-04호 발행일 : 2005년 04월 회 장 : 장진호 집사
한국경제교육협회 일반인 표준 경제 개념 9. 인플레이션과 실업
지역사회복지론 1조. 요양보호시설에 대해서 황성국 임재형 이동영
- 예∙결산 및 기본재산 운영 신뢰도 제고를 위한 실태점검, 결산지원사업 -
Chapter 1. 운영체제의 개요 이태호.
좋은 강의 국제관계학과 정연식.
학교교육제도 이해하기 천안청룡초등학교 교사 임 병 현.
과제도출하기 액션러닝.
제6강 연금보험 노령화와 사회보장연금 공적 연금보험제도의 개요 우리나라의 연금보험제도 주요국의 사회보장연금제도.
성공적인 주40시간제 정착을 위한 기업의 대응전략
2014학년도 중학교 교육과정 편성시 유의사항 울산광역시교육청 교육과정운영과 한 상 철.
14주차 1교시 강화계획 [학습목표] 1. 강화계획의 정의를 안다 [학습내용] 1. 단순한 강화계획 2. 간헐적 강화 3. 복합 계획 4. 선택과 대응법칙 [사전학습] 강화계획이 일어날 수 있는 사례를 생각해본다.
연장근로와 야간·휴일근로 김영호 노무사 나눔 노사관계연구소 소장 연세대 일반대학원 박사 수료 고려사이버대 법학과 외래교수
I 문학의 개념과 역할 1. 문학의 개념 (1) 언어 예술로서의 문학 (2) 소통 활동으로서의 문학
세명통통 사용자 매뉴얼 [표준 매뉴얼] 세명통통 사용자 매뉴얼.
성경퀴즈 대회 출애굽기.
노무관리 교육 10분만 시간 내십시오 복잡하게 보이는 노무관리 완벽하게 이해시켜 드립니다. 1.
미디어시스템프로젝트1 (졸업프로젝트).
4. 목적론적 윤리와 의무론적 윤리 01. 경험주의와 이성주의 01. 경험주의와 이성주의 02. 결과론적 윤리와 공리주의
Youngmin Jung JOSSO와 OpenSSO 비교 Youngmin Jung
Operating Systems Overview
소프트웨어 공학 (Software Engineering)
제2절 법인세의 계산구조와 세무조정 1. 각 사업연도소득에 대한 법인세 계산구조 회계와 사회 결산서상 당기순이익
14장. 병렬 프로세서 다루는 내용 병렬 프로세서로의 개념 병렬 처리와 병렬 컴퓨터 분류 배열 프로세서와 다중 프로세서의 개념
2014년 반부패 수범사례 발표 감사담당관실.
                              아키텍처 평가 – ATAM (SI 트랙)                              
충북대학교 경영학부 박 상 언 I 부: 경영전략의 필요성 충북대학교 경영학부 박 상 언 박상언 교수.
BLACK OUT 신개념 연합동아리 블랙아웃에서 1기를 모집합니다!
부동산개발론 부지 확보 및 분석 손 진 수
개항기 조선과 동아시아 박 범 한국역사입문Ⅱ.
Environmental & Geological Factor 백령도 인근 지리적 환경
10. 소프트웨어 아키텍처 뷰 설계 명지대학교 융합소프트웨어학부 김정호 교수.
전략경영 Strategic Management
하드웨어 vs 소프트 웨어 볼 수 있다. 만질 수 있다. 볼 수 없다. 만질 수 없다. 키보드, 마우스 ? 하드웨어
소아 알레르기 발표자: 김제범 김재운, 김은진, 김지윤, 김지혜.
제7강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
04. 소프트웨어 시스템 컨텍스트&이해관계자 명지대학교 융합소프트웨어학부 김정호 교수.
대구의 부도심 대구의 주요축 동대구 부도심 4조 강민석 / 박성균 / 최은지/ 황재현/김예지.
22-1 임율과 공수의 관계 임율을 구할 때 공수가 반드시 필요하다는 사실은 시샵님의 말씀을 들어 잘 알겠는데 하나 꼭 생각하셔야 될 것이 있습니다. 여기 강의실에서 임률과 아래 공수에 대한 강의가 서로 떨어져 있는데 두개를 연계해서 생각해야 합니다. 특히 표준 또는.
기업회생 절차.
07. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.
2. 윤리학의 원리와 적용 가. 상대주의와 절대주의.
체크포인트 가정 내 일어나는 사고에 대해 알아보고 사고예방을 위해 주의한다. | 예방법 장소별 사고 – 방과 거실 1 2 높은 곳 에 물건 두지 않기! 날카로운 모서리는 천으로 씌우기!
Ⅲ. 세계의 자연환경 -열대기후와 주민생활.
1. 복리후생비 복리후생비란? ✔ 법인이 임원 또는 사용인(파견근로자 포함)을 위하여 지출한 비용
강의 프레젠테이션 현대 사회와 미디어 12강. 미디어 문화.
기술 진화와 진보.
사도행전 13장 22절 말씀 –아멘 다 윗 을 왕 으 로 세 우 시 고 증 언 하 여 이 르 시 되 내 가 이 새 의 아 들
RISK MANAGER 위험관리, 나의 미래를 결정한다
Convergence Security 융합보안학과 17학번 이재승.
경찰행정과 세미나 결과를 공개해야한다. VS 비공개로 해야한다. 경찰의 근무성적평정 제도.
에듀팟-자기소개서작성.
강력한 리더십의 8가지 역할 John Kotter
제4장 CPU 스케쥴링 운영체제 1-C반 박소라.
시민이 체감하는 편리한 건축인허가 절차 개선 추진.
8단계 3층을 완성한다 Case 1 Case 2 Case 3 Case 4
영상으로 읽는 한국사 02 삼국은 서로를 한 ‘민족’으로 생각했나? - 삼국통일의 의미-.
Chapter 4. DHCP 컴퓨터들의 IP Address를 관리하기 위한 DHCP프로토콜의 동작방법부터 설명하며 DHCP서버와 클라이언트의 구성 및 DHCP를 통한 IP Address관리에 대해서 설명하고 있다. 기업네트워크에서 네트워크에 서버를 배치할 때 필수적으로.
삶을 풍요롭게 만드는 의사소통.
시민으로서의 권리와 의무 사회(일반사회) 중학교 2학년 2학기 Ⅶ. 사회생활과 법규범
제 1 장 재무관리란 무엇인가?.
근대 19세기 서양 복식.
DISC 이해★ 오해 오해.
Presentation transcript:

06. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수

Retrospect 소프트웨어 아키텍처 소프트웨어 아키텍처 문서 소프트웨어 아키텍처 드라이버 소프트웨어 시스템의 목적을 달성하기 위한 요소간의 연결이다. 소프트웨어 아키텍처 문서 시스템 개요- 컨텍스트 다이어그램 이해관계자 추출 및 Concern 수집 소프트웨어 아키텍처 드라이버 기능 요구사항 입력과 출력의 변형 Use Case 모델링 비기능 요구사항 제약 사항 품질 속성 6가지 factor로 구성된 품질 시나리오로 모델링

아키텍처 설계 전략 - 개요 아키텍처 전략 선택 주의 사항 공학적 기법 사용 소프트웨어 기술 및 경험 사용 아키텍처 설계 전략 - 개요 아키텍처 전략 선택 공학적 기법 사용 Encapsulation, Loosely Coupled, Highly Cohesive, Separate of Concern 법칙 준수 Pattern, Tactics, Style 등을 응용 소프트웨어 기술 및 경험 사용 외부의 아키텍처 참조 (참조 아키텍처) 자신의 경험 이나 기술에 의한 결정추출 주의 사항 비기능 요구사항에 대응하는 전략을 작성한다. 비기능 요구사항의 표를 사용하는 것이 좋다. 잘 알려진 전략이라면 간단한 단어를 사용해도 좋으나 그렇지 않을 경우 반드시 근거 및 설명을 달도록 한다.

아키텍처 전술 (Tactics) 아키텍처 Tactics 주요 품질 요소 품질에 조절할 수 있도록 상위 수준의 패턴을 결정하게 하는 기법 주요 품질 요소 변경 용이성 (Modifiability) 성능성 (Performance) 보안성 (Security) 가용성 (Availability)

변경 용이성 (Modifiability) Tactics 바인딩 지연 의미적 응집성 Modified from Seok Jun, Kang, @2007

변경 용이성 (Modifiability) Tactics Loose Coupling & high Cohesion 변경 지역화 의미적 응집성 유지 예: 공통된 서비스를 추출, 추상화 파급 효과 예방 한 모듈을 고치면 관련된 다른 모듈들을 고쳐야 함 중개자 사용 예: Mediator, Proxy 설계 패턴 바인딩 지연 실행 시점의 등록: 플러그 앤 플레이 지원

성능 (Performance) Tactics copied from Seok Jun, Kang, @2007

성능 (Performance) Tactics 자원 요구 연산 효율성 증가 예: Mediator 삭제 (Trade-off 존재) 자원 관리 병행성 적용의 예: 멀티 쓰레드 사용 자원 중재 다양한 스케쥴링 정책 중 선택 FIFO(First-in/First-out), Round-robin… 고정 우선 순위 스케쥴링 vs. 동적 우선 순위 스케쥴링

가용성 (Availability) Tactics copied from Seok Jun, Kang, @2007

보안성 (Security) Tactics copied from Seok Jun, Kang, @2007

Tactics 분석 정리 품질 속성에 대한 전략으로 아키텍처 설계 수행 아키텍처 설계는 컴포넌트와 컴포넌트 간의 관계 (= 커넥터)를 구성하는 활동 아키텍처 설계 Comp2 Comp 1 품질 속성

Question ?