Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade N2 - PRÁTICAS DE ENGENHARIA DE SOFTWARE Pergunta 1: O Diagrama de Classes faz parte da linguagem de modelagem UML e está entre os mais utilizados e úteis, pois mapeiam de forma clara determinadas estruturas. Além disso, define a forma de relação entre as classes de um projeto. Sobre seu uso prático, analise o Diagrama de Classes a seguir e assinale a alternativa correta. Fonte: Elaborado pelo autor. Pergunta 2: Um software desenvolvido para web, assim como qualquer outro, possui características importantes conhecidas como requisitos funcionais, requisitos não funcionais e regra de negócios (ou requisitos de domínio). A análise deve ocorrer de forma adequada para que futuramente evite-se possíveis problemas. Considerando os requisitos que compõem um sistema de compra de ingressos via web, em relação aos requisitos funcionais, analise as afirmativas a seguir: I - A arquitetura da aplicação será on-line, configurada num ambiente cloud. II - Nas compras realizadas pela internet, serão acrescidas a taxa de serviço. III - O sistema irá controlar a quantidade de ingressos vendidas na mesma sessão. VI - O sistema irá validar o cadastro de cliente ao realizar a compra de ingresso. Está correto o que se afirma em: Pergunta 3: O diagrama de casos de uso, geralmente, é acompanhado por uma descrição de uma ação que será executada. Isso acontece para que sejam fornecidos mais detalhes do caso de uso e para melhor entendimento por usuários. Permite representar de maneira simples e objetiva as funcionalidades (requisitos) principais que serão implementadas no futuro software. Considerando o exposto acima e sobre os componentes de caso de uso, assinale a alternativa correta. Pergunta 4: “No ciclo de desenvolvimento de softwares, a realização de testes tem espaço desde a fase de design até o lançamento do produto. Eles conferem confiabilidade ao software, reorientam o desenvolvimento do design e do código e poupam gastos desnecessários, quando detectam erros nas fases iniciais do desenvolvimento de um software” (ANDRADE; VIANA, 2020, on-line). ANDRADE, A. P.; VIANA, P. Criação e Geração de Planos de Teste de Software. Disponível em: https://www.ibm.com/developerworks/br/local/rational/criacao_geracao_planos_testes_software/index.html. Acesso em: 16 fev. 2020. Sobre os testes de software, qual alternativa apresenta corretamente as três categorias de classificação de testes? Pergunta 5: Sobre o conceito de RUP, análise o trecho a seguir: “O RUP é um framework de processos com abordagem disciplinada. O objetivo é garantir a produção de software de alta qualidade dentro de prazos e orçamentos previsíveis. Ele contém elementos de todos os modelos gerais de processo, apoia a iteração e descreve boas práticas de especificação e projeto.” SOMMERVILLE, Ian. Engenharia de software. 9. ed. Pearson Addison Wesley. 2011, p. 34. Considerando o conceito de RUP, a fase cujo objetivo é obter um modelo de requisitos refinado para o sistema é: Pergunta 6: No diagrama de classes UML (Unified Modeling Language), ou linguagem de modelagem unificada, existem formas diferentes entre si de relacionar elementos como classes e objetos. Podemos citar formas de relacionamento como composição, herança e outros. Considerando o exposto acima, a composição se difere da agregação porque: Pergunta 7: Quando falamos de problemas em projetos de software, temos que a maioria deles são encontrados em sistemas que trabalham com o paradigma orientado a objetos, devido a erros na construção do projeto. Por isso, é importante reconhecer os conceitos dos diagramas presentes na UML para que, quando chegar à codificação, não sejam encontrados problemas. Considerando o exposto acima, analise as afirmativas abaixo: I - Diagrama de classes modela classes, incluindo seus atributos, operações, relações e associações com outras classes. II - Diagrama de classes fornece uma visão estática ou estrutural de um sistema. III - Diagrama de sequência indica as comunicações dinâmicas entre objetos durante a execução de uma tarefa, mas não mostra a ordem temporal em que as mensagens são enviadas entre os objetos para executar aquela tarefa. IV - Um diagrama de implantação mostra a configuração dos nós de processamento em tempo de execução e os componentes que vivem neles. É correto o que se afirma em: Pergunta 8: Para uma boa prática DevOps, é altamente indicado o uso de ferramentas que auxiliem na produtividade da função. Existem algumas delas no mercado que têm por objetivo eliminar algumas práticas mais trabalhosas, como a de configurações extensas de servidores, desde o cuidado com o sistema operacional, variáveis de ambientes, sistemas de arquivos, até a configuração de servidor web e de aplicação, banco de dados, entre outros. Sobre as ferramentas mais utilizadas, analise as afirmações a seguir. I. Docker é uma plataforma para criação de containers. II. Jenkins realiza a automatização de entregas e integrações contínuas. III. Flume realiza um controle de repositórios GIT. IV. ELK é uma ferramenta Apache para controle de versionamento de código. Está correto o que se afirma em: Pergunta 9: DevOps é uma cultura implementada em equipes de criação de aplicações cujo objetivo principal é trazer uma aproximação entre os times de desenvolvimento (programação) e produção (infra e manutenção de servidor e serviços). Com DevOps, o uso de algumas ferramentas traz mais agilidade ao processo de desenvolvimento, do projeto ao deploy, como por exemplo Docker. Sobre a ferramenta Docker, assinale a alternativa correta. Pergunta 10: Dentro da linguagem orientada a objeto, temos definições que são de suma importância. Entre elas, temos uma definição em que contém a representação de dados, atributos, métodos, rotina que o processam, assim como representa um conjunto de similaridade. Considerando o exposto acima, o conceito refere-se a:
Compartilhar