Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: ATIVIDADE AVALIATIVA 2 Usuário VICTOR TADEU LIMA Curso Bloco 2 - GRA0245 ENGENHARIA DE SOFTWARE II PNA (ON) - 201910.29767874.06 Teste ATIVIDADE 2 Iniciado 15/05/19 21:14 Enviado 19/05/19 21:02 Status Completada Resultado da tentativa 1 em 2,5 pontos Tempo decorrido 95 horas, 47 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 0 em 0,25 pontos Projeto de banco de dados (_) Transforma elementos de estrutura da arquitetura em uma descrição dos componentes de software . (_) Define a estrutura geral do sistema, os componentes e seus relacionamentos. (_) Define as interfaces entre os componentes do software e os usuários. (_) Responsável por transformar os modelos de classes em estruturas de dados necessários para implementar o software . Agora, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: 4, 1, 2 e 3. Resposta Correta: 3, 1, 2 e 4. Comentários da Resposta: Respostas incorretas. Sua resposta está incorreta. Sugerimos a releitura do e-book e tente novamente correlacionar as alternativas. Lembre-se que uma arquitetura é muito mais que uma estrutura física, ela demonstra como os diversos componentes serão integrados para formar um todo coeso. Além disso, todas as atividades têm um início e um fim e elas se complementam. Title: Projeto de arquitetura • Pergunta 2 0 em 0,25 pontos É possível que versão e release sejam confundidos devido à similaridade dos conceitos. As versões são tratadas de uma forma geral, porém, um release é considerado uma versão que é liberada, isto é, lançada no mercado ou para o cliente que solicitou e todos os seus usuários, passando a operar efetivamente na empresa. As versões que eram testadas no decorrer do desenvolvimento, mesmo que utilizadas por alguns usuários, não são releases . A respeito da classificação dos releases , analise as proposições a seguir. I. Um release pode ser classificado como principal, se implementa funções de melhoria. PORQUE II. Implementar funcionalidades de melhoria são consideradas as mais importantes A respeito dessas proposições, assinale a alternativa correta. Resposta Selecionada: As proposições I e II são verdadeiras, e a II é justificativa da I. Resposta Correta: As proposições I e II são falsas. • Pergunta 3 0,25 em 0,25 pontos Fazer a manutenção conforme o software evolui, pode consumir grande parte do custo total e do tempo de desenvolvimento do sistema. Além disso, parte do esforço da manutenção é dispendido para consertar erros, ao passo que as versões são testadas e, até mesmo, liberadas para os clientes. Por isso o processo de gerenciamento de configuração surgiu da necessidade de evolução constante dos sistemas de software . Nesse contexto, analise as proposições sobre a necessidade de controlar os processos de modificações dos sistemas de software . I. A gerência de configuração de software aumenta a produtividade e minimiza os erros cometidos durante o ciclo de vida de desenvolvimento. PORQUE II. O gerenciamento de configuração possibilita o controle de todo o processo de evolução do software , incluindo gerenciamento de versões, mudanças ereleases . A respeito dessas proposições, assinale a alternativa correta. Resposta Selecionada: As proposições I e II são verdadeiras, e a II é justificativa da I. Resposta Correta: As proposições I e II são verdadeiras, e a II é justificativa da I. Feedback da resposta: Resposta correta. Sua resposta está correta. O gerenciamento de configuração não só coordena tudo o que envolve corrigir erros, como também inclui novas funcionalidades, seja por qual motivo for. Essas mudanças exigem organização e disciplina para funcionar e resultar no desenvolvimento eficiente e um produto de software de qualidade. • Pergunta 4 0 em 0,25 pontos Conforme visto no e-book , temos alguns tipos comuns de modelos de arquitetura, como por exemplo, o modelo cliente-servidor e o modelo em camadas. Estes padrões de arquiteturas nos ajudam a identificar os principais componentes de sistemas e suas interfaces, além de possibilitar uma estruturação funcional dos componentes. A arquitetura cliente-servidor é muito utilizada no desenvolvimento de sistemas distribuídos, podendo possuir um ou mais usuários, ao mesmo tempo. Referente a este padrão, assinale com V, as afirmações verdadeiras e com F, as falsas. (_) Em uma arquitetura cliente-servidor, a funcionalidade do sistema está organizada em serviços, sendo que cada serviço é prestado por um servidor. (_) Este padrão de arquitetura não é recomendado utilizar quando os dados de um banco de dados compartilhado precisam ser acessados a partir de diferentes locais. (_) A principal vantagem deste modelo é que os servidores podem ser distribuídos por meio de uma rede. (_) A desvantagem deste modelo é que podem haver problemas de gerenciamento se os servidores forem de propriedade de diferentes organizações. Agora, assinale a alternativa que apresenta a sequência correta de respostas. Resposta Selecionada: V, F, V, F. Resposta Correta: V, F, V, V. • Pergunta 5 0 em 0,25 pontos Conforme visto no texto-base, estudar padrões é uma atividade importante dentro da área de TI, pois permite que os profissionais tenham subsídios que auxiliem na reutilização de soluções de projetos e não somente o reuso de códigos desenvolvidos. Isso torna as aplicações mais flexíveis e fáceis de utilizar, além de facilitar a manutenção e evolução dos sistemas. Com isso, além de poder ser reutilizável, para ser um padrão de fato, ele precisa possuir quatro elementos essenciais. Analise as assertivas abaixo referente aos quatro elementos e julgue suas definições. I. Nome: deve conter o nome do profissional responsável por padronizar o processo de software . II. Problema: deve conter uma descrição do problema identificado. III. Solução: detalha como o problema foi ou pode ser resolvido. IV. Consequência: resultados obtidos com a utilização do padrão. Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar. Resposta Selecionada: I, II e IV. Resposta Correta: II, III e IV. • Pergunta 6 0,25 em 0,25 pontos Como visto no e-book , para o profissional de TI definir a melhor técnica a ser utilizada na integração de determinado sistemas, é importante realizar uma análise detalhada sobre os sistemas e suas arquiteturas. Somente após esta análise será possível definir quais os melhores métodos que serão necessários para planejar e implementar a integração. Com base nisso, sabemos que a arquitetura e o projeto de integração pode ser definido seguindo alguns níveis de integração. A partir dessas informações, associe cada nível a seguir, com seus respectivos fundamentos. I. Primeiro nível II. Segundo nível III. Terceiro nível IV. Quarto nível (_) Dois ou mais sistemas compartilham a mesma base de dados. (_) Consiste na troca eletrônica de dados. (_) Realizado por meio de uma ferramenta que faz o intermédio entre dois ou mais sistemas. (_) É o mais suscetível a erros de integração. Agora, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: IV, III, II e I. Resposta Correta: IV, III, II e I. Feedback da resposta: Resposta correta. A resposta está correta. Lembre-se que é essencial que o profissional analise a arquitetura de cada componente que seráintegrado, seguindo a definição dos níveis de integração, para evitar possíveis problemas no projeto de integração sistêmica. • Pergunta 7 0,25 em 0,25 pontos Suponha que você acabou de ser contratado em uma empresa que desenvolve um software para supermercados e, exatamente nessa época, a equipe está desenvolvendo um novo release para atender novas configurações de hardware e também novas funcionalidades. Contudo, eles parecem um tanto perdidos, pois guardaram apenas o código executável do release original. O que mais faz parte de um release e que a equipe de desenvolvimento deveria ter documentado? I. Versões dos componentes dos código-fonte. II. Arquivos de configuração. III. Versão do editor de textos utilizado para documentação. IV. Cópias dos arquivos de código-fonte executáveis. V. Versões do sistema operacional e todas as ferramentas utilizadas para desenvolvimento do release. Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto apontar. Resposta Selecionada: I, II, IV e V. Resposta Correta: I, II, IV e V. Feedback da resposta: Resposta correta. Sua resposta está correta. Essas documentações são primordiais para que um novo release seja criado a partir do original. Uma gerência de release mal executada pode gerar custos que não estariam previstos, já que será necessário empenhar atividades de reengenharia ou mesmo ter de refazer partes do sistema por não ter uma documentação completa sobre o release. • Pergunta 8 0 em 0,25 pontos Um pré-requisito importante, antes de integrar um sistema, é saber como ele foi desenvolvido. É preciso identificar qual sua arquitetura e como foi feita sua implementação (linguagem de programa utilizada), para somente depois definir metodologias e padrões que tornarão possível realizar a integração. Muitos sistemas possuem restrições que podem dificultar uma integração de sistemas entre sistemas. E ressalta que sistemas que foram desenvolvidos utilizando uma mesma linguagem de programação, possuem mais facilidade no momento de integração. HOHPE G.; B. WOOLF. Enterprise Integration Patterns : designing, building, and deploying messaging solutions. Boston: Addison Wesley, 2003. Nesse contexto, analise as proposições sobre meios de integração de sistemas. I. Utilizar um sistema ERP é a melhor maneira de integrar sistemas. PORQUE II. Possibilita integração contínua e facilitada de vários sistemas por não precisar de intervenção humana. A respeito dessas proposições, assinale a alternativa correta. Resposta Selecionada: As proposições I e II são verdadeiras, mas a II não é justificativa da I. Resposta Correta: As proposições I e II são falsas. • Pergunta 9 0 em 0,25 pontos A arquitetura de software , segundo Pressman (2011, p. 230), é: “um programa ou sistema computacional é a estrutura ou estruturas do sistema, que abrange os componentes de software , as propriedades externamente visíveis desses componentes e as relações entre eles”. Isso significa que a arquitetura de software é um processo que objetiva a representação essencial, para que a equipe de desenvolvimento enxergue como a estrutura dosoftware será e como os componentes se comunicarão entre si. PRESSMAN, R. S. Engenharia de Software : uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. p. 230. Acerca desse contexto, assinale com V, as afirmações verdadeiras e com F, as falsas. (_) A arquitetura de software é uma representação que permite a análise de conformidade do projeto com os requisitos. (_) A arquitetura de software deve prever mais de uma alternativa de arquitetura, no caso da necessidade de mudanças no projeto. (_) A arquitetura de software define a linguagem de programação que deve ser utilizada. (_) Uma arquitetura mal projetada não influencia diretamente na implementação, pois influencia apenas nos testes do sistema. Agora, analise as alternativas a seguir e escolha a que representa a sequência correta de respostas. Resposta Selecionada: V, V, V, F. Resposta Correta: V, V, F, F. • Pergunta 10 0,25 em 0,25 pontos A arquitetura de software é uma das etapas mais importantes dentro da Engenharia de Software e é responsável pela definição dos componentes e seus relacionamentos com outras aplicações. Além disso, é responsável por definir e organizar os requisitos não funcionais, que devem ser suportados pelo sistema. De acordo com Sommerville (2011), existem algumas vantagens em se projetar e documentar a arquitetura de um software . SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011. A partir do ponto de vista de Sommerville, apresentado acima, considere as afirmações a seguir. I. A arquitetura é útil para que haja discussão entre todos stakeholders envolvidos. II. O que se decide nas atividades de projeto de arquitetura não influencia no atendimento ou não dos requisitos do sistema. III. No estágio inicial do desenvolvimento de um software , não é necessário que a arquitetura esteja explícita e detalhada. IV. A arquitetura de um sistema pode ser a mesma para sistemas com requisitos parecidos. Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto apontar. Resposta Selecionada: I e IV. Resposta Correta: I e IV. Feedback da resposta: Resposta correta. A resposta está correta. A documentação da arquitetura permite uma melhor comunicação entre os stakeholders, já que a representação é em alto nível. É necessário que a arquitetura seja explícita já nos estágios iniciais de desenvolvimento, para permitir uma melhor análise das atividades de projeto de arquitetura que podem influenciar ou não os requisitos de sistemas. Além disso, uma arquitetura bem documentada e organizada possibilita sua reutilização em larga escala, quando os sistemas contemplarem requisitos semelhantes. Domingo, 19 de Maio de 2019 21h02min12s BRT
Compartilhar