Prévia do material em texto
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: C - B - A B - A - C B - C - A A - C - B A - B - C Respondido em 19/03/2023 12:15:59 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. 2a Questão Acerto: 1,0 / 1,0 O Framework para Linha de Produto de Software (LPS) é uma estrutura para engenharia do produto na qual fazem parte todos os conceitos centrais da engenharia de LPS, com o uso de plataformas que oferece a capacidade de fornecer personalização em massa. Dois processos compõem esse Framework e um deles é a Engenharia de Aplicação, que dentro dele outros subprocessos são realizados. A seguir, são apresentados os subprocessos. Relacione a primeira coluna com a segunda, indicando a descrição correta de cada subprocesso: Coluna 1 Coluna 2 A - Engenharia de Requisitos de Aplicação B - Projeto de Aplicação C - Realização da Aplicação D - Teste da Aplicação ( ) engloba todas as atividades para o desenvolvimento da especificação de requisitos de aplicação ( ) cria a aplicação em questão ( ) envolve as atividades para produzir a arquitetura do aplicativo ( ) compreende as atividades necessárias para validar e verificar um aplicativo em relação à sua especificação Assinale a alternativa correta, que indica a sequência de letras da Coluna 2, de acordo com correta descrição dos subprocessos da coluna 1: A - C - B - D A - B - C - D C - A - E - D A - C - D - B C - B - A - D Respondido em 19/03/2023 11:52:54 Explicação: O processo de Engenharia de aplicação é responsável por derivar aplicações concretas a partir da plataforma estabelecida na engenharia de domínio. Ela explora a variabilidade da linha de produtos e assegura sua correta instanciação de acordo com as necessidades específicas das aplicações finais. 3a Questão Acerto: 1,0 / 1,0 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) É um repositório de componentes de software que podem ser utilizados a qualquer instante do desenvolvimento. É o compartilhamento de conhecimento nas equipes de desenvolvimento para evitar o esforço duplicado. É um processo de preparação de equipes para que o software seja todo desenvolvido com componentes comuns. É uma estratégia em que o processo de desenvolvimento é voltado para a reutilização do software existente. É um atalho para economizar tempo e custo por meio da reutilização de linhas de componentes. Respondido em 18/03/2023 19:33:53 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. 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: O mecanismo de dependência de artefato deve ser utilizado para ligar um pedaço de requisito à variante respectiva. A maneira de ligar um requisito textual à variante respectiva é através de um diagrama de classes. Uma variante só pode se ligar a um único pedaço de requisito textual. Os requisitos textuais não precisam estar organizados e separados em pedaços para a modelagem de variabilidade. Sempre um requisito textual será conectado a alguma variante. Respondido em 18/03/2023 19:35:00 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: 0,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: Em linhas gerais, a interface define os tipos dos argumentos e os tipos de retorno da funcionalidade, especificando também parte dos algoritmos. 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. Os componentes variáveis que utilizam uma mesma interface podem enviar parâmetros de tipos diferentes do definido nos componentes que implementam a interface. 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. Respondido em 19/03/2023 11:55:16 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 arquiteturalfornece diretrizes especificam as regras para lidar com a variabilidade no projeto e implementação de componentes e interfaces. Assinale a alternativa correta: 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. 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 na engenharia 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. 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. Respondido em 19/03/2023 11:56:18 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: 0,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: O teste de aplicação cria artefatos de teste reutilizáveis para o teste de domínio. O teste de software inclui depuração e correção de bugs. O teste de aplicação descobre a evidência de defeitos em artefatos de domínio. 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 domínio lida com componentes reutilizáveis, enquanto o teste de aplicação lida com aplicativos completos. Respondido em 19/03/2023 12:12:50 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. 8a Questão Acerto: 1,0 / 1,0 Portfólio de produtos, que é o conjunto de tipos de produtos oferecidos por uma empresa, normalmente contém classes de produtos, e não todos os produtos individuais de uma empresa. É um fato verdadeiro em relação ao portfólio de produtos: O gerenciamento de portfólio é um processo de decisão estático, pois não permite a inclusão de novos produtos. Existem quatro tipos principais de negócios, que podem ser determinados com base em dois aspectos, que são: o tempo que o cliente leva para decidir pela compra e o tempo que leva para desistir. Pode estar relacionado com a interdependência de aquisição, ou seja, produtos colocados juntos quando são vendidos ou fazem parte de uma promoção de vendas comum. Negócios de produto, de soluções, de sistema e de consultoria são os quatro tipos de negócios geridos pelo portfólio de produtos. De acordo com o ciclo de vida do produto, um produto progride segundo a sequência: introdução, desenvolvimento, crescimento, saturação e queda. Respondido em 19/03/2023 11:57:53 Explicação: O gerenciamento de portfólio é um processo de decisão dinâmico, pelo qual a lista de projetos ativos existentes de uma empresa (novos produtos e evolução dos existentes) é constantemente atualizada e revisada. Existem vários tipos de interdependências pelas quais os produtos de um portfólio de produtos podem estar relacionados, sendo uma delas a interdependência de aquisição. 9a Questão Acerto: 1,0 / 1,0 A maioria dos componentes do aplicativo utilizam interfaces de domínio reutilizáveis entre os componentes, pois são um meio importante para suportar a textura e implementar pontos de variação. Assinale a alternativa que apresenta um fato verídico em relação à configuração e realização de componentes específicos de aplicação: A realização do aplicativo seleciona as variantes apropriadas dos componentes para fazer parte do aplicativo guiada pela arquitetura do aplicativo e pelo modelo de variabilidade do aplicativo A realização de domínio utiliza mecanismos do design de domínio para dar suporte à seleção de variantes Para cada componente não reutilizável, a realização do aplicativo determina a escolha certa dos parâmetros do componente para vincular a variante necessária Os componentes de domínio reutilizáveis quase nunca têm pontos de variação internos Associação de parâmetros não se apresenta como um mecanismo possível para selecionar as variantes internas a um componente Respondido em 19/03/2023 11:58:35 Explicação: Os componentes de domínio reutilizáveis geralmente têm pontos de variação internos, e a realização de domínio fornece mecanismos para dar suporte à seleção de variantes. As variantes internas a um componente podem ser selecionadas, por exemplo, por associações de parâmetros. A arquitetura do aplicativo e o modelo de variabilidade do aplicativo guiam a realização do aplicativo na seleção das variantes apropriadas dos componentes para fazer parte do aplicativo. Para cada componente reutilizável, a realização do aplicativo determina a escolha certa dos parâmetros do componente para vincular a variante necessária. 10a Questão Acerto: 1,0 / 1,0 Enquanto a reutilização de interfaces de domínio é possível e desejável para componentes específicos do aplicativo, a realização de componentes específicos da aplicação é feita da mesma forma que na engenharia de software tradicional. Neste contexto, marque a alternativa correta. Um componente de plug-in específico do aplicativo deve transportar todas as interfaces que são determinadas pela arquitetura de domínio para aquele plug-in. Sempre que houver um componente de domínio reutilizável adequado disponível, componentes e interfaces específicos do aplicativo são necessários Mesmo que não haja um componente de domínio reutilizável adequado disponível, componentes e interfaces específicos do aplicativo nunca são necessários Tornar os componentes específicos do aplicativo não reutilizáveis é de interesse para o desenvolvedor de aplicativos A engenharia de requisitos de domínio define se o componente do aplicativo deve ser integrado aos artefatos do domínio Respondido em 19/03/2023 11:58:51 Explicação: Sempre que não houver um componente de domínio reutilizável adequado disponível, componentes e interfaces específicos do aplicativo são necessários. Um componente de plug-in específico do aplicativo deve transportar todas as interfaces que são determinadas pela arquitetura de domínio para tal plug-in. Tornar os componentes específicos do aplicativo reutilizáveis não é de interesse para o desenvolvedor de aplicativos, pois seu foco está em apenas um único aplicativo. Se o componente tiver que ser integrado aos artefatos do domínio, a realização do domínio assume em um momento apropriado, não atrapalhando a realização do