Prévia do material em texto
A B C D E 1 Marcar para revisão Dentro do universo da Linha de Produto de Software (LPS) são apresentados vários conceitos que fazem parte do Framework para seu desenvolvimento. Uma parte muito importante disso é a Feature Model, que correspondente a uma unidade comportamental de uma LPS. Assinale a opção a seguir que descreve o que é um feature model: É a forma como se modela a LPS É um componente do produto LPS É uma classe do sistema É o mecanismo para modelagem de variabilidade da LPS É um módulo do ERP 2 Marcar para revisão 00 hora : 49 min : 57 seg Ocultar Questão 1 de 10 Em branco (10) Finalizar prova 1 2 3 4 5 6 7 8 9 10 SM1 Linhas De Produtos De Software A B C D E A engenharia de software baseada em reuso é uma estratégia da engenharia em que o processo de desenvolvimento é orientado para o reuso de softwares existentes e isso traz benefícios as empresas de desenvolvimento de software. Nesse contexto, analise as afirmativas sobre seus benefícios a seguir: I. O Reuso aumenta a Produtividade II. Com o reuso temos um aumento no tempo de desenvolvimento e validação III. Com o reuso temos maior Qualidade dos Produtos IV. O reuso apoia na manutenibilidade do produto Assinale a opção correta: Apenas as opções I e II estão corretas Apenas as opções II e III estão corretas Apenas as opções II e IV estão corretas Apenas as opções III e IV estão corretas Apenas as opções I e III estão corretas A B C D E 3 Marcar para revisão O chamado Framework para Linha de Produto de Software é uma estrutura para engenharia do produto desse tipo de software, que engloba os conceitos centrais da engenharia de LPS, com o uso de plataformas que oferece a capacidade de fornecer personalização em massa. Neste framework, o paradigma de desenvolvimento para LPS é separado em dois processos. Assinale a opção a seguir que indica esses processos: Engenharia de Software e Engenharia do produto Engenharia de Software e Engenharia de Domínio Engenharia do Produto e Engenharia de Aplicação Engenharia de componentes e engenharia de produto Engenharia de Domínio e Engenharia de Aplicação 4 Marcar para revisão Um dos conceitos fortes da Engenharia de Software é o reuso de software. Sabendo disso, assinale a A B C D E 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 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. É 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. É uma estratégia em que o processo de desenvolvimento é voltado para a reutilização do software existente. A B C 5 Marcar para revisão A variabilidade nos artefatos de realização pode ser obtida através de variabilidade nas interfaces ou nos próprios componentes. A variabilidade nos componentes pode ser implementada de duas formas, não excludentes, que são o fornecimento de versões de um mesmo componente ou inserir a variabilidade dentro do componente. Em relação à variabilidade no componente pode ser dito: Existem diversas formas de descrever a variabilidade em diagramas de classe, como herança, anotações de multiplicidade e atributos de classe. Herança não pode ser usada para fornecer variantes para classes abstratas disponíveis nas interfaces necessárias. Parte da variabilidade no diagrama de classes é a variabilidade relacionada às instâncias de tempo de execução do modelo de classe, diretamente relacionado à variabilidade da linha de produtos. D E A B A utilização do mecanismo de herança na engenharia de linha de produtos de software não precisa ser feita em conjunto com o modelo de variabilidade ortogonal. Na realização de requisitos textuais é comum a utilização do modelo de variabilidade ortogonal fazendo referência aos textos, contudo, na documentação dos artefatos de realização a utilização de textos explicativos não é recomendada. 6 Marcar para revisão Gerenciamento de variabilidade é uma atividade voltada para proporcionar o reuso de artefatos de software em um a linha de produtos de software. Tem por objetivo definir e explorar a variabilidade ao longo dos diferentes estágios do ciclo de vida de uma linha de produtos de software. É uma questão tratada pelo gerenciamento de variabilidade: Levantamento de requisitos não funcionais. Gerenciamento de artefatos variáveis. C D E Atividades de apoio relacionadas à resolução de questões de otimização. Definição de algoritmos capazes de aumentar o desempenho do artefato de software. Identificação de componentes não variáveis. 7 Marcar para revisão Cada subprocesso da engenharia de aplicação deve refinar a variabilidade encontrada em fases mais iniciais do desenvolvimento, a partir da referência à variabilidade introduzida pelos subprocessos correspondentes da engenharia de domínio. O objetivo é a garantia de que os requisitos variáveis sejam corretamente construídos. É correto afirmar que: A B C Resolução de similaridade é o nome que se dá a esse mecanismo e o momento em que é executada é frequentemente nomeado de tempo de ligação da variabilidade. Resolução de variabilidade é o nome que se dá a esse mecanismo e o momento em que é executada é frequentemente nomeado de tempo de otimização da variabilidade. Resolução de variabilidade é o nome que se dá a esse mecanismo e o momento em que é executado é frequentemente nomeado de tempo de ligação da variabilidade. D E A B Resolução de ligação é o nome que se dá a esse mecanismo e o momento em que é executada é frequentemente nomeado de tempo de refino da variabilidade. Dissolução de variabilidade é o nome que se dá a esse mecanismo e o momento em que é executada é frequentemente nomeado de tempo de resolução da similaridade. 8 Marcar para revisão A variabilidade no mundo real é representada na ELPS por conceitos que se equivalem aos conceitos de sujeito e de objeto de variabilidade. Assinale a alternativa que contém afirmativas válidas: Um software pode executar nos sistemas Windows e Linux. O Windows é um exemplo de ponto de variação. O fato de um aplicativo poder ser executado em um celular ou em um computador representa um ponto de variação. C D E A definição de ponto de variação se aplica a quase todos os tipos de artefatos do desenvolvimento, excetuando-se os artefatos de código. Além de representar o objeto de variabilidade incorporado, um ponto de variação possui informações contextuais sobre os detalhes da absorção da variabilidade do mundo real para o mundo do desenvolvimento de software. Um variante é um conceito utilizado pela ELPS para representar os sujeitos de variabilidade dentro do mundo do projeto de software. 9 Marcar para revisão 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 B C D E 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. A maneira de ligar um requisito textual à variante respectiva é através de um diagrama de classes. 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çode requisito textual. 10 Marcar para revisão 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 A B C D E e defeitos, aumento de previsibilidade de entrega). ( ) que dizem respeito à 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 a correta descrição dos benefícios da coluna 1: A - B - C B - C - A B - A - C C - B - A A - C - B