Buscar

va3_engenhariadesoftware

Prévia do material em texto

· (2,5 pts) No que diz respeito à qualidade de software, o termo “maturidade” deve ser compreendido como a capacidade de se repetir uma série de resultados de uma maneira previsível. Os modelos CMMI e MPSBR contemplam diferentes níveis de maturidade, disponibilizando-se assim uma forma de mensurar o grau de progresso atingido por uma organização na implementação de projetos de software. 
Fonte: Ian Sommerville. Engenharia de Software, 9ª Edição. Pearson Education, 2011.
Entre os sete níveis de maturidade previstos pelo CMMI, três são caracterizados a seguir.
I. Os projetos têm seus requisitos gerenciados, havendo o planejamento, a medição e o controle dos diferentes processos. 
II. Os processos já estão claramente estabelecidos e são compreendidos dentro da organização; os procedimentos se encontram padronizados, além de ser preciso prever sua aplicação em diferentes projetos. 
III. Existe uma melhoria contínua dos processos.
Os níveis caracterizados em I, II e IIl são denominados, respectivamente:
· 3- Definido, 5 – Otimizado e 2 – Gerenciado
· 3- Definido, 2 – Gerenciado e 5 – Otimizado
· 2- Gerenciado, 5 – Otimizado e 3 – Definido
· 2- Gerenciado, 3 – Definido e 5 – Otimizado
· 5- Otimizado, 3 – Definido e 2 – Gerenciado
· (2.5 pts) O CMMI (Capability Maturity Model Integration) trata-se de um modelo com um enfoque voltado para a capacidade de maturidade de processos de software. 
Fonte: Ian Sommerville. Engenharia de Software, 9ª Edição. Pearson Education, 2011.
Para tal, assinale a alternativa que indica a ordem correta dos cinco níveis de Maturidade, conforme os estágios abaixo, do nível 1 até o 5: (A)Definido (B)Gerenciado (C)Inicial (D)Otimizado (E)Gerenciado Quantitativamente 
Assinale a alternativa correta.
· C A B E D
· C D E A B
· B A E D C
· C D A B E
· C E D B A
3.(2,5 pts) ISO/IEC 9126 é uma norma ISO para qualidade de produto de software. Ela define um conjunto de parâmetros com o objetivo de padronizar a avaliação da qualidade de software e se enquadra no modelo de qualidade das normas da família 9000. 
Fonte: GOMES, Vanessa. Métricas de qualidade de software. Disponível em: . Acesso em 10/Out/2021
Assinale a alternativa que corresponde a duas sub características dos Atributos de Qualidade da Norma ISO/IEC 9126. 
· Funcionalidade: adequação e maturidade. 
· Confiabilidade: tolerância a falhas e utilização de recursos.
· Usabilidade: inteligibilidade e conformidade. 
· Eficiência: recuperabilidade e atratividade. 
· Funcionalidade: acurácia e conformidade
4.(2,5 pts) Métodos com a mesma assinatura e comportamentos distintos podem ser invocados a partir de uma classe derivada de uma superclasse. Dessa forma, há alterações no funcionamento interno de um ou mais métodos herdados do objeto “pai”. 
Fonte: PRESSMAN, R. S.. Software Engineering: a practitioner's approach. 6a. ed .New York, EUA: McGraw-Hill, 2005.
Chamamos isso, em orientação a objetos, de 
· namespaces. 
· abstração. 
· atributos.
· polimorfismo. 
· Herança
5 (2.5 pts) Com relação aos conceitos de Orientação a Objetos, assinale a alternativa correta. 
Fonte: PRESSMAN, R. S.. Software Engineering: a practitioner's approach. 6a. ed .New York, EUA: McGraw-Hill, 2005.
· Os métodos definem os estados de um objeto, e as variáveis de instância definem seu comportamento.
· A classe define um objeto, informando como o objeto específico deve ser criado pela máquina virtual. Assim, para cada objeto criado ele terá os mesmos valores para as variáveis de instância dessa classe.  
· Sendo uma classe totalmente abstrata, uma interface não pode ser instanciada.
· É tarefa do encapsulamento marcar como públicas as variáveis de instância, fornecendo seus métodos de captura e configuração como privados. 
· Sendo uma classe totalmente abstrata, uma interface pode ser instanciada.
6. (2.5 pts) Observe a figura abaixo, que representa os estágios do ciclo de vida em cascata para o projeto, análise e desenvolvimento de sistemas. 
Sendo as fases 1 – Comunicação e 5 – Implantação, as demais, 2, 3 e 4, são denominadas, respectivamente, 
· Planejamento, Modelagem e Construção. 
· Modelagem, Construção e Especificação. 
· Especificação, Validação e Planejamento. 
· Construção, Especificação e Validação. 
· Validação, Planejamento e Modelagem.
7.(2,5 pts) A respeito do Unified Modeling Language (UML), analise as afirmativas.
Fonte: BEZZERRA, E. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro, Brasil: Campus, 2002.
I- É uma linguagem para marcação de tags. 
II- Permite modelar elementos e relacionamentos.
III- Auxilia no desenvolvimento de software.
Está correto o que se afirmar que as alternativas corretas são:
· II e III, apenas.
· I e II, apenas.
· I e III, apenas.
· I, II e III.
· I, apenas
8. (2,5 pts) A Equipe de Desenvolvimento de Software (EDS) de um tribunal de contas recebeu a demanda de apoiar a especificação para modernização de um sistema de software que atende parte do processo de planejamento orçamentário.
Dentre as atividades de gerência de requisitos, a EDS deve:
· construir matrizes de rastreabilidade, relacionando os requisitos identificados com outros aspectos do sistema ou de seu ambiente;
· atribuir um identificador único aos requisitos que representam desdobramentos de um requisito de mais alto nível;
· garantir que cada requisito identificado esteja associado a uma regra de negócio;
· priorizar atender as mudanças em requisitos com menos custos;
· minimizar as relações de dependência entre os requisitos.
9. (2.5 pts) Em engenharia de software, uma das metodologias de desenvolvimento mais conhecidas é o Modelo em Espiral, proposto por Barry Bohem, em 1988, e que combina as iterações do modelo de prototipagem com o controle e sistematização do modelo em cascata. 
O Modelo em Espiral é dividido em:
· Projeto, Análise, Codificação e Implantação.
· Planejamento, Engenharia, Testes e Atualização.
· Planejamento, Análise dos Riscos, Engenharia e Atualização.
· Planejamento, Modelagem, Engenharia e Implantação.
· Projeto, Análise de Riscos, Engenharia e Implantação.
10. (2.5 pts) Na notação UML para descrição de modelos de sistemas orientados a objetos, em cenários para elicitação de requisitos, uma técnica utiliza uma ferramenta que identifica o tipo de interação, representado por elipses -  e os agentes envolvidos, representados por bonecos - .
Fonte: BEZZERRA, E. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro, Brasil: Campus, 2002.
Essa ferramenta é conhecida por Diagrama de:
· Contexto
· Entidades
· Casos de uso
· Fluxo de Dados
· Relacionamento
11. ( 5 pts) A metodologia Scrum foi proposta para executar projetos complexos em menor tempo e com o uso de menos recursos. Descreva os princípios do Scrum
Fonte: https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Portuguese-Brazilian.pdf
12. ( 5 pts) Design Thinking é uma abordagem de pensamento criativo. Com a ferramenta, é possível gerar e organizar ideias, assim como soluções para os problemas enfrentados pela empresa
Descreva, com suas palavras 3 usos para o Design Thinking 
Fonte: Design Thinking for Social Innovation (ssir.org)

Continue navegando