Prévia do material em texto
A B C D E 1 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. 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. 2 Marcar para revisão Questão 1 de 10 Em branco (10) 1 2 3 4 5 6 7 8 9 10 Finalizar exercícios Lista de exercícios Variabilida… Sair e finalizar depois A B C D E A principal tarefa do teste na engenharia do domínio é o desenvolvimento de artefatos reutilizáveis para o teste de aplicações. A documentação da variabilidade nos artefatos de teste deve ser clara e inequívoca e é fundamental para que essa tarefa seja bem-sucedida. Marque a opção que contém dois dos artefatos de testes: O plano de testes e o roteiro de teste. Roteiro de teste e o documento de resultado. Caso de teste e o cenário de caso de teste. Cenário de caso de teste e o documento de resultado. Plano de teste e o documento de resultado. 3 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ço de requisito textual. 4 Marcar para revisão Pontos de variação e variantes são os conceitos utilizados na ELPS para representar a variabilidade existente nos artefatos produzidos. Assinale a afirmativa correta: A B C D E 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. Uma variante é a representação de um sujeito de variabilidade enriquecido de informações contextuais. Uma variante corresponde ao conceito sujeito de variabilidade do mundo real. Pontos de variação e variantes não são entidades independentes e distintas de artefatos de requisitos, de arquitetura e de tecnologia. Uma variante só pode estar associada a um artefato. 5 Marcar para revisão A ELPS lida com a documentação da variabilidade de uma maneira tal que os modelos de requisitos não são adequados. O MOV permite que a variabilidade seja convenientemente documentada através de diferentes modelos, sem alterar a forma A B C original destes modelos. É correto afirmar que: Um caso de uso é documentado utilizando-se somente um diagrama de casos de uso. A parte textual de um caso de uso deve sempre ser descrita na forma tabular, caso seja necessário um integração ao diagrama de variabilidade. No caso de representar o caso de uso através de um diagrama de sequencia, a integração ao diagrama de variabilidade fica um tanto prejudicada. D E A integração do MOV ao caso de uso, para a representação de variabilidade, independente da forma como o caso de uso é representado, sempre será feita através de dependências de artefato ou dependências de artefato - ponto de verificação, as quais ligam os pontos variáveis às partes do artefato que as representa. Um caso de uso já permite identificar as variabilidades dos requisitos. O uso do MOV apenas torna essa capacidade mais fácil de ser utilizada. 6 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: A B C D E 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. 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. A B C D E 7 Marcar para revisão Interfaces são mecanismos importantes na implementação da variabilidade, pois como a mesma interface pode ser fornecida por vários componentes e podem ser requisitadas por outros componentes, isso resulta em um grande número de configurações possíveis de componentes de domínio em aplicativos de linha de produtos. Assinale a opção que contém um tipo de variabilidade que não têm efeitos no projeto de uma interface: O uso de diferentes algoritmos ou protocolos. Diferenças nos recursos fornecidos. Variabilidade inerente ao modelo de classes usada para validar instâncias em tempo de execução. Diferenças na configuração do aplicativo. Muitos componentes de fornecimento. 8 Marcar para revisão A variabilidade de requisitos estruturais é capturada por A B C Diagramas de Classes. Essa variabilidade estrutural documentada em um diagrama de classes envolve alguns tipos de variabilidade. Em relação à utilização de diagramas de classes para a modelagem da variabilidade, é correto afirmar que: Tendo em vista que o modelo de classes especifica um conjunto de instâncias (objetos e suas ligações) e é usado para validar essas instâncias em tempo de execução, pode- se dizer que a variabilidade é inerente ao modelo. Contudo, não se presta a documentar a variabilidade de linha de produto. A variabilidade estrutural documentada em um diagrama de classes envolve variabilidade de responsabilidade e de controle. A variabilidade da linha de produto pode ser documentada usando as notações padrão do modelo de classes. D E A B C D E Um dos tipos de variabilidade estrutural documentada em um diagrama de classes é a relacional. A variabilidade em um diagrama de classes sempre é de uma granularidade fina. 9 Marcar para revisão A arquitetura estrutural, principal produto do projeto de alto nível, é composta por visões que, juntas, permitem a compreensão da arquitetura da aplicação. São duas das principais visões da arquitetura estrutural: Lógica e física. Desenvolvimento e componente. Código e requisito. Desenvolvimento e processo. Processo e componente. A B C 10 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 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 interfacedefine 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 componentes variáveis que utilizam uma mesma interface podem enviar parâmetros de tipos diferentes do definido nos componentes que implementam a interface. D E 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 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.