Baixe o app para aproveitar ainda mais
Prévia do material em texto
1) Você é um analista de sistemas trabalhando no projeto de um sistema para a automação de uma oficina mecânica. Dada a natureza do negócio, o sistema deverá oferecer acesso aos mecânicos por meio de uma interface sem fio implementada em tablets resistentes à umidade e poeira. Além disso, os tablets devem oferecer acesso por comandos de voz, para que os mecânicos possam utiliza-la sem se preocupar com as mãos sujas. O projeto está na fase de especificação de requisitos e o analista de requisitos elaborou o seguinte diagrama de casos de uso, o qual já foi validado pelo cliente: Como analista de sistemas, sua tarefa é refinar o diagrama acima, evitando redundâncias e garantindo a integridade do sistema. Nesta tarefa, você nota que o Gerente tem acesso a todas estas funcionalidades, mas o mecânico não. Além disso, você nota que deve garantir que, para elaborar um orçamento, o usuário deve ter sido devidamente validado. Modifique o diagrama acima para refletir estes, lembrando-se de que os casos de uso já foram validados pelo cliente e não podem ser modificados. (2 pontos) Resp: O diagrama de casos de uso foi modificado como ilustrado pela figura abaixo. Os casos de uso "Validar usuário" e "Validar usuário por impressão vocal" foram organizados em uma generalização, pois o segundo caso de uso é apenas uma especialização do primeiro, ao disponibilizar a validação por meio de uma interface vocal. O mesmo raciocínio foi empregado ao organizar os casos de uso "Elaborar orçamento" e "Elaborar orçamento por comando vocal". A associação do ator "Gerente" é com os casos de uso gerais, o que indica que ele pode ou não utilizar as interfaces vocais. Já o ator "Mecânico" associa- se apenas às especializações que empregam a interface vocal. Para garantir que o usuário que elabora o orçamento esteja devidamente validado, o caso de uso geral "Elaborar orçamento" inclui o caso de uso geral "Validar usuário". Esta inclusão é herdada pelos dois casos de uso especializados e não deve ser representada. Mecânico Gerente Validar usuário Validar usuário por impressão vocal Elaborar orçamento Elaborar orçamento por comando vocal Outra solução é especificar que o Gerente é uma especialização do Mecânico, como mostrado abaixo. Desta forma, o Mecânico se associa apenas aos casos de uso com interface vocal. O Gerente herda estas associações e se associa aos casos de uso com interface convencional. A inclusão deve ser feita em todos os casos de uso Ambas as soluções podem ser combinadas, obtendo-se assim também uma boa solução. Por fim, uma outra solução possível é o uso de generalização entre os atores e o relacionamento de extensão entre os casos de uso. Os casos de uso que extendem entram em ação quando o caso de uso extendido é acessado por um Mecânico, oferecendo a interface por comando vocal, como mostrado abaixo. 2) A sua empresa está desenvolvendo um aplicativo para smartphones e tablets chamado "Veja Todos", capaz de consultar diversas redes sociais do usuário e identificar todas as pessoas que já interagiram com ele e que também utilizam o "Veja Todos". O aplicativo coleta informações de geolocalização do usuário e as mantêm atualizadas em um servidor. De posse dessas informações, o "Veja Todos" é capaz de utilizar a câmera do aparelho assim como seus sensores e mostrar uma imagem dos arredores com a identificação de cada pessoa que já interagiu com o usuário, assim como sua última interação. Por exemplo, o "Veja Todos", quando focaliza um prédio e sabe que nele está uma pessoa que já interagiu com o usuário em uma rede social, mostra sobre a imagem do prédio um ícone com o avatar da pessoa, assim como o texto de sua última interação nas redes sociais. Na fase inicial de especificação de requisitos, foi decidido que o sistema deve disponibilizar as seguintes funcionalidades: • Logar no "Veja Todos"; • Cadastrar no "Veja Todos"; • Acessar o "Facebook"; • Acessar o "Twiter"; • Acessar o "Foursquare"; • Exibir imagem de realidade aumentada para exibir pessoas que já interagiram com o usuário Elabore um diagrama de casos de uso que represente estas funcionalidades. Faça as otimizações possíveis para evitar redundância e garantir a integridade do sistema. (2 pontos) Resp: 4) Considere que o projeto de um sistema operacional modela parte de suas funcionalidades segundo o seguinte diagrama de casos de uso: Considere agora as seguintes afirmações: I – Este diagrama considera que todo Administrador é um Usuário, o que caracteriza um erro, pois qualquer um que tenha acesso de Usuário ao sistema terá, consequentemente, permissões de Usuário Administrador Exibir arquivos Acesso por Administrador extension points Exibir arquivos ocultos <<extend>> Administrador. Na verdade, é o Administrador quem herda as permissões do Usuário. (errada) II – O caso de uso "Exibir arquivos ocultos" nunca poderá ser executado, já que seu "extension point" é o acesso do caso de uso "Exibir arquivos" pelo Administrador, acesso que nunca pode ocorrer. Para resolver esta inconsistência, deve-se associar o ator Administrador ao caso de uso "Exibir arquivos". Como o Usuário é um caso geral de Administrador, ele pode ser um Administrador. Em outras palavras, um Administrador é um tipo de Usuário. Por isso, ambos os casos de uso podem ser executados, já que há momentos em que o Usuário será realmente um Administrador. (errada) III – Um usuário pode exibir os arquivos neste sistema operacional. Caso o usuário seja especializado pelo administrador, ele poderá exibir também os arquivos ocultos. (correta) Assinale a alternativa correta. (2 pontos) a) Apenas as afirmações I e II estão corretas b) Apenas as afirmações II e III estão corretas c) Apenas as afirmações I e III estão corretas d) Todas as afirmações estão corretas e) Apenas uma afirmação está correta 5) Um aparelho de televisão com funcionalidades inteligentes, conhecido como smart TV, permite que o usuário navegue pela World Wide Web por meio de uma conexão WiFi com acesso à Internet. Quando o usuário solicita a funcionalidade de navegação na Internet, o aparelho verifica se a conexão com a Internet está estabelecida. Caso uma conexão não possa ser estabelecida, o aparelho exibe ao usuário a interface de configuração de rede doméstica WiFi. Um diagrama de casos de uso que pode representar estas funcionalidades está apresentado em qual das seguintes alternativas? (2 pontos) a) b) c) Usuário Navegar pela WWW Configurar rede doméstica Usuário Navegar pela WWW Configurar rede doméstica d) Correta e) Usuário Navegar pela WWW Configurar rede doméstica Usuário Navegar pela WWW Configurar rede doméstica <<include>> Usuário Navegar pela WWW Configurar rede doméstica <<extend>> 5) Considere o diagrama abaixo: Julgue as afirmações a seguir: I – O diagrama indica que as atividades “Recompactar fluxo de vídeo” e “Recompactar fluxo de áudio” devem ser executadas simultaneamente. II – A atividade “Recombinar os fluxos de áudio e vídeo” pode ser iniciada quando for terminada qualquer uma das atividades “Recompactar fluxo de vídeo” ou “Recompactar fluxo de áudio”. III – As atividades “Recompactar fluxo de vídeo” e “Recompactar fluxo de áudio” podem terminar em momentos diferentes. Assinale a alternativa correta. (1 ponto) a) Apenas as afirmações I e II estão corretas b) Apenas as afirmações II e III estão corretas c) Apenas as afirmações I e III estão corretas d) Todas as afirmações estão corretas e) Apenas uma afirmação está correta 6) Considere o diagrama abaixo: Julgue as afirmações a seguir: I – O diagrama não apresenta todo o fluxo de trabalho porque não apresenta as atividades desempenhadas pelo ator “Cliente”. II – O ator “Garçom” inicia o fluxo de trabalho e o ator “Caixa” finalizao mesmo fluxo de trabalho. III – Neste fluxo de trabalho, o garçom não é o ator que faz a cobrança da conta. Assinale a alternativa correta. (1 ponto) a) Apenas as afirmações I e II estão corretas b) Apenas as afirmações II e III estão corretas c) Apenas as afirmações I e III estão corretas d) Todas as afirmações estão corretas e) Apenas uma afirmação está correta
Compartilhar