Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/08/2020 Unicesumar - Ensino a Distância 1/6 ATIVIDADE 2 - ENG SOFT - ENGENHARIA DE SOFTWARE - 2019C Período:05/08/2019 08:00 a 20/08/2019 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 21/08/2019 00:00 (Horário de Brasília) Nota obtida:0,50 1ª QUESTÃO Um diagrama pode ser definido como uma apresentação gráfica de elementos. É representado por um gráfico contendo itens e relacionamentos. Na linguagem UML existem vários tipos de diagramas. Considerando as informações expostas e o conteúdo do texto base da disciplina, analise as afirmativas abaixo: I - Um diagrama de classes é um diagrama composto por um conjunto de classes, interfaces, colaborações e seus relacionamentos. II - O diagrama de casos de uso é um diagrama composto por um conjunto de casos de uso, atores e seus relacionamentos. III - Um caso de uso especifica a estrutura de um sistema ou de parte de um sistema. IV - Uma classe pode representar o repositório lógico dos atributos de uma tabela, e a classe é a tabela. É correto o que se afirma em: ALTERNATIVAS I e II, apenas. II e III, apenas. I e IV, apenas. II e IV, apenas. I e III, apenas. 2ª QUESTÃO Os requisitos de software são de extrema importância para se iniciar a programação do software. O termo não é muito utilizado com frequência, mas de uma forma ou de outra trabalhamos com os requisitos. Considerando o exposto acima sobre requisitos, analise as afirmativas abaixo: I - Os requisitos de sistema são descrições mais detalhadas dos requisitos do usuário. II - Os requisitos são considerados o ponto de partida para o projeto do sistema. III - Os requisitos devem ser escritos em níveis diferentes de detalhamento para que diferentes leitores possam usá-los de formas diferentes. IV - Os requisitos de usuários para um sistema devem descrever somente os requisitos funcionais. Está correto o que se afirma em ALTERNATIVAS 11/08/2020 Unicesumar - Ensino a Distância 2/6 I, apenas. II, apenas. III, apenas. I e II, apenas. I, II e III, apenas. 3ª QUESTÃO A demanda por produtos de melhor qualidade tem crescido nos mais diferentes setores. Isso tem ocorrido também com produtos de software. A norma ISO define algumas características que devem ser consideradas quando da avaliação de um produto de software. Sobre estas características, analise as frases a seguir e assinale a alternativa correta. ALTERNATIVAS Portabilidade: não apresenta problemas quando são realizadas atualizações. Manutenibilidade: utiliza muitos recursos e tempo para funcionar corretamente. Confiabilidade: indica que o tempo de resposta está de acordo com o esperado pelos usuários. Usabilidade: indica que é fácil de entender, operar e controlar a aplicação e, portanto, fácil de aprender a usar. Funcionalidades: conjunto de atributos que indica que um software pode ser transferido de um ambiente para outro. 4ª QUESTÃO Na literatura, podemos encontrar vários modelos de processo ( ciclo de vida) para desenvolvimento de software. O modelo cascata é considerado como um modelo clássico. Segundo Sommerville (2007, p. 44), os estágios do modelo em cascata incluem atividades fundamentais ao desenvolvimento de software. Sobre este modelo, assinale a alternativa correta que contém as atividades e a sequência em que tais estágios devem ser executados. I. Análise e definição de requisitos, projeto de sistemas e de software. II. Avaliação do potencial do cliente, projeto de interfaces do usuário. III. Implementação, teste de unidades, integração e teste do sistema. IV. Operação e manutenção. V. Análise de credibilidade do cliente no mercado, projeto e testes. ALTERNATIVAS I e II, apenas. II e V, apenas. I, II e IV, apenas. II, III e V, apenas. I, III e IV, apenas. 5ª QUESTÃO 11/08/2020 Unicesumar - Ensino a Distância 3/6 Para a produção de software, não basta somente analisar o que é preciso e começar a programar. É necessário seguir determinados passos que auxiliam no processo de criação do software. Chamamos isso de modelo de processo de software. Considerando as informações expostas, analise as afirmativas abaixo: I - No modelo em cascata, a fase seguinte não deve iniciar antes que a fase precedente tenha sido concluída. II - O Desenvolvimento Incremental tem como característica intercalar as atividades de especificação, desenvolvimento e validação. III - A Engenharia de Software Orientada a Reuso parte do principio de que existem muitos componentes que podem ser reutilizáveis. IV - O modelo em cascata deve ser utilizado somente quando os requisitos não são fixos e tenham muita probabilidade de serem alterados. As assertivas corretas são: ALTERNATIVAS I e II, apenas. II e III, apenas. I e IV, apenas. I, II e III, apenas. II, III e IV, apenas. 6ª QUESTÃO Pesquisadores, profissionais da área e, principalmente, os desenvolvedores de software, identificaram um conjunto de problemas que levaram ao que é conhecido como crise de software. Sobre o conjunto de tais problemas, assinale a alternativa correta. ALTERNATIVAS Cronogramas cumpridos, programas que não fazem exatamente o que era esperado, módulos que operam corretamente quando combinados, sistemas tão difíceis de usar que são descartados. Cronogramas não observados, programas que não fazem exatamente o que era esperado, módulos que não operam corretamente quando combinados, sistemas tão difíceis de usar que são descartados. Cronogramas não observados, programas que, na maioria das vezes, fazem exatamente o que era esperado, módulos que não operam corretamente quando combinados, sistemas tão difíceis de usar que são descartados. Cronogramas cumpridos, programas que não fazem exatamente o que era esperado, módulos que operam corretamente quando combinados, sistemas tão fáceis de usar que são descartados pela sua simplicidade. Cronogramas não observados, programas que não fazem exatamente o que era esperado, módulos que não operam corretamente quando combinados, sistemas tão fáceis de usar que são descartados pela sua simplicidade. 7ª QUESTÃO 11/08/2020 Unicesumar - Ensino a Distância 4/6 A implementação consiste na atividade de construção de um programa que implementa uma determinada solução para um problema algorítmico. Esta solução pode ser descrita na forma de especificação de algoritmos e estruturas de dados e deve então ser codificada uma linguagem de programação. Especialistas em programação podem escrever a solução algorítmica diretamente na linguagem de programação. Disponível em: https://www.dimap.ufrn.br/~jair/ES/c2.html Acessado em: 20/jun/2018 A partir das características estudadas, analise as afirmativas abaixo: I – A característica de Mantenabilidade contempla que o código deve ser facilmente modificado. II – A característica de Legibilidade leva em conta que o código deve ser facilmente entendido e compreendido. III – Desempenho e Exatidão são características que não devem ser abordadas no momento da implementação. IV – Na Implementação, a característica de Rastreabilidade considera que todos os elementos do código devem se relacionar a um elemento do projeto. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. I e III, apenas. I, II e IV, apenas. I, III e IV, apenas. 8ª QUESTÃO A crescente globalização, nos mais diferentes setores, tem demandado por produtos de melhor qualidade. O mesmo ocorre com o software. A norma ISO define algumas características que devem ser consideradas na avaliação de um software. De acordo com o que foi apresentado a respeito dos Requisitos de Qualidade, leia as afirmativas a seguir e assinale a alternativa correta. ALTERNATIVAS Portabilidade: não apresenta problemas quando são realizadas atualizações. Manutenibilidade: utiliza muitos recursos e tempo para funcionar corretamente. Confiabilidade: indica que o tempo de resposta está de acordo com o esperado pelos usuários. Usabilidade: Indica que é fácil de entender, operar e controlar a aplicação e, portanto,fácil de aprender a usar. Funcionalidades: conjunto de atributos que indica que um software pode ser transferido de um ambiente para outro. 9ª QUESTÃO 11/08/2020 Unicesumar - Ensino a Distância 5/6 Há muitas maneiras de modelar um sistema, cada uma pode atender a uma finalidade diferente. Entretanto, a finalidade mais importante de um modelo de casos de uso é comunicar o comportamento do sistema ao cliente ou ao usuário final. Conseqüentemente, o modelo deve ser fácil de entender. Os usuários e qualquer outro sistema que podem interagir com o sistema são os atores. Como eles representam os usuários do sistema, os atores ajudam a delimitar o sistema e fornecem uma imagem mais clara do que se espera que seja feito. Os casos de uso são desenvolvidos com base nas necessidades dos atores. Isso garante que o sistema será o que os usuários esperam. Disponível em: https://www.funpar.ufpr.br:8080/rup/process/modguide/md_ucmod.htm Acessado em: 20/jun/2018 Baseado neste contexto, analise o Diagrama de Caso de Uso abaixo: Após a análise, assinale a alternativa que descreva o caso apresentado. ALTERNATIVAS O contribuinte envia os documentos diretamente para a Receita Federal. O contribuinte recebe os documentos do contador para que ele envie para a receita federal. A Receita Federal envia os documentos diretamente para o contador, o qual faz o envio para o contribuinte. O contribuinte faz o envio de documentos para o contador, o qual faz o envio da declaração para a Receita Federal. O contador recebe os documentos do contribuinte, porém a declaração não deve ser enviada para a Receita Federal. 10ª QUESTÃO É necessário planejar bem os testes, dessa forma, o desenvolvedor que fará a avaliação deve sempre pensar em quais requisitos aquela funcionalidade a ser testada tem que corresponder, qual deve ser a entrada e saída de informações e, também, como funciona o processamento do fluxo daqueles dados. Disponível em: https://medium.com/assertqualityassurance/teste-unit%C3%A1rio-e-qualidade-de-software- acce7b9c537 Acessado em: 20/jun/2018. (adaptado) Baseado nos tipos de testes, assinale a alternativa que contempla o conceito de Teste de Unidade: ALTERNATIVAS 11/08/2020 Unicesumar - Ensino a Distância 6/6 Nesse tipo de teste, o objetivo testar o funcionamento de um determinado componente. Nesse tipo de teste, o objetivo é verificar se o sistema executa corretamente as funções para os quais ele foi projetado. Nesse tipo de teste, ele verifica, junto ao cliente, se os requisitos iniciais estabelecidos para o sistema realmente estão sendo entregues. Nesse tipo de teste, pode ser exigido que a equipe de desenvolvimento execute uma série de testes em que a carga do sistema é aumentada até que o seu desempenho se torne inaceitável. Esse teste tem por objetivo verificar o funcionamento de um ou mais componentes que foram testados unitariamente, permitindo, inclusive, o teste a partir da junção de duas classes (por exemplo) de forma integrada.
Compartilhar