Prévia do material em texto
A B 1 Marcar para revisão Interfaces são muito utilizadas na implementação de variabilidade, e o projeto de uma interface é afetado pelos tipos de variabilidade que devem estar presentes nos componentes conectados à interface, quer sejam fornecedores ou usuários. Tem efeito no projeto de uma interface: Variabilidade em Recursos, que significa que a mesma interface pode ser implementada de diferentes maneiras, por diferentes métodos dos objetos das classes. Variabilidade em Algoritmos ou Protocolos, que significa que a variabilidade está relacionada à configuração do aplicativo, incluindo diferenças de hardware e software. 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 C D E Variabilidade em Algoritmos ou Protocolos, que significa que componentes diferentes lidam com o mesmo tipo de funcionalidade, mas podem fornecer ou usar quantidades diferentes de determinados recursos. Variabilidade na Configuração da Aplicação, que significa que a variabilidade está relacionada à configuração do aplicativo, incluindo diferenças de hardware e software. Variabilidade em Recursos, que significa que a variabilidade está relacionada à configuração do aplicativo, incluindo diferenças de hardware e software. 2 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 original destes modelos. É correto afirmar que: A B C D E 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. 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. A B C D E 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: 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 A B C D E 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. 5 Marcar para revisão A variabilidade de requisitos estruturais é capturada por 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: A B C D E 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. 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. 6 Marcar para revisão A B C 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 que especificam as regras para lidar com a variabilidade no projeto e implementação de componentes e interfaces. Assinale a alternativa correta: 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 às 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 às 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 às suas especificações. D E A B 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 às 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 às suas especificações. 7 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 A B 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. 8 Marcar para revisão No mundo real, variabilidade significa a capacidade de mudança que as coisas possuem. Na ELPS, a variabilidade está intrinsecamente relacionada à possibilidade de reuso de artefatos nas diversas aplicações de uma mesma linha de produtos. Assinale a alternativa que relaciona corretamente os conceitos do mundo real com os da ELPS: Um sujeito de variabilidade do mundo real relaciona-se com o conceito de variante na ELPS. Um sujeito de variabilidade do mundo real relaciona-se com o conceito de objeto de variabilidade na ELPS. C D E A B Um ponto de variabilidade do mundo real relaciona-se com o conceito de objeto de variabilidade na ELPS. Uma variante do mundo real relaciona-se com o conceito de variante na ELPS. Um sujeito de variabilidade do mundo real relaciona-se com o conceito de ponto de variação na ELPS. 9 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 Windowse 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. 10 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 A B C D E 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.