Baixe o app para aproveitar ainda mais
Prévia do material em texto
20/10/2019 Unicesumar - Ensino a Distância 1/8 ATIVIDADE 1 - ENG SOFT - TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE II - 2019/54 Período:07/10/2019 08:00 a 22/10/2019 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 23/10/2019 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO Conforme (HUZITA; FREITAS, 2019), a Entrega Contínua é uma prática de entrega de software no processo de desenvolvimento de software onde se cria e implanta o software, que pode vir a ser liberado para o ambiente de produção. HUZITA, Elisa H.M.; FREITAS, Janaína A.F.. Tópicos Especiais em Engenharia de Software II. Maringá-Pr.: UniCesumar, 2018. 232 p. Com base nos estudos da disciplina e nas informações apresentadas acima, leia as asserções abaixo: I) A Entrega Contínua é o processo de implantação contínua em ambiente de produção. Para que isso aconteça, é preciso integrar continuamente todas as mudanças do software que está em desenvolvimento (ou seja, a criação, o teste e implantação) e o executável possa ser liberado no ambiente de produção. PORTANTO II) A entrega contínua não significa que o ambiente de produção é modificado a todo momento, mas que o ambiente de produção pode ser alterado se um novo build estiver disponível e se for aprovado para ser liberado para a produção. A respeito dessas asserções, assinale a opção correta. ALTERNATIVAS As asserções I e II são proposições verdadeiras e a II é uma conclusão correta da I. As asserções I e II são proposições verdadeiras, mas a II não é uma conclusão correta da I. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. A asserção I é uma proposição falsa e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. 2ª QUESTÃO 20/10/2019 Unicesumar - Ensino a Distância 2/8 Huzita e Freitas (2018) discutem diferentes tipos de sistemas. As autoras salientam que tanto os processos operacionais quanto as pessoas que operam são partes relativas de sistemas que são regulados por políticas e regras organizacionais, e que são afetados por restrições e alterações externas, como leis e políticas nacionais de regulação. HUZITA, Elisa H.M.; FREITAS, Janaína A.F.. Tópicos Especiais em Engenharia de Software II. Maringá-Pr.: UniCesumar, 2018. Diante do exposto, assinale a alternativa que corresponde ao sistema acima descrito: ALTERNATIVAS Sistemas críticos. Sistemas de gestão. Sistemas sociotécnicos. Sistemas de configuração. Sistemas de versionamento. 3ª QUESTÃO A segurança não preocupa apenas as pessoas que desenvolvem software para instituições militares, governamentais ou órgãos da saúde. Atualmente, a segurança deve ser uma preocupação de qualquer engenheiro de software que tenha recursos dos clientes para proteger. PRESSMAN, R.; MAXIM, B. R. Engenharia de Software – Uma abordagem profissional. 8. Ed. Porto Alegre: AMGH, 2016. Com base no que foi exposto acima, assinale a alternativa correta sobre a Análise dos Requisitos de Segurança. ALTERNATIVAS Os valores da perda podem ser medidos em termos de tempo ou custo para comprar ou vender um ativo. Os requisitos de segurança devem ser determinados junto com os usuários e com a empresa de segurança do cliente. Após a identificação das ameaças e vulnerabilidades do sistema, é necessário que todos os usuários passem por exames biométricos completos antes de operarem o sistema. Deve antecipar as condições ou ameaças que possam vir a causar uma perda de ativos antes do desenvolvimento. Esse processo de antecipação é chamado de Analise de Crítica. Os requisitos de segurança devem ser vistos junto com o cliente para identificar os ativos que devem ser protegidos e qual o custo associado a cada um, em caso de perda desses ativos. 4ª QUESTÃO 20/10/2019 Unicesumar - Ensino a Distância 3/8 A Gerência de Configuração de Software surgiu da necessidade de controlar estas modificações, por meio de métodos e ferramentas, com o intuito de maximizar a produtividade e minimizar os erros cometidos durante a evolução. É uma disciplina que controla e notifica as inúmeras correções, extensões e adaptações aplicadas durante o ciclo de vida do software de forma a assegurar um processo de desenvolvimento e evolução sistemático e rastreável, sendo indispensável quando equipes manipulam, muitas vezes em conjunto, artefatos comuns. Disponível em: https://www.devmedia.com.br/gerencia-de-configuracao-de-software/9145. Acessado em: 30.jul.2018. Analisando o conceito exposto acima, assinale a alternativa que mostra a associação correta das terminologias usadas no Gerenciamento de Configuração de Software. 1. Item de Configuração 2. Baseline 3. Codeline 4. Release 5. Merging ( ) Versão de um sistema que foi liberada para os clientes para uso. ( ) Criação de uma nova versão de um componente de software. ( ) Coleção de versões de componentes que compõem um sistema. ( ) Qualquer coisa associada a um projeto de software que têm um nome único. ( ) Conjunto de versões de um componente de software e outros itens de configuração. ALTERNATIVAS 1, 2, 3, 4, 5. 4, 5, 2, 1, 3. 4, 2, 3, 1, 5. 1, 3, 2, 4, 5. 1, 5, 2, 4, 3. 5ª QUESTÃO 20/10/2019 Unicesumar - Ensino a Distância 4/8 O termo engenharia reversa tem suas origens no mundo do hardware. Uma empresa desmonta um produto de hardware competitivo na tentativa de conhecer os “segredos” de projeto e fabricação do concorrente. Os segredos poderiam ser facilmente entendidos se fosse possível obter as especificações de projeto e fabricação do concorrente. PRESSMAN, R.; MAXIM, B. R. Engenharia de Software – Uma abordagem profissional. 8. Ed. Porto Alegre: AMGH, 2016. A partir do texto acima, analise as afirmações a seguir sobre os níveis onde a engenharia reversa dos dados ocorre: I. A engenharia reversa dos dados ocorre em diferentes níveis de abstração. II. No nível de codificação as estruturas internas de dados passam por uma reengenharia como parte de um trabalho da engenharia reversa. III. No nível de sistema as estruturas de dados globais passam por uma reengenharia para acomodar novos paradigmas de gerenciamento de base de dados. IV. O nível de abstração é normalmente a primeira tarefa da reengenharia. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e II, apenas. I e IV, apenas. I, III e IV, apenas. I, II, III e IV. 6ª QUESTÃO 20/10/2019 Unicesumar - Ensino a Distância 5/8 Huzita e Freitas ( 2019), ressaltam o problema relacionado com antipadrões. As autoras salientam que a entrega de uma nova versão pode correr mal se cada passo do processo não for executado corretamente. HUZITA, Elisa H.M.; FREITAS, Janaína A.F.. Tópicos Especiais em Engenharia de Software II. Maringá-Pr.: UniCesumar, 2018. Para evitar isso, é preciso conhecer quais são os tipos de falhas que podem ser evitados como, por exemplo: I - Dependência de testes manuais para confirmar que a aplicação está funcionando. II - Correções frequentes no processo de entrega. III - Entregas imprevisíveis de versões. IV - Ambiente similar ao da produção é muito caro e seu acesso é estritamente controlado ou ninguém acha que ele é necessário. V - Há pouca ou nenhuma colaboração entre o time de desenvolvimento e a equipe de operação. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. I e III, apenas. II e IV, apenas. I, II, III e IV. 7ª QUESTÃO 20/10/2019 Unicesumar - Ensino a Distância 6/8 Huzita e Freitas (2018) indicam que os sistemas sociotécnicos estão embutidos em um ambiente organizacional. A aquisição, o desenvolvimento e o uso desses sistemas são influenciados pelas políticas de procedimentos organizacionais, bem como por sua cultura de trabalho. HUZITA,Elisa H.M.; FREITAS, Janaína A.F.. Tópicos Especiais em Engenharia de Software II. Maringá-Pr.: UniCesumar, 2018. As autoras salientam que: I) Os sistemas sociotécnicos não são determinísticos, ou seja, quando apresentados a uma entrada específica, nem sempre produzem a mesma saída de dados. PORTANTO, II) O comportamento desse tipo de sistema vai depender de operadores humanos, e nem sempre as pessoas reagem da mesma maneira. Outra situação é com relação ao uso do sistema, que pode criar novos relacionamentos entre os componentes e com isso, alterar o seu comportamento emergente. A respeito dessas asserções, assinale a opção correta. ALTERNATIVAS As asserções I e II são proposições verdadeiras, mas a II não é uma conclusão correta da I. As asserções I e II são proposições verdadeiras e a II é uma conclusão correta da I. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. A asserção I é uma proposição falsa e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. 8ª QUESTÃO Huzita e Freitas (2018) salientam que as mudanças podem ocorrer a qualquer momento em um software, o gerenciamento de configurações envolve quatro atividades. Conforme o texto acima, associe a primeira com a segunda coluna: (1) Gerenciamento de Mudanças (2) Gerenciamento de Versões (3) Construção do Sistema (4) Gerenciamento de Releases ( ) faz o acompanhamento das várias versões de componentes do sistema assegurando que essas mudanças não venham interferir umas nas outras. ( ) faz o acompanhamento das solicitações por mudanças no software, define os custos e o impacto de fazer as mudanças e também permite decidir quando as mudanças devem ser implementadas. ( ) contempla a preparação de software para o release externo e mantém o acompanhamento das versões de sistema que foram liberadas para uso do cliente. ( ) configura o processo de montagem de componentes de programas, dados e bibliotecas e, em seguida, a compilação e ligação destes, para criar um sistema executável. A sequência correta para esta classificação é: ALTERNATIVAS 20/10/2019 Unicesumar - Ensino a Distância 7/8 1; 4; 2; 3. 4; 2; 1; 3. 4; 3; 2; 1. 3; 4; 2; 1. 2; 1; 4; 3. 9ª QUESTÃO Uma falha do software de servidor em uma empresa de comercio eletrônico pode causar uma grande perda de receita e, inclusive, a perda dos clientes da empresa. Um erro de software em um sistema de controle embutido em um carro pode levar a recalls daquele modelo para reparação e, na pior das hipóteses, pode ser um fator de causa de acidentes. SOMMERVILLE, I. Engenharia de Software. 9. ed. - São Paulo: Pearson Prentice Hall, 2011. Analisando o texto exposto acima, assinale a alternativa correta sobre os três tipos de falhas que podem ocorrer em Sistemas Críticos. ALTERNATIVAS Falhas de Software, Falhas de Fabricação, Falhas de Uso. Falhas de Sistema, Falhas de Transitórias, Falhas de Uso. Falhas de Hardware, Falhas de Software, Falhas Operacionais. Falhas de Hardware, Falhas de Fabricação, Falhas de Software. Falhas de Sistema, Falhas de Desenvolvimento, Falhas de Hardware. 10ª QUESTÃO O pipeline de implantação baseia-se no processo de_______________________. Assim, não pode haver ____________sem___________. O processo de compilar o código em ambiente limpo, executar testes e outros processos de qualidade e gerar um build, disparado por qualquer modificação no código fonte chamamos de _______________________________O processo de promover o build gerado no processo de __________________________para ambientes intermediários ou para homologação chamamos de ________________________O processo de _______________ que busca promover os builds para o ambiente de produção chamamos de______________________. Analisando o texto exposto acima, complete as lacunas, em ordem. ALTERNATIVAS 20/10/2019 Unicesumar - Ensino a Distância 8/8 Entrega Contínua, Entrega Contínua, Integração Continua, Continuous Integration, Integração Contínua, Continuos Delivery, Integração Contínua, Continuous Deployment. Integração Contínua, Entrega Contínua, Integração Contínua, Continuous Integration, Integração Contínua, Continuos Deployment, Implantação Contínua, Continuous Delivery. Integração Contínua, Integração Contínua, Entrega Contínua, Continuous Integration, Entrega Contínua, Continuos Deployment, Implantação Contínua, Continuous Delivery. Implantação Contínua, Integração Contínua, Entrega Contínua, Continuous Integration, Entrega Contínua, Continuos Deployment, Implantação Contínua, Continuous Delivery. Entrega Contínua, Integração Contínua, Entrega Contínua, Continuous Integration, Entrega Contínua, Continuos Deployment, Implantação Contínua, Continuous Delivery.
Compartilhar