Buscar

Atividade N2 - Práticas de Engenharia de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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:

Continue navegando