Prévia do material em texto
● Pergunta 1 ● 1 em 1 pontos ● Com base no estudo sobre conceitos básicos de Engenharia de Software da Unidade 1, leia as afirmativas abaixo: I - Segundo Sommerville (2003), Modelo de workflow é um modelo de processo de software que mostra a sequência de atividades no processo, juntamente com suas entradas, saídas e dependências. II - Segundo estudos realizados por Sommerville (2003) relacionado aos custos da Engenharia de Software, obteve-se que cerca de 40% dos custos são de desenvolvimento e 60% são custos de teste. III - Um método de Engenharia de Software é uma abordagem estruturada para o desenvolvimento de software cujo objetivo é facilitar a produção de software de alta qualidade, apresentando uma boa relação custo-benefício. IV - Facilidade de manutenção, nível de confiança, eficiência e facilidade de uso, são atributos essenciais de um bom software. Assinale a alternativa certa: Resposta Selecionada C. somente a alternativa II é incorreta Resposta Correta: C. somente a alternativa II é incorreta ● Pergunta 2 ● 0 em 1 pontos ● A Unidade 2 foi abordada, por vários autores na bibliografia, sobre o que é exatamente agilidade no contexto do trabalho de Engenharia de Software. Neste contexto, analise as afirmativas abaixo e assinale a alternativa errada. Resposta Seleciona a: e. Jacobson (2002), disse que tudo é ágil. Uma equipe ágil é uma equipe esperta, capaz de responder adequadamente a modificações. E ainda, que uma equipe ágil reconhece que o software é desenvolvido por indivíduos trabalhando em equipes e que as especialidades dessas pessoas e sua capacidade de colaborar estão no âmago do sucesso do projeto. Resposta Correta: d. Segundo Fowler (2005), uma das três suposições-chaves que caracterizam um processo ágil de software sobre a maioria dos projetos de software é que: a análise, o projeto, a construção e os testes são sempre previsíveis do ponto de vista do planejamento. ● Pergunta 3 ● 1 em 1 pontos ● Abordamos na Unidade 3, um item bastante relevante dentro da Engenharia de Software que são as Diretrizes de Qualidade, sendo que o autor Pressman (2006) diz que a importância do projeto de software pode ser definida com uma única palavra: qualidade. Com base no conjunto de atributos de qualidade de software (FURPS) que representam uma meta para todo o projeto de software, relacione os elementos das duas colunas abaixo, onde a primeira relaciona os atributos e a segunda, suas descrições. A - Funcionalidade B - Usabilidade C - Confiabilidade D - Desempenho E - Suportabilidade ( ) É avaliada medindo a frequência e a severidade das falhas, a precisão dos resultados de saída, o tempo médio entre falhas, a capacidade de recuperação de falhas e a previsibilidade do programa. ( ) É avaliada pela observação do conjunto de características e capacidades do programa, generalidade das funções entregues e segurança do sistema global. ( ) É avaliada considerando fatores humanos, estética, consistência e documentação globais. ( ) Resumidadamente é a soma da capacidade de estender, adaptar e reparar o programa, ou seja, capacidade de manutenabilidade. ( ) é medido pela velocidade de processamento, tempo de resposta, consumo de recursos, vazão e eficiência. A sequência correta é: Resposta Selecionada: c. C, A, B, E, D Resposta Correta: c. C, A, B, E, D ● Pergunta 4 ● 1 em 1 pontos ● De acordo com estudos da unidade 1, leia as afirmativas abaixo relacionadas: I - Processo de software refere-se a todas as atividades, tais como artefatos, ferramentas, papéis, controles, etc., necessárias para construir, entregar e manter um produto de software. Já o ciclo de vida apresenta uma representação alto nível do processo de software executado (processo de software real) ou como deveria se executado, ou seja, normalmente, ciclos de vida determinam as fases e o relacionamento entre as fases. II - Segundo Sommerville (2003), embora existam muitos processos de software diferentes, há atividades fundamentais comuns a todos eles, como especificação de software, projeto e implementação de software, validação de software e evolução de software. III - Estrutura de decomposição do trabalho é uma atividade do ciclo de vida de um software que determina atividades que irão ajudar a garantir a qualidade do produto. IV - O modelo cascata foi descrito inicialmente por Gustafson em 1970, sendo que foi a primeira realização de uma sequência padrão de tarefas. Assinale a alternativa certa: Resposta Selecionada: e. somente as alternativas III e IV são incorretas Resposta Correta: e. somente as alternativas III e IV são incorretas ● Pergunta 5 ● 0 em 1 pontos ● A Unidade 2 foi abordada, por vários autores na bibliografia, sobre o que é exatamente agilidade no contexto do trabalho de Engenharia de Software. Neste contexto, analise as afirmativas abaixo e assinale a alternativa errada. Resposta Seleciona a: C. Pressman (2006) afirma, com algumas ressalvas, que a agilidade pode ser aplicada a qualquer processo de software entretanto uma das condições essencial para conseguir isso, é que o processo seja projetado de modo que permita à equipe de projeto adaptar tarefas e aperfeiçoá-las. Resposta Correta: D. Segundo Fowler (2005), uma das três suposições-chaves que caracterizam um processo ágil de software sobre a maioria dos projetos de software é que: a análise o projeto, a construção e os testes são sempre previsíveis do ponto de vista do planejamento. ● Pergunta 6 ● 1 em 1 pontos ● No estudo da Unidade 3 foram apresentados diversos modelos de sistema de software, dentro deste contexto, leia as afirmativas abaixo: I - O Modelo de Contexto sugere que se deve decidir sobre os limites do sistema, pois tomar decisão como esta no início do processo limita os custos do sistema e o tempo necessário para análise. Em alguns casos, o limite entre um sistema e seu ambiente é relativamente claro. II - Os modelos de fluxos de dados são apresentados por Sommerville (2007) como um dos Modelo de Comportamento de Sistemas. Estes modelos constituem uma maneira intuitiva de mostrar como os dados são processados por um sistema. Estes modelos são também denominados de Diagrama de Fluxo de Dados (DFD). III - Um modelo de máquina de estado descreve como um sistema responde aos eventos internos ou externos. Ele mostra os estados do sistema , os eventos que provocam transições de um estado para outro e o fluxo de dados dentro do sistema. IV - Segundo Sommerville (2007), a técnica de modelagem de dados mais amplamente usada é a modelagem entidade-relacionamento, que mostra as entidades de dados, seus atributos associados e as relações entre essa entidades. V - Um dicionário de dados é um mecanismos utilizado no Modelo de Dados para manter as descrições mais detalhadas das entidades, relacionamento e atributos incluídos no modelo. Assinale a alternativa certa: Resposta Selecionada: d. somente a alternativa III é incorret Resposta Correta: d. somente a alternativa III é incorret ● Pergunta 7 ● 1 em 1 pontos ● De acordo com estudos da unidade 1, leia as afirmativas abaixo relacionadas: I - Processo de software refere-se a todas as atividades, tais como artefatos, ferramentas, papéis, controles, etc., necessárias para construir, entregar e manter um produto de software. Já o ciclo de vida apresenta uma representação alto nível do processo de software executado (processo de software real) ou como deveria ser executado, ou seja, normalmente, ciclos de vida determinam as fases e o relacionamento entre as fases. II - Segundo Sommerville (2003), embora existam muitos processos desoftware diferentes, há atividades fundamentais comuns a todos eles, como especificação de software, projeto e implementação de software, validação de software e evolução de software. III - Estrutura de decomposição do trabalho é uma atividade do ciclo de vida de um software que determina atividades que irão ajudar a garantir a qualidade do produto. IV - O modelo cascata foi descrito inicialmente por Gustafson em 1970 sendo que foi a primeira realização de uma sequência padrão de tarefas. Assinale a alternativa certa: Resposta Selecionada: D. somente as alternativas III e IV são incorretas Resposta Correta: D. somente as alternativas III e IV são incorretas ● Pergunta 8 ● 1 em 1 pontos ● Na Unidade 4, vimos alguns estudos que foram realizados em sistema com diferentes tipos de complexidade por McCabe (1976) e Halstead (1977), e das relações entre a complexidade e a facilidad de manutenção por Kafura e Reddy (1987) e Banker et al. (1993). Não foi surpresa que esses estudos tenham constatado que, quanto mais complexo for um sistema ou componente, mais dispendiosa será sua manutenção. Por outro lado, Sommerville (2007), sugere algumas métricas de processo que podem ser úteis para avaliar a facilidade de manutenção de um software. Com base nelas leia as afirmativas abaixo. I - Número de pedidos de manutenção corretiva – Se o número de relatórios de falhas estiver aumentando, isso pode indicar que mais erros estão sendo introduzidos no programa do que os que estão sendo reparados durante o processo de manutenção. Isso pode indicar um declínio da facilidade de manutenção. II- Tempo médio requerido para a análise de impacto – Esse aspecto reflete o número de componentes de programa afetados pelo pedido de modificação. Se esse tempo aumentar, isso indica que cada vez mais componentes são afetados e que a facilidade de manutenção está diminuindo. III - Tempo médio gasto para implementar um pedido de modificação – Esse não é o mesmo que o tempo para a análise de impacto, embora possa se correlacionar com ele. Esse tempo de modificação depende da dificuldade de programar, de modo que os requisitos não funcionais, com o desempenho, sejam cumpridos. Se aumentar o tempo para uma mudança, isso poderá indicar um declínio da facilidade de manutenção. IV - Número de pedidos de modificação importantes – Se esse número aumentar com o tempo, isso também poderá indicar declínio da facilidade de manutenção. Assinale a alternativa certa: Resposta Selecionada: c. as alternativas I, II, III e IV são corretas Resposta Correta: c. as alternativas I, II, III e IV são corretas ● Pergunta 9 ● 1 em 1 pontos ● Na Unidade 3, vimos a importância do uso de um modelo para representar um sistema de software. Com base nos vários modelos apresentados neste estudo, analise as afirmativas abaix e assinale a alternativa errada. Resposta Seleciona a: d. Na Unidade 3 vimos dois paradigmas d desenvolvimento, o estruturado e o orientado a objetos. Então, podemo afirmar que no paradigma orientado a objetos, os dados e a funcionalidade são definidos separadamente. Resposta Correta: d. Na Unidade 3 vimos dois paradigmas d desenvolvimento, o estruturado e o orientado a objetos. Então, podemo afirmar que no paradigma orientado a objetos, os dados e a funcionalidade são definidos separadamente. ● Pergunta 10 ● 1 em 1 pontos ● Na Unidade 4, vimos alguns estudos que foram realizados em sistemas com diferentes tipos de complexidade por McCabe (1976) e Halstead (1977), e das relações entre a complexidade e facilidade de manutenção por Kafura e Reddy (1987) e Banker et al. (1993). Não foi surpresa que esses estudos tenham constatad que, quanto mais complexo for um sistema ou componente, mais dispendiosa será sua manutenção. Por outro lado, Sommerville (2007), sugere algumas métricas de processo que podem ser úteis para avaliar a facilidade de manutenção de um software. Com base nelas leia as afirmativas abaixo. I - Número de pedidos de manutenção corretiva – Se o número de relatórios de falhas estiver aumentando, isso pode indicar que mais erros estão sendo introduzidos no programa do que os que estão sendo reparados durante o processo de manutenção. Isso pode indicar um declínio da facilidade de manutenção. II- Tempo médio requerido para a análise de impacto – Esse aspecto reflete o número de componentes de programa afetados pelo pedido de modificação. Se esse tempo aumentar, isso indica que cada vez mais componentes são afetados e que a facilidade de manutenção está diminuindo. III - Tempo médio gasto para implementar um pedido de modificação Esse não é o mesmo que o tempo para a análise de impacto, embora possa se correlacionar com ele. Esse tempo de modificação depende da dificuldade de programar, de modo que os requisitos não funcionais, como o desempenho, sejam cumpridos. Se aumentar o tempo para uma mudança, isso poderá indicar um declínio da facilidade de manutenção. IV - Número de pedidos de modificação importantes – Se esse númer aumentar com o tempo, isso também poderá indicar declínio da facilidade de manutenção. Assinale a alternativa certa: Resposta Selecionada: C. as alternativas I, II, III e IV são corretas Resposta Correta: C. as alternativas I, II, III e IV são corretas