Logo Passei Direto
Buscar

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

<p>EDS-SEMANA 03</p><p>Pergunta 1</p><p>1. Segundo Fowler (2008, p. 51), “refatoração é uma alteração feita na estrutura interna do software para torná-lo mais fácil de ser entendido e menos custoso de ser modificado sem alterar seu comportamento observável”. A refatoração deve ser aplicada com o intuito de evoluir o software, tendo diversas motivações para aplicá-la.</p><p>FOWLER, M. Refatoração: aperfeiçoando o projeto de código existente. Porto Alegre: Bookman, 2008.</p><p>Assinale a alternativa abaixo que indica uma das motivações para a refatoração.</p><p>a.</p><p>Facilitar o entendimento do software</p><p>b.</p><p>Ajudar no processo de revisão de documentação</p><p>c.</p><p>Aumentar a complexidade da implementação</p><p>d.</p><p>Reduzir a quantidade de programadores</p><p>e.</p><p>Melhorar o sistema de gerenciamento de configuração</p><p>Pergunta 2</p><p>1. No projeto e na documentação da arquitetura de um sistema, é importante apresentar a visão da arquitetura, demonstrando como o sistema irá funcionar sob diferentes perspectivas. Essas visões podem auxiliar, em diferentes momentos de um projeto, a ver como os requisitos estão sendo atendidos pelo sistema.</p><p>Com relação às visões de arquitetura, avalie as afirmativas a seguir.</p><p>I. Na visão lógica, são apresentadas as abstrações do sistema, como objetos ou classes.</p><p>II. Na visão de processo, é apresentada a divisão do software em componentes.</p><p>III. Na visão de desenvolvimento, é mostrada a composição de executáveis no software.</p><p>IV. Na visão física, é apresentada a distribuição do hardware e software pelos processadores no sistema.</p><p>Está correto o que se afirma em:</p><p>a.</p><p>I e II, apenas</p><p>b.</p><p>II, III e IV, apenas</p><p>c.</p><p>I e III, apenas</p><p>d.</p><p>I e IV, apenas</p><p>e.</p><p>I, II e IV, apenas</p><p>Pergunta 3</p><p>1. Assinale a alternativa que apresenta apenas exemplos de estilos arquiteturais (ou padrões de arquitetura) apresentados no material-base disponibilizado.</p><p>Arquitetura de repositório, Arquitetura duto e filtro, Arquitetura de atuação temporal, MVC (Model-View-Controller), Padrão cliente-servidor.</p><p>Arquitetura de repositório, Arquitetura duto e filtro, Arquitetura em camadas, Arquitetura de atuação temporal, MVC (Model-View-Controller).</p><p>Arquitetura duto e filtro, Arquitetura em camadas, Arquitetura de atuação temporal, MVC (Model-View-Controller), Padrão cliente-servidor.</p><p>Arquitetura de repositório, Arquitetura em camadas, Arquitetura de atuação temporal, MVC (Model-View-Controller), Padrão cliente-servidor.</p><p>Arquitetura de repositório, Arquitetura duto e filtro, Arquitetura em camadas, MVC (Model-View-Controller), Padrão cliente-servidor.</p><p>Pergunta 4</p><p>1. Uma aplicação de sistema hospitalar apresenta uma interface web, a qual é utilizada pelo usuário para acessar agendamentos, prontuários e materiais de suprimentos hospitalares.  A arquitetura desse sistema apresenta uma camada que interpreta as ações realizadas pelo usuário e outra que gerencia os dados da aplicação. Devido a uma série de mudanças de legislação na saúde, novos dados precisaram ser incorporados ao sistema, demandando alterações no seu código.</p><p>Assinale a alternativa que apresenta a arquitetura apresentada e qual componente lógico será modificado para a projeção dos novos dados para os seus usuários, respectivamente.</p><p>a.</p><p>Arquitetura MVC e visão.</p><p>b.</p><p>Arquitetura em camadas e serviços.</p><p>c.</p><p>Arquitetura de duto e filtro e processamento.</p><p>d.</p><p>Arquitetura cliente-servidor e banco de dados.</p><p>e.</p><p>Arquitetura de repositório e armazenamento.</p><p>Pergunta 5</p><p>1. Assinale a alternativa que contém uma descrição correta de uma das quatro visões de arquitetura de Kruchten.</p><p>Visão lógica: mostra as abstrações fundamentais do sistema como casos de uso.</p><p>Visão física: mostra o hardware do sistema e como os componentes de software estão distribuídos pelos processadores no sistema.</p><p>Visão de processo: mostra como, no tempo de execução, o sistema é processado pelo processador.</p><p>Visão lógica: mostra as abstrações fundamentais do sistema como estados e transições.</p><p>Visão de desenvolvimento: mostra como o software é decomposto para implantação, ou seja, mostra a divisão do software em componentes que são implantados em uma única máquina.</p><p>Pergunta 6</p><p>1. Por que refatorar pode ser útil? Marque a alternativa que apresenta um benefício correto da refatoração de software.</p><p>Melhora os requisitos do software.</p><p>Pode ser realizada assim que se iniciam os testes de sistema.</p><p>Ajuda na comunicação com os gerentes de projeto ou de desenvolvimento.</p><p>Torna o software mais rápido de executar.</p><p>Ajuda a encontrar defeitos/falhas.</p><p>Pergunta 7</p><p>1. Com base na documentação de requisitos de um sistema, um arquiteto de sistemas utilizou a linguagem de modelagem unificada (UML) para elaborar um diagrama de subsistemas, pacotes e classes, além do diagrama de casos de uso. Ele compartilhou esses diagramas com a equipe de desenvolvimento, a fim de trazer uma visão arquitetural do projeto a ser implementado.</p><p>Dentro desse contexto, assinale a alternativa correta sobre o tipo de visão arquitetural relacionada aos diagramas de classe elaborados pelo arquiteto de sistemas.</p><p>a.</p><p>Os diagramas de classe da UML estão associados a uma visão estática do sistema</p><p>b.</p><p>Os diagramas de classe da UML estão associados a uma visão física do sistema</p><p>c.</p><p>Os diagramas de classe da UML estão associados a uma visão lógica do sistema</p><p>d.</p><p>Os diagramas de classe da UML estão associados a uma visão de processo</p><p>e.</p><p>Os diagramas de classe da UML estão associados a uma visão de desenvolvimento</p><p>Pergunta 8</p><p>1. Um programador de uma empresa de desenvolvimento de software recebeu um feedback da equipe de testes sobre uma das funcionalidades implementadas, a qual não está funcional. O programador responsável por essa implementação já saiu da empresa por problemas com a gestão, tendo aceitado uma melhor oferta de emprego. Após uma análise, observou-se que o código da funcionalidade está muito confuso e com grande dificuldade para o entendimento.</p><p>Analise as alternativas a seguir e assinale a que corresponde à ação mais correta por parte do programador.</p><p>a.</p><p>Tendo em vista o prazo de entrega estar muito próximo, o programador optou por refatorar a funcionalidade, buscando, na tentativa e erro, entendê-la</p><p>b.</p><p>Com a dificuldade de entendimento, o programador sugere recontratar o antigo programador e trabalhar com programação em pares</p><p>c.</p><p>Com base na proximidade da data de entrega do software, o programador optou por não refatorar, e implementar do zero a funcionalidade</p><p>d.</p><p>O programador optou por deixar a funcionalidade de lado, entendendo que, se ela for necessária, o cliente irá questionar e um novo prazo será negociado</p><p>e.</p><p>O programador deve tentar, a todo custo, refatorar a funcionalidade, mesmo que leve mais tempo do que a implementar do zero</p><p>Pergunta 9</p><p>1. “Refatoração é uma __________ feita __________ do software para torná-lo mais fácil de ser __________ e menos __________ sem alterar __________.”</p><p>Escolha a alternativa que completa, de forma correta, as lacunas acima.</p><p>melhoria, na estrutura externa, executado, difícil de ser vendido, seu desempenho.</p><p>alteração, na estrutura interna, entendido, custoso de ser modificado, seu comportamento observável.</p><p>redução, nos testes, finalizado, caro para ser vendido, sua usabilidade.</p><p>extensão, na arquitetura, precificado, tolerante a mudanças, sua disponibilidade.</p><p>correção, nos requisitos, explicado, arriscado de apresentar falhas, sua segurança.</p><p>image1.wmf</p>

Mais conteúdos dessa disciplina