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