• Nenhum resultado encontrado

7 A Infraestrutura PersonalTVware

7.3 Diagrama de Casos de Uso

De posse dos requisitos levantados na seção anterior, foram definidos casos de uso com o objetivo de facilitar a compreensão sobre o funcionamento da infraestrutura proposta por meio de um nível maior de abstração. O diagrama geral de casos de uso foi elaborado baseado na linguagem UML (Unified Model

Language) (RUMBAUGH; JACOBSON; BOOCH, 1997). Assim, foram identificados

 Usuário: representa a entidade que interage com uma aplicação interativa que utiliza o subsistema dispositivo do usuário para obter recomendação personalizada de conteúdo.

 Administrador do Provedor de Serviços: corresponde a entidade que interage com o subsistema provedor de serviços.

A Figura 19 apresenta o diagrama geral de casos de uso com os principais casos especificados para o PersonalTVware.

7.3.1 Descrição dos Casos de Uso

Caso de Uso: 01 Obter Perfil do Usuário

Ator Usuário

Descrição O usuário via sistema de recomendação especifica de forma explícita, dados pessoais tais como idade, sexo, língua, ocupação, e as suas preferências explícitas relacionadas ao programa de TV, assunto de interesse, ator, autor, diretor preferido. Estes dados podem ser alterados a qualquer momento. Evento Iniciador Usuário acessa o serviço de gerenciamento de perfil do usuário.

Pré-condição O sistema de recomendação personalizada deve está em execução. Pós-condição As informações do usuário devem ser armazenadas.

Extensões Não há extensões Inclusões Não há extensões

Caso de Uso: 02 Solicitar Recomendação de Programas de TV

Ator Usuário

Descrição O usuário solicita via sistema de recomendação ao subsistema dispositivo do usuário para que este execute o processo de recomendação personalizada sensível ao contexto. Com isso é obtida uma lista de programas de TV.

Evento Iniciador Solicitação de recomendação personalizada de programas de TV realizada pelo usuário.

Pré-condição Sistema de recomendação devidamente configurado em execução e programação de TV disponível.

Pós-condição Apresentação da lista de programas de TV recomendados.

Extensões Caso de Uso “Obter Perfil do Usuário”, “Obter Informações Contextuais” e “Executar Realimentação de Relevância”

Inclusões Caso de Uso “Gerar Perfil Contextual do Usuário”

Caso de Uso: 03 Obter Informações Contextuais

Ator Usuário

Descrição Diante da solicitação de recomendação ou realimentação de relevância é acionada a captura de forma implícita das informações contextuais do usuário tais como identificação do usuário, sua localização, dia e horário da interação e o tipo de dispositivo de acesso.

Evento Iniciador Solicitação de recomendação personalizada de programas de TV ou realimentação de relevância realizada pelo usuário.

programação de TV disponível.

Pós-condição Armazenamento das informações de contexto, o que deverá permitir o acesso posterior a tais informações.

Extensões Não há extensões Inclusões Não há extensões

Caso de Uso: 04 Gerar Perfil Contextual do Usuário

Ator Usuário

Descrição Ao ser solicitada uma recomendação de programas de TV ou executada a realimentação de relevância é gerado o perfil contextual do usuário contendo o momento da interação por meio de dados pessoais do usuário e informações contextuais. Dependendo do caso de uso (Nº02 ou Nº05) que dispara este caso pode conter ou não a informação de gênero de programa de TV instanciada.

Evento Iniciador Solicitação de recomendação personalizada de programas de TV ou realimentação de relevância realizada pelo usuário.

Pré-condição Sistema de recomendação devidamente configurado em execução e programação de TV disponível.

Pós-condição Geração do perfil contextual do usuário. Extensões Não há extensões

Inclusões Não há extensões

Caso de Uso: 05 Executar Realimentação de Relevância

Ator Usuário

Descrição Permite ao subsistema dispositivo do usuário obter de forma interativa (implícita ou explícita) o perfil contextual do usuário com ou sem informação de gênero instanciada.

Evento Iniciador Monitoramento dos programas de TV assistidos ou avaliação de programas de TV recomendados.

Pré-condição Sistema de recomendação devidamente configurado em execução e programação de TV disponível.

Pós-condição Atualização da base de conhecimento.

Extensões Caso de Uso “Obter Perfil do Usuário” e “Obter Informações Contextuais” Inclusões Caso de Uso “Gerar Perfil Contextual do Usuário”

Caso de Uso: 06 Configurar Sistema de Recomendação

Ator Usuário

Descrição Permite ao usuário configurar o funcionamento do sistema de recomendação tais como selecionar o método de aprendizagem de máquina (em um ambiente experimental) e especificar o endereço IP do subsistema provedor

de serviços. Na primeira vez que usar o sistema pode indicar o tipo de dispositivo e sua localização simbólica.

Evento Iniciador Chamadas realizadas pelo usuário. Pré-condição Sistema de recomendação em execução. Pós-condição Registro das configurações do sistema. Extensões Não há extensões

Inclusões Não há extensões

Caso de Uso: 07 Gerenciar metadados de programas de TV

Ator Administrador do Provedor de Serviços

Descrição Permite ao administrador do sistema a submissão ou manipulação dos metadados referentes à programação das emissoras de TV.

Evento Iniciador Acionamento do serviço.

Pré-condição Gerenciador de metadados de programas de TV em execução. Pós-condição Armazenamento dos metadados dos programas de TV. Extensões Não há extensões

Inclusões Não há extensões

Caso de Uso: 08 Gerar Modelo de Conhecimento

Ator Administrador do Provedor de Serviços

Descrição Permite ao administrador do sistema selecionar o método de aprendizagem de máquina no qual deseja construir o modelo de conhecimento. O(s) modelo(s) de conhecimento é(são) gerado(s) através de um serviço de classificação, visto em detalhes na seção 7.6.

Evento Iniciador Acionamento do serviço.

Pré-condição Existência de perfis contextuais de usuários coletados dos subsistemas dos dispositivos dos usuários.

Pós-condição Modelos de conhecimentos gerados. Extensões Não há extensões

Inclusões Não há extensões