Prévia do material em texto
1 Marcar para revisão No ambiente de Linha de Produto de Software, o Feature Model é o principal mecanismo para modelagem de variabilidade, e isso é muito importante nesse cenário. A feature corresponde a uma característica do sistema visível ao usuário final. Para apoiar na modelagem do Feature Model existem ferramentas próprias para isso. Assinale a seguir a opção que indique ferramentas especificar de modelagem de Feature Model: A Eclipse, Java e C++ XFeature, FMP e SPLOT c Python, Java e FMP D XFeature, Java e C++ E Python, FMP e SPLOT 2 Marcar para revisão 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. Reuso aumenta a Produtividade II. Com reuso temos um aumento no tempo de desenvolvimento e validação III. Com reuso temos maior Qualidade dos Produtos IV. O reuso apoia na manutenibilidade do produto Assinale a opção correta: A Apenas as opções e estão corretas Apenas as opções e III estão corretas c Apenas as opções e IV estão corretas D Apenas as opções III e IV estão corretas E Apenas as opções e III estão corretas3 Marcar para revisã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 uso de plataformas que oferecem a capacidade de fornecer personalização em massa. Dois processos compõem esse framework e um deles é a Engenharia de Domínio. Assinale a alternativa a seguir que descreve a finalidade deste processo: Responsável por estabelecer a plataforma de reutilização definindo que é A comum e que é variável da linha de produtos Responsável por estabelecer domínio de negócio de cada cliente, para decidir qual produto é mais adequado Responsável por escolher qual ferramenta será utilizada para a modelagem c do produto Responsável por estabelecer uma comunicação efetiva entre cliente e D desenvolvedores Responsável por definir quais módulos do produto serão implantados em E cada cliente, de acordo com suas demandas 4 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 que é um feature model: A É a forma como se modela a LPS B É um componente do produto LPS c É uma classe do sistema D É mecanismo para modelagem de variabilidade da LPS E É um módulo do ERP 5 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:Os requisitos textuais não precisam estar organizados e separados em A pedaços para a modelagem de variabilidade. B Sempre um requisito textual será conectado a alguma variante. A maneira de ligar um requisito textual à variante respectiva é através de um c diagrama de classes. mecanismo de dependência de artefato deve ser utilizado para ligar um D pedaço de requisito à variante respectiva. E Uma variante só pode se ligar a um único pedaço de requisito textual. 6 Marcar para revisão Como a mesma interface pode ser implementada de diferentes maneiras, por diferentes métodos dos objetos das classes, os tipos de argumentos e retornos SM1 Linhas De Produtos De Software T Em linhas gerais, a interface define os tipos dos argumentos e os tipos de A retorno da funcionalidade, especificando também parte dos algoritmos. 00 35 : 08 Ocultar Os diversos componentes variáveis que fornecem uma mesma interface hora min seg B devem implementar os algoritmos variáveis de maneira específica, usando argumentos e retorno dos mesmos tipos definido na interface. Questão 7 de 10 Os componentes variáveis que utilizam uma mesma interface podem enviar 1 2 3 4 5 c parâmetros de tipos diferentes do definido nos componentes que implementam a interface. 6 7 8 9 10 Respondidas (10) Em branco (0) Os componentes variáveis que utilizam uma mesma interface precisam D implementar os códigos dos algoritmos adequados para a realização da funcionalidade oferecida pela interface. Finalizar prova Os diversos componentes variáveis que fornecem uma mesma interface E podem implementar os algoritmos variáveis de maneira idêntica, mesmo que usem argumentos e retorno de diferentes tipos dos definido na interface. 7 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 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 A 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 c às instâncias de tempo de execução do modelo de classe, diretamente relacionado à variabilidade da linha de produtos. A utilização do mecanismo de herança na engenharia de linha de produtos D 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 E documentação dos artefatos de realização a utilização de textos explicativos não é recomendada. 8 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. objetivo é a garantia de que os requisitos variáveis sejam corretamente construídos. É correto afirmar que: Resolução de similaridade é o nome que se dá a esse mecanismo e o A momento em que é executada é frequentemente nomeado de tempo de ligação da variabilidade. Resolução de variabilidade é nome que se dá a esse mecanismo e momento em que é executada é frequentemente nomeado de tempo de otimização da variabilidade. Resolução de variabilidade é nome que se dá a esse mecanismo e c momento em que é executado é frequentemente nomeado de tempo de ligação da variabilidade. Resolução de ligação é nome que se dá a esse mecanismo e o momento D em que é executada é frequentemente nomeado de tempo de refino da variabilidade. Dissolução de variabilidade é nome que se dá a esse mecanismo e E momento em que é executada é frequentemente nomeado de tempo de resolução da similaridade. 9 Marcar para revisão A variabilidade no mundo real representada na ELPS por conceitos que se equivalem aos conceitos de sujeito de objeto de variabilidade. Assinale a alternativa que contém afirmativas válidasUm software pode executar nos sistemas Windows e Linux. O Windows é um A exemplo de ponto de variação. fato de um aplicativo poder ser executado em um celular ou em um computador representa um ponto de variação. A definição de ponto de variação se aplica a quase todos os tipos de c artefatos do desenvolvimento, excetuando-se os artefatos de código. Além de representar o objeto de variabilidade incorporado, um ponto de D 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 E de variabilidade dentro do mundo do projeto de software. 10 Marcar para revisão A Linha de Produto de Software traz uma abordagem de reuso, onde um mesmo software (com 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 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 cliente, estabelecimento de A Benefícios padrões de programação. organizacionais agrupam vantagens como uma melhor compreensão do Benefícios de domínio, a maior facilidade de treinar pessoas, redução de engenharia desgaste profissional e de turnover (rotatividade de c Benefícios de profissionais), um produto de maior qualidade e negócio consequentemente confiança do cliente (já que há redução de riscos 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: AE