• 검색 결과가 없습니다.

Class View

문서에서 R&D연구결과보고서 (페이지 49-52)

II- 2-1-2 설계 단계 산출물

4. Application Architecture Viewpoint

4.3. Class View

4.3.1. Virtual Object and Operation Resource Class

다음의 Class View는 Virtual Object, Virtual Device, Abstract Device, Physical Device의 관계와 Operation 및 Property 의 포함관계에 대한 Diagram이다. 이러한 자원들은 후에 Action, Task, Service에서 사용된다.

[ 그림 ] Virtual Object and Operation Resource Class Diagram

- Virtual Object는 단계적으로 구성되어 있음

- Property를 가지고 있는 객체를 Virtual Object라 함

- Virtual Object중에 IOT 환경에서 동작할 수 있는 Operation을 가지는 객체를 Virtual Device라고 함

- Virtual Device는 Virtual Object를 제공하고, 이는 getValue와 setValue를 지원함 - VD를 Device 특성에 맞게 일부 구현한 Abstract Device개체가 있음

- Abstract 개체의 경우 실제 Device의 기능을 단위기능으로 나누어 구현함 - 실제 Device와 1:1 Mapping 되는 객체를 Physical Device라고 함

- Physical Device는 실제 Device의 특징을 따르고 있으므로 각각 구현되어야 함 - 여기서 구현되는 Operation은 향후에 실행될 Service에 포함된 Action객체가 사용함

4.3.2. Virtual Object and ContextModel Class

다음의 Class View는 서비스가 발생되는 상황인 Occ에 관련된 Class들의 형태를 확인할 수 있는 Diagram이다.

[ 그림 ] Virtual Object and Context Model Class Diagram

- Context는 특정 서비스를 정의하기 위해 ‘조건’에 대한 내용을 가진 객체를 의미

- Admin을 통해 생성된 Context Model 은 실제 서비스와 연결되어 있는 조건으로 Context들을 조 합하고 Context가 발생하는 장소에 관한 Domain정보를 포함하고 있음

- 이러한 Context Model이 발생하는 상황을 Occurrence(Occ)라 정의하고 , Occ가 발생하였을 때 적 용되는 Domain은 복수가 될 수 있음

- 발생한 Occ 에서 Context Model의 정보를 이용하여 Context Model에 연관되어 있는 Task와 Service를 생성

- Task는 발생 조건이 되는 Context Model의 이벤트인 Action 을 포함하고 있음 - Action에서 실제 디바이스를 실행하기 위한 Virtual Device Control Message 를 생성

- Virtual Device Control Message 를 이용하여 실제 디바이스와 1:1 매핑되어 있는 Physical Device 를 제어

4.3.3. Resource Repository Class

다음의 Class view 는 SO의 저장소를 사용하기 위한 Repository interface 를 상속받는 4종류의 서 로 다른 데이터의 형태를 나타내는 Diagram이다.

[ 그림 ] Resource Repository Class Diagram

- 서로 다른 형태의 데이터를 저장할 수 있도록 SO의 저장소(JPA Repository)를 인터페이스 형태로 구현.

- 서로 다른 형태의 데이터인 Context, Service, Task, Action을 저장하기 위한 각각의 저장소는 JPA Repository를 상속해서 사용

- Context 는 구별하기 위한 id, 와 이름을 리소스로 저장

- Service 는 복수의 Task를 가지고 있을 수 있고, id와 이름, Task 목록을 리소스로 저장됨 - Task 는 실제 디바이스로 발생할 이벤트인 Action과 식별자인 id, 이름을 리소스로 저장됨 - Action 은 식별자인 Id와 이름으로 저장됨

4.3.4. Resource Controller Class

다음의 Class View 는 기존에 저장된 데이터를 이용하거나 생성하기 위한 controller 들의 형태를 나타내는 Diagram

[ 그림 ] Resource Controller Class Diagram

- Context Controller를 이용하여 저장소에 저장된 context를 검색하거나 존재하지 않을 시 생성 - Context Controller 를 이용하여 실제 서비스 구동의 조건이 되는 Context를 등록

- Service Controller 를 이용하여 저장소에 저장된 Service를 검색하거나 존재하지 않을 시 생성함.

존재하는 Task를 리소스로 포함하거나 존재하지 않을 시에 생성하여 포함한다.

- Task Controller 를 이용하여 저장소에 저장된 Task를 검색하거나 존재하지 않을 시 생성함. 존재 하는 Action을 리소스로 포함하거나 존재하지 않을 시에 생성하여 포함한다.

- Action Controller를 이용하여 저장소에 저장된 Action을 검색하거나 존재하지 않을 시 생성.

- Operation Controller 는 저장된 context와 Action을 리소스로 context에 따른 operation으로 Action을 연결

문서에서 R&D연구결과보고서 (페이지 49-52)

관련 문서