Baixe o app para aproveitar ainda mais
Prévia do material em texto
Um dos conceitos fortes da Engenharia de Software é o reuso de software. Sabendo disso, assinale a alternativa que apresenta corretamente o conceito de engenharia de software baseada em reuso. Fonte: INSTITUTO AOCP, Órgão: EBSERH, Prova: INSTITUTO AOCP - 2016 - EBSERH - Analista de Tecnologia da Informação - Processos (CH-UFPA) É uma estratégia em que o processo de desenvolvimento é voltado para a reutilização do software existente. É um processo de preparação de equipes para que o software seja todo desenvolvido com componentes comuns. É o compartilhamento de conhecimento nas equipes de desenvolvimento para evitar o esforço duplicado. É um atalho para economizar tempo e custo por meio da reutilização de linhas de componentes. É um repositório de componentes de software que podem ser utilizados a qualquer instante do desenvolvimento. Respondido em 29/05/2023 18:54:47 Explicação: O reuso, de acordo com as premissas da Engenharia de Software, é um processo na qual envolve várias etapas, como a análise da unidade de reuso, teste, catalogação e armazenamento. Para o uso efetivo da unidade de reuso é necessário uma análise e documentação da sua utilização. O reuso é fortemente indicado nas empresas de desenvolvimento, já que os artefatos gerados para produzir software são altamente reutilizáveis. 2a Questão Acerto: 1,0 / 1,0 A adoção da LPS - linha de Produto de Software tem uma Engenharia envolvida, onde temos o Framework de apoio para auxiliar nos processos. Mas não é simples se adequar a todos os processos e isso requer muito esforço da organização. Assinale a seguir a opção que descreve uma dificuldade na adoção de LPS: Adoção da abordagem de forma equivocada Liderança comprometida com a adoção Visão de qualidade e eficiência Comprometimento da equipe Comprometimento da gerência Respondido em 29/05/2023 18:55:11 Explicação: A adoção da abordagem equivocada é uma dificuldade para LPS, pois não é sugerido ¿forçar¿ a adequação de um produto dentro de um produto LPS. É necessária uma análise cuidadosa e caso o produto pretendido não tenha uma similaridade suficiente com a família, não é possível garantir a viabilidade do modelo 3a Questão Acerto: 0,0 / 1,0 A Linha de Produto de Software traz uma abordagem de reuso, onde um mesmo software (com adaptações/customizações) pode ser adquirido por várias empresas do mesmo domínio de negócio. Nesse contexto a adoção de LPS traz diversas vantagens, que impactam positivamente as empresas de várias formas. Essas vantagens podem ser classificadas em três tipos: benefícios organizacionais, os benefícios de engenharia de software e os benefícios de negócio. A seguir, relacione a primeira coluna com a segunda, indicando a descrição correta de cada um dos 3 benefícios: Coluna 1 Coluna 2 A - Benefícios organizacionais B - Benefícios de engenharia C - Benefícios de negócio ( ) incluem vantagens como a reutilização de requisitos e seus componentes, uma melhor análise de requisitos, uma outra visão sobre os requisitos para o cliente, estabelecimento de padrões de programação. ( ) agrupam vantagens como uma melhor compreensão do domínio, a maior facilidade de treinar pessoas, redução de desgaste profissional e de turnover (rotatividade de profissionais), um produto de maior qualidade e consequentemente confiança do cliente (já que há redução de riscos e defeitos, aumento de previsibilidade de entrega). ( ) que dizem respeito a lucratividade, já que há uma redução de manutenção e custos de teste (graças à reutilização entre vários produtos semelhantes). Assinale a alternativa correta, que indica a sequência de letras da Coluna 2, de acordo com correta descrição dos benefícios da coluna 1: A - B - C C - B - A B - C - A A - C - B B - A - C Respondido em 29/05/2023 18:57:54 Explicação: A adoção de LPS traz diversas vantagens, que impactam positivamente as empresas de várias formas. Essas vantagens podem ser classificadas em três tipos: benefícios organizacionais, os benefícios de engenharia de software e os benefícios de negócio. 4a Questão Acerto: 1,0 / 1,0 A variabilidade em requisitos textuais pode ser representada através da utilização do Modelo Ortogonal de Variabilidade, objetivando a não transferência da ambiguidade do requisito textual variável para a modelagem da variabilidade. É correto afirmar que: A maneira de ligar um requisito textual à variante respectiva é através de um diagrama de classes. Os requisitos textuais não precisam estar organizados e separados em pedaços para a modelagem de variabilidade. O mecanismo de dependência de artefato deve ser utilizado para ligar um pedaço de requisito à variante respectiva. Uma variante só pode se ligar a um único pedaço de requisito textual. Sempre um requisito textual será conectado a alguma variante. Respondido em 29/05/2023 19:00:04 Explicação: O MOV permite a representação dos pontos de variação e de variantes, e as linhas denominadas mecanismo de dependência de artefato permitem a conexão entre as variantes do MOV e os textos dos requisitos. 5a Questão Acerto: 1,0 / 1,0 Como a mesma interface pode ser implementada de diferentes maneiras, por diferentes métodos dos objetos das classes, os tipos de argumentos e retornos desses métodos devem ser escolhidos de forma a permitir que cada variação de algoritmo possa lidar com eles. Neste contexto, assinale a alternativa correta: Os componentes variáveis que utilizam uma mesma interface precisam implementar os códigos dos algoritmos adequados para a realização da funcionalidade oferecida pela interface. Em linhas gerais, a interface define os tipos dos argumentos e os tipos de retorno da funcionalidade, especificando também parte dos algoritmos. Os diversos componentes variáveis que fornecem uma mesma interface devem implementar os algoritmos variáveis de maneira específica, usando argumentos e retorno dos mesmos tipos definido na interface. Os diversos componentes variáveis que fornecem uma mesma interface podem implementar os algoritmos variáveis de maneira idêntica, mesmo que usem argumentos e retorno de diferentes tipos dos definido na interface. Os componentes variáveis que utilizam uma mesma interface podem enviar parâmetros de tipos diferentes do definido nos componentes que implementam a interface. Respondido em 29/05/2023 19:02:23 Explicação: Uma interface define os tipos dos argumentos e os tipos de retorno da funcionalidade, mas a implementação dos algoritmos fica por conta dos diversos componentes que implementam as funcionalidades oferecidas pela interface. E os componentes (variáveis) que utilizem a funcionalidade desses componentes via interface, também devem estar preparados para enviarem parâmetros e receberem os argumentos dos mesmos tipos, por mais diferentes que sejam uns dos outros. 6a Questão Acerto: 1,0 / 1,0 A estrutura arquitetural estabelece os componentes e as interfaces a serem projetados e implementados, além de documentar a variabilidade externa e interna. A textura arquitetural fornece diretrizes especificam as regras para lidar com a variabilidade no projeto e implementação de componentes e interfaces. Assinale a alternativa correta: Na engenharia de requisitos do domínio, os componentes e interfaces são definidos. Na realização do domínio, componentes e interfaces são caracterizadas, descendo um nível em relação à suas especificações. Os componentes e interfaces são definidos no projeto do domínio, ao passo que na realização do domínio esses artefatos são caracterizados, descendo um nível em relação à suas especificações. Os componentes e interfaces são definidos na realização do domínio, ao passo que naengenharia de requisitos do domínio esses artefatos são caracterizados, descendo um nível em relação à suas especificações. No projeto da aplicação, os componentes e interfaces são implementados. Na realização do domínio, componentes e interfaces são caracterizadas, descendo um nível em relação à suas especificações. No teste do domínio, os componentes e interfaces são definidos. Na realização do domínio, componentes e interfaces são caracterizadas, descendo um nível em relação à suas especificações. Respondido em 29/05/2023 19:03:48 Explicação: O projeto detalhado lida com o projeto de componentes e interfaces, que são determinados pela estrutura da arquitetura. No projeto do domínio, os componentes e interfaces são definidos. Na realização do domínio, componentes e interfaces são caracterizadas, descendo um nível em relação à suas especificações. 7a Questão Acerto: 1,0 / 1,0 A validação dos artefatos de realização é o foco principal do teste de domínio, e a definição de casos de teste é baseada nas entradas oriundas de subprocessos com os quais o teste de domínio se relaciona, e visa estabelecer um processo de teste geral eficiente. Neste contexto, assinale a alternativa que apresenta uma afirmação correta: Durante a engenharia de domínio são projetados os artefatos variáveis pertencentes a apenas uma ou algumas aplicações. Durante a engenharia de domínio são projetados os componentes que são necessários apenas para uma aplicação específica. A variabilidade da linha de produtos e sua relação com os artefatos de domínio são documentadas no MOV durante a realização da aplicação. A separação entre engenharia de domínio e engenharia de aplicação e a presença de variabilidade devem ser tratadas adequadamente pelo teste de domínio, sendo o seu principal desafio. No teste de aplicação, o MOV é usado para derivar artefatos de teste para os artefatos de domínio. Respondido em 29/05/2023 19:04:39 Explicação: Tratar adequadamente a separação entre engenharia de domínio e engenharia de aplicação e a presença de variabilidade são o principal desafio para o teste de domínio. A documentação da variabilidade da linha de produtos e sua relação com os artefatos de domínio são realizadas no modelo ortogonal de variabilidade, durante a realização de domínio. O MOV é usado para derivar artefatos de teste para os artefatos de domínio durante o teste de domínio. Durante a engenharia de aplicação são projetados os artefatos variáveis pertencentes a apenas uma ou algumas aplicações e componentes que são necessários apenas para uma aplicação específica. 8a Questão Acerto: 1,0 / 1,0 O teste de software é o processo de descoberta de defeitos em sistemas de software, sendo também um processo de garantia de qualidade. Deve ser realizado antes da entrega de um aplicativo e os defeitos detectados nos testes são reportados à equipe de desenvolvimento responsável. Em relação aos testes de software, de domínio e de aplicação é correto afirmar: Não é possível a reutilização de artefatos de teste de domínio pelo teste de aplicativos para a descoberta de defeitos nos aplicativos da linha de produtos, devido à especificidade dos componentes. O teste de aplicação cria artefatos de teste reutilizáveis para o teste de domínio. O teste de domínio lida com componentes reutilizáveis, enquanto o teste de aplicação lida com aplicativos completos. O teste de aplicação descobre a evidência de defeitos em artefatos de domínio. O teste de software inclui depuração e correção de bugs. Respondido em 29/05/2023 19:06:11 Explicação: O teste de software não deve incluir depuração e correção de bugs. Componentes reutilizáveis são tratados no teste de domínio e aplicativos completos são tratados no teste de aplicação. Defeitos em artefatos de domínio são descobertos no teste de domínio, que também cria artefatos de teste reutilizáveis para teste de aplicação. Os artefatos de teste de domínio podem ser reutilizados pelo teste de aplicativos para descobrir defeitos nos aplicativos da linha de produtos. 9a Questão Acerto: 1,0 / 1,0 As responsabilidades do arquiteto de aplicativos e do arquiteto tradicional são semelhantes, abrangendo tarefas como: abstração, modelagem, simulação e prototipagem. São, contudo, atividades a serem executadas apenas em relação às partes específicas do aplicativo. Quanto ao desenvolvimento da arquitetura da aplicação, marque a alternativa correta: No design do domínio são introduzidas abstrações necessárias para a aplicação específica em questão As simulações de domínio são sempre mais realistas do que as relacionadas à aplicação, pois a arquitetura de referência é mais concreta que a arquitetura do aplicativo O arquiteto de aplicativos começa com a arquitetura do aplicativo e a especializa para a arquitetura de referência As abstrações adicionais introduzidas no design da aplicação quase nunca estão relacionadas a requisitos específicos do aplicativo Os modelos de arquitetura de referência são especializados por meio da associação de variantes de acordo com as associações no modelo de variabilidade do aplicativo e pela inclusão de partes específicas do aplicativo Respondido em 29/05/2023 19:08:19 Explicação: A arquitetura de referência inclui muitas decisões que podem ser reutilizadas na engenharia de aplicação. O arquiteto de aplicativos começa com a arquitetura de referência e a especializa para a arquitetura do aplicativo. Os modelos de arquitetura de referência são especializados por meio da associação de variantes de acordo com as associações no modelo de variabilidade do aplicativo e pela inclusão de partes específicas do aplicativo. No design da aplicação são introduzidas abstrações que são necessárias para a aplicação específica em questão, e as abstrações adicionais geralmente estão relacionadas a requisitos específicos do aplicativo. Como a arquitetura do aplicativo é mais concreta que a arquitetura de referência, simulações mais realistas podem ser realizadas. 10a Questão Acerto: 1,0 / 1,0 Durante o projeto de aplicação, os arquitetos de aplicativos vinculam a variabilidade da arquitetura de referência e introduzem alterações específicas do aplicativo de acordo com a especificação de requisitos do aplicativo. Em relação ao relacionamento do projeto de aplicação com outros subprocessos da engenharia de linha de produtos de software, marque a alternativa correta. O design de aplicativos também cria artefatos de domínio A realização do aplicativo constrói o aplicativo com base na arquitetura do aplicativo, recebida da engenharia de requisitos do aplicativo Toda a especificação de requisitos do aplicativo é passada do projeto de domínio para o projeto do aplicativo O design do aplicativo fornece feedback, para o design de domínio, por meio de solicitações de alterações e inclusões no design, que podem levar a uma melhoria da arquitetura de referência O design de domínio desenvolve a arquitetura do aplicativo, que é a base para a arquitetura do aplicativo Respondido em 29/05/2023 19:08:45 Explicação: Toda a especificação de requisitos do aplicativo é passada da engenharia de requisitos de aplicação para o projeto do aplicativo. O design de domínio desenvolve a arquitetura de referência, que é a base para a arquitetura do aplicativo. A realização do aplicativo constrói o aplicativo com base na arquitetura do aplicativo, recebida do design do aplicativo. O design do aplicativo fornece feedback, para o design de domínio, por meio de solicitações de alterações e inclusões no design, que podem levar a uma melhoria da arquitetura de referência, criando também artefatos de design
Compartilhar