Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal Fluminense Departamento de Ciência da Computação Projeto de Software Prof.: Anselmo Montenegro Exercícios de Projeto de Software 1) Escolha um dos problemas apresentados a seguir e inicie um processo de análise consistindo de: a) Especificação de requisitos b) Modelo de casos de uso essenciais c) Modelo conceitual d) Diagrama de interação do sistema 2) Como base nos artefatos produzidos em (1) inicie a etapa de projeto preliminar propondo um modelo de arquitetura, considerando o uso de padrões arquiteturais. Em seguida, discuta as questões de como a arquitetura contempla os aspectos de: robustez, desempenho, portabilidade, segurança, proteção, reusabilidade, disponibilidade, caso façam parte do domínio e dos requisitos associados ao problema. Exemplos de problemas a) Considere o problema de gerenciar e exibir vídeos em um computador ou dispositivo móvel. Um usuário deseja consultar o catálogo de vídeos usando o título, nome de um ou mais artistas, diretor, data de produção e outras informações associadas. A consulta pode retornar mais de um vídeo e deve fornecer o link de cada um deles junto com uma pré-visualização. O sistema deve permitir a inclusão de vídeos, remoção e edição de propriedades. Os vídeos devem ser armazenados em um repositório. Usuários podem manter uma conta no sistema com suas informações básicas e a lista de vídeos favoritos. b) Considere o problema de visualizar em um dispositivo desktop ou móvel as salas de aula em que ocorrem as disciplinas de uma universidade. Através do sistema, os usuários podem consultar, com base no código da disciplina, em que sala de que prédio e campus da Universidade ocorrerá a disciplina. O usurário deve poder visualizar, através de um mapa da universidade, onde ocorrerá a aula e em que horário. O sistema deve permitir atualizações em função de modificações na alocação das salas de aula. c) Um sistema de vigilância caseiro baseado em câmeras deve monitorar durante 24h por dia um ambiente domiciliar. Os vídeos capturados de cada câmera devem ser armazenados em um repositório. O sistema começa a captura se algum movimento é detectado por alguma das câmeras. O sistema deve permitir consultar uma sequência de um vídeo a partir de uma data e hora além de permitir eliminar toda ou parte da sequência. Um usuário pode acessar o fluxo de quadros de qualquer localidade usando um dispositivo conectado a Internet. d) Um sistema deve poder monitorar e controlar o consumo de energia de uma instituição de ensino. O sistema deve ser capaz de, com base em um sensor de presença, desligar as luzes e equipamentos de ar-condicionado de um ambiente após um período determinado. O sistema deve informar o consumo de cada parte do estabelecimento individualmente consultando um sensor de corrente. O consumo total e por sala/corredor deve ser armazenado para consultas futuras. Leia os artigos abaixo e faça um resumo sobre suas principais ideias. Architecture Patterns, Quality Attributes, and Design Contexts: How Developers Design with Them? https://ieeexplore.ieee.org/document/8719565 A general model of software design derived from five industrial approaches. https://www.sciencedirect.com/science/article/pii/S0164121206001634
Compartilhar