II- 2-1-2 설계 단계 산출물
4. Application Architecture Viewpoint
4.4. Sequence View
4.4.1. Service Create
다음의 Sequence View 는 Admin UI로부터 생성된 서비스를 이용하여 SO에서 처리되어 다시 Admin UI로 응답하는 과정이다
[ 그림 ] Service Create Sequence Diagram
- Admin Web UI가 IoT Service를 만들기 위해 Io Service Route에게 Service Create를 요청함 - IoT Service Route는 IoT Service를 실행하기 위해 Service를 Generate 과정을 진행
- IoT Service Route 는 서비스 생성을 하기 위해 IoT Service에 Excute Service Create 를 요청함 - IoT Service 는 서비스에서 사용할 리소스를 얻기 위해 Resource에 Vo, Context, Service 등을 요
청함
- Resource는 서비스와 연관된 리소스들을 찾아 IoT Service에 Vo, Context, Service 등을 전송 - IoT Service에서 얻은 리소스들로 Admin Page를 생성하는 과정을 진행
- IoT Service에서 에 처리된 서비스를 IoT Service Route에 전송 - IoT Service Route 에서 수신된 서비스를 Web UI 에 적용
4.4.2. Register Context to SDA
다음의 Sequence View 는 최초 SO가 구동될 경우와, Admin 에서 Context 생성요청을 받았을 때 처리되는 과정이다.
[ 그림 ] Register Context to SDA Sequence Diagram
- SO가 최초로 구동될 시에 Context를 등록하기 위해 내부에 저장되어 있는 Context들을 로드 - SO에서 불러온 Context들을 서비스에 이용하기 위해 SDA에 등록 요청
- Admin Web UI에서 새로운 Context를 생성 하기 위해 SO에 Create Context 요청 - SO가 수신한 Context를 데이터베이스에 저장
- SO가 Context를 저장한 후에 서비스에 이용하기 위해서 SDA에 등록 요청
4.4.3. Get Context From SDA
다음의 Sequence View 는 최초 Admin에서 Subscription Context를 요청할 경우 SO와 SDA에서 해 당 내용을 처리하는 과정이다.
[ 그림 ] Context From SDA Sequence Diagram
- Admin Web 페이지에서 생성되는 Context들의 변경이 있을 시 알려주기 위해 SO에게 Subscription Context를 요청
- SO에서 Subscription 한 Context들에 대응하기 위해 SDA에 Subscription된 내용에 관련하여Context생성
- SDA에서 요청받은 Subscription Context 생에 관한 응답을 SO에 전송 - SO에서 UI에 변경내용을 반영하기 위해 Admin Web Page 를 생성 - SO에서 Context 처리 과정을 User에 보여주기 위해 Admin Web에 전송
4.4.4. Get Device Information
SI에 Device가 등록될 때, SO로 Noti가 오면 Device를 Reposotory를 참조하여 정보를 가져옴 이후에는 VO로 변환하여 저장하는 과정이 있음
[ 그림 ] Get Device Information Sequence Diagram
- SO가 SI에게 디바이스 정보를 알 수 있게 SI에 subscription을 등록 - Device가 SI에게 디바이스 장비를 등록 요청
- SI가 디바이스가 등록되면 SO에게 디바이스가 등록되었다고 알림 - SO가 디바이스를 찾기 위해 SI에 검색
- SO가 VO를 만들기 위해 SO에서 VO를 Generate - SO가 디바이스 드라이버를 Store에 저장
4.4.5. Device Registration
IoT 환경에서 장치가 추가될 경우 SI의 Noti를 받고 해당 디바이스 정보를 가져와서 Device를 추가 하는 서비스를 실행함
[ 그림 ] Device Registration Sequence Diagram
- SI가 디바이스가 등록하기 위해 SO에게 알림
- IoT Service Route가 Device에 대한 Service를 generation - IoT Service Route가 등록된 디바이스 서비스를 실행 - IoTService가 Task들의 Action들을 실행
- IoT Service가 디바이스 정보를 저장하기 위해 Resource에 저장
4.4.6. Device Control
등록된 Context가 발생하면 SO에서는 해당 Service를 구동하고, 제어에 필요한 정보를 획득하여 실 제 디바이스를 제어하는 메시지를 생성한다.
[ 그림 ] Device Control Sequence Diagram
- SO가 SI에게 Device제어를 하기 위해 SI에게 Control Message를 요청 - SI가 SO로부터 제어요청을 받았다고 SO에게 응답
- SI가 DGW에게 디바이스 제어를 하기 위해 DGW에게 제어 요청 - DGW가 디바이스 제어 후 결과를 SI에게 응답
- SI가 SO에게 디바이스 제어결과에 대해서 결과를 요청 - SO가 SI에게 제어결과를 받았다고 응답
4.4.7. Context Awareness
다음의 Sequence View 는 디바이스의 변경에 따른 SI, SDA. SO가 순서대로 변경된 디바이스 내용 에 대응하여 서비스를 실행시키는 과정이다.
[ 그림 ] Context Awareness Sequence Diagram
- Device 에서 업되이트 된 내용을 시스템에 알려주기 위해 상태가 업데이트 되면 SI에 업데이트 된 내용이 전송
- SI에서 수신된 디바이스의 상태 정보로 서비스를 생성하기 위해 SDA에 Device Status를 전송 - SDA에서 이러한 내용을 서비스를 생성하기 위하여Ontology를 이용하여 전환
- SDA에서 서비스 생성을 위한 리소스를 생성하기 위하여 Context, Vo의 정보를 SO에 전송 - IoT Service Route는 IoT Service를 실행하기 위해 Service를 Generate 과정을 진행
- IoT Service Route 는 서비스들의 생성을 하기 위해 IoT Service에 Excute Services를 요청