Download presentation
Presentation is loading. Please wait.
1
08. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수
2
Retrospect 소프트웨어 아키텍처 전술(Tactics) 소프트웨어 아키텍처 패턴 변경용이성 성능 가용성 보안 Layer
Blackboard Pipes and Fiters
3
목 차 소프트웨어 아키텍처 설계 전략 소프트웨어 아키텍처 전술(Tactics) 소프트웨어 아키텍처 패턴 참조 아키텍처
Layer Blackboard Pipes and Filters Broker MVC Publishers-Subscribers 참조 아키텍처 Spring Hibernate …
4
Broker 패턴 정의 외부에 분산된 컴포넌트를 호출하려고 할 때 클라이언트 요청 값을 분석하여 서버 컴포넌트에 전달하고 그 결과값을 전달하는 역할을 하는 패턴 클라이언트와 서버 사이의 브로커라는 컴포넌트를 두어 보다 효과적으로 서버와 클라이언트 사이를 분리할 수 있어 분산 시스템을 구축하는데 용이함 예제 광역 네트워크 기반의 CIS(city information system) 시스템 CORBA (Common Object Request Broker Architecture)
5
Broker 패턴
6
MVC 패턴 정의 예제 하나의 데이터 값(도메인 오브젝트)을 여러 개의 클라이언트 화면으로 일관적으로 보여줄 수 있는 패턴
화면(View)과 데이터 값(Model)의 연결 부분을 컨트롤러(Control)가 관리하여 View의 추가, 변경, 삭제가 Model에 영향을 미치지 않고 Model의 변화도 View에 영향을 미치지 않게 하는 패턴 예제 웹 기반 서비스 시스템 (거의 대부분) IOS application 서비스
7
MVC 패턴
8
MVC 패턴
9
Publisher-Subscriber 패턴
정의 하나의 Publisher가 다수의 Subscriber에게 상태가 변경되었음을 단방향 전파로 통지하는 패턴 협력 컴포넌트들의 상태를 동기화하는데 유용함 Observer 패턴, Dependents 패턴, Event 패턴으로 사용됨 예제 GUI 애플리케이션 사용자의 요청에 따른 화면의 변화(줌인, 포커스, 클릭 등) MVC 패턴을 애플리케이션
10
Publisher-Subscriber 패턴
Referenced by : David Garlan, Lecture notes of “17-655/ Architecture for software system”, Institute for software research, CMU, 2011.
11
Publisher-Subscriber 패턴
Referenced by : David Garlan, Lecture notes of “17-655/ Architecture for software system”, Institute for software research, CMU, 2011.
12
Sense-Compute-Control 패턴
임베디드 애플리케이션을 개발할 때 주로 사용되는 패턴으로 내제되는 일정한 시간 별로 센서의 값을 읽어들이는 Sense와 센서의 값을 계산하여 해야할 행위를 정의한 compute, actuator에 해야할 기능이나 행위를 전달하는 control로 모듈을 구분하는 패턴을 말한다. 예: 비행기에 내재되는 SW Actuator 작동시키는 것, 작동기; 발동자 @Tailor Fig. 4-5
13
Question ?
Similar presentations