Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: LINHAS DE PRODUTOS DE SOFTWARE Acertos: 8,0 de 10,0 1a Questão Acerto: 1,0 / 1,0 A avaliação da qualidade em Linhas de Produtos de Software (LPS) apresenta uma complexidade maior do que no desenvolvimento de software tradicional. Este fato decorre devido a: Aos diferentes clientes que irão utilizá-lo Devido ao tamanho do produto final A linguagem de programação utilizada ser obsoleta O sistema ter sido desenvolvido a muito tempo Produtos diferentes, em uma mesma LPS, podem requerer níveis de qualidade distintos 2a Questão Acerto: 1,0 / 1,0 A adoção da LPS - linha de Produto de Software tem uma Engenharia envolvida, onde temos o Framework de apoio para auxiliar nos processos. Mas não é simples se adequar a todos os processos e isso requer muito esforço da organização. Assinale a seguir a opção que descreve uma dificuldade na adoção de LPS: Liderança comprometida com a adoção Comprometimento da gerência Visão de qualidade e eficiência Adoção da abordagem de forma equivocada Comprometimento da equipe 3a Questão Acerto: 1,0 / 1,0 A terceira atividade essencial da Linha de Produto de Software é a Management (Gestão). A Gestão, assim como em outras áreas, desempenha um papel importante no andamento do negócio. Dificilmente encontraremos algum negócio sem os gestores e seus importante papéis. Assinale a alternativa que justifique a sua importância: A Gestão tem papel fundamental de efetuar as vendas aos clientes e garantir a sua entrega no prazo bem como a satisfação A Gestão acompanha o desenvolvimento apenas para informar aos clientes sobre o andamento da sua entrega A Gestão cobra as metas dos desenvolvedores para fornecer o produto LPS no prazo conforme prometido ao cliente A Gestão fornece e coordena a infraestrutura necessária, envolve atividades realizadas a nível técnico e organizacionais para apoiar o ciclo de vida do processo A Gestão é responsável apenas pelas reuniões das equipes 4a Questão Acerto: 1,0 / 1,0 No mundo real, variabilidade significa a capacidade de mudança que as coisas possuem. Na ELPS a variabilidade esta intrinsicamente 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 ponto de variabilidade do mundo real relaciona-se com o conceito de objeto de variabilidade na ELPS. Um sujeito de variabilidade do mundo real relaciona-se com o conceito de ponto de variação na 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. Uma variante do mundo real relaciona-se com o conceito de variante na ELPS. 5a Questão Acerto: 1,0 / 1,0 Interfaces são muito utilizadas na implementação de variabilidade, e o projeto de uma interface é afetado pelos tipos de variabilidade que deve estar presente nos componentes conectados à interface, quer sejam fornecedores ou usuários. Tem efeito no projeto de uma interface: 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 em Algoritmos ou Protocolos, 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. Variabilidade em Recursos, que significa que a mesma interface pode ser implementada de diferentes maneiras, por diferentes métodos dos objetos das classes. 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. 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 arquitetural fornece 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 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. 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. 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. 7a Questão Acerto: 0,0 / 1,0 O subprocesso de realização de domínio tem por objetivo fornecer o projeto detalhado e a implementação de ativos de software reutilizáveis, com base na arquitetura de referência. Em relação às inter-relações da realização de domínio, marque a alternativa correta. A Realização de domínio recebe da realização de aplicativos os componentes e interfaces reutilizáveis projetados, implementados e prontos para reutilização. A realização de aplicação fornece para a realização de domínio uma seleção de artefatos de software reutilizáveis que determinam quais são as partes reutilizáveis da estrutura. Design de domínio, teste de domínio e realização de aplicativo são os subprocessos com os quais a realização de domínio tem suas principais relações. O design de domínio recebe da realização de domínio a arquitetura de referência. A realização de domínio recebe do teste de domínio os componentes e interfaces reutilizáveis prontos para teste. 8a Questão Acerto: 1,0 / 1,0 A variabilidade da linha de produtos e a diferenciação entre a engenharia de domínio e aplicação devem ser consideradas pelo teste na engenharia de linha de produto. Em relação às estratégias de testes da linha de produtos, é correto afirmar: A estratégia da similaridade e reutilização e a estratégia de aplicativo de amostra não são aplicáveis na prática. Exceto nos critérios de tempo e sobrecarga, a estratégia de aplicativo de amostra funciona muito bem em todos os critérios. A estratégia da aplicação pura busca assegurar a qualidade dos artefatos de domínio e de todas as aplicações realizando um extenso teste de domínio. Nenhuma sobrecarga é produzida pelas estratégias de aplicação pura e de força bruta. Estratégia de aplicativo de amostra é oposta à estratégia da aplicação pura, pois negligencia testes de domínio, realizando apenas testes de aplicação. 9a Questão Acerto: 0,0 / 1,0 As responsabilidades do arquiteto de aplicativos e do arquiteto tradicional são semelhantes, abrangendo tarefas como: abstração, modelagem, simulação e prototipagem. São, contudo, atividades a serem executadas apenas em relação às partes específicas do aplicativo. Quanto ao desenvolvimento da arquiteturada aplicação, marque a alternativa correta: O arquiteto de aplicativos começa com a arquitetura do aplicativo e a especializa para a arquitetura de referência As simulações de domínio são sempre mais realistas do que as relacionadas à aplicação, pois a arquitetura de referência é mais concreta que a arquitetura do aplicativo Os modelos de arquitetura de referência são especializados por meio da associação de variantes de acordo com as associações no modelo de variabilidade do aplicativo e pela inclusão de partes específicas do aplicativo No design do domínio são introduzidas abstrações necessárias para a aplicação específica em questão As abstrações adicionais introduzidas no design da aplicação quase nunca estão relacionadas a requisitos específicos do aplicativo 10a Questão Acerto: 1,0 / 1,0 Durante o projeto de aplicação, os arquitetos de aplicativos vinculam a variabilidade da arquitetura de referência e introduzem alterações específicas do aplicativo de acordo com a especificação de requisitos do aplicativo. Em relação ao relacionamento do projeto de aplicação com outros subprocessos da engenharia de linha de produtos de software, marque a alternativa correta. O design de domínio desenvolve a arquitetura do aplicativo, que é a base para a arquitetura do aplicativo O design de aplicativos também cria artefatos de domínio Toda a especificação de requisitos do aplicativo é passada do projeto de domínio para o projeto do aplicativo O design do aplicativo fornece feedback, para o design de domínio, por meio de solicitações de alterações e inclusões no design, que podem levar a uma melhoria da arquitetura de referência A realização do aplicativo constrói o aplicativo com base na arquitetura do aplicativo, recebida da engenharia de requisitos do aplicativo TENTATIVA 2 Acertos: 10,0 de 10,0 1a Questão Acerto: 1,0 / 1,0 São várias as vantagens que a LPS - Linha de Produto de Software traz para as empresas, principalmente pela sua 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. São vários os stakeholders envolvidos positivamente nesta adoção, conforme a SI apresenta em seu Framework. Assinale a opção a seguir que indique o benefício trazido Chief executive officer (CEO), na adoção da LPS: Opções para desenvolver rapidamente novos produtos, grandes ganhos de produtividade, tempo de colocação no mercado muito melhorado, crescimento sustentado e presença no mercado Produtos previsíveis de alta qualidade, entrega previsível, poder vender produtos com garantia de qualidade Moral mais alta, maior satisfação no trabalho, poder se concentrar em aspectos verdadeiramente únicos dos produtos Produtos de alta qualidade, data de entrega previsível, custo previsível, custos conhecidos para requisitos exclusivos mentos, materiais e documentação de treinamento bem testados integração de produtos, menos atrasos no cronograma, maior mobilidade dentro da organização, mais comercializável, ter tempo para aprender novas tecnologias 2a Questão Acerto: 1,0 / 1,0 Uma das 3 atividades essenciais da Engenharia da Linha de Produto de Software é a: Core Asset Development (Desenvolvimento de Ativos Principais). Nesse contexto, analise as afirmativas a seguir: I. Nessa atividade essencial não há um momento definido para se adicionar uma restrição ou novos padrões no desenvolvimento da LPS II. São exemplos de ativos-base dessa atividade: a arquitetura e sua documentação, especificações, componentes de software, cronogramas e planos de teste III. Um ativo-base pode ser construído para ser utilizado integralmente em todos os produtos IV. Adaptações não são aceitas nessa atividade para tornar o ativo-base mais utilizáveis em uma linha de produtos Assinale a alternativa correta: Apenas as afirmações III e IV estão corretas Apenas as afirmações II e IV estão corretas Apenas as afirmações II e III estão corretas Apenas as afirmações I, II e III estão corretas Apenas as afirmações I e II estão corretas 3a 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 Domínio. Assinale a alternativa a seguir que descreve a finalidade deste processo: Responsável por definir quais módulos do produto serão implantados em cada cliente, de acordo com suas demandas Responsável por estabelecer uma comunicação efetiva entre cliente e desenvolvedores Responsável por estabelecer o domínio de negócio de cada cliente, para decidir qual produto é o mais adequado Responsável por estabelecer a plataforma de reutilização definindo o que é comum e o que é variável da linha de produtos Responsável por escolher qual ferramenta será utilizada para a modelagem do produto 4a Questão Acerto: 1,0 / 1,0 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 contem afirmativas válidas: O fato de um aplicativo poder ser executado em um celular ou em um computador representa um ponto de variação. 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 é conceito utilizado pela ELPS para representar os sujeitos de variabilidade dentro do mundo do projeto de software. Um software pode executar nos sistemas Windows e Linux. O Windows é um exemplo de ponto de variação. 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. 5a Questão Acerto: 1,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: 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 podem implementar os algoritmos variáveis de maneira idêntica, mesmo que usem argumentos e retorno de diferentes tipos dos definido na 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. 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. 6a Questão Acerto: 1,0 / 1,0 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: Desenvolvimento e processo. Código e requisito. Processo e componente. Lógica e física. Desenvolvimento e componente. 7a Questão Acerto: 1,0/ 1,0 A validação dos artefatos de realização é o foco principal do teste de domínio, e a definição de casos de teste é baseada nas entradas oriundas de subprocessos com os quais o teste de domínio se relaciona, e visa estabelecer um processo de teste geral eficiente. Neste contexto, assinale a alternativa que apresenta uma afirmação correta: Durante a engenharia de domínio são projetados os componentes que são necessários apenas para uma aplicação específica. Durante a engenharia de domínio são projetados os artefatos variáveis pertencentes a apenas uma ou algumas aplicações. A variabilidade da linha de produtos e sua relação com os artefatos de domínio são documentadas no MOV durante a realização da aplicação. No teste de aplicação, o MOV é usado para derivar artefatos de teste para os artefatos de domínio. A separação entre engenharia de domínio e engenharia de aplicação e a presença de variabilidade devem ser tratadas adequadamente pelo teste de domínio, sendo o seu principal desafio. 8a Questão Acerto: 1,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 descobre a evidência de defeitos em artefatos de domínio. O teste de domínio lida com componentes reutilizáveis, enquanto o teste de aplicação lida com aplicativos completos. O teste de software inclui depuração e correção de bugs. 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 aplicação cria artefatos de teste reutilizáveis para o teste de domínio. 9a Questão Acerto: 1,0 / 1,0 A realização da variante no aplicativo implica em um custo, e este custo é levado em conta na decisão de selecionar ou não esta variante. Assinale a alternativa que apresenta uma afirmação verdadeira em relação ao custo da realização de variantes: No caso em que componentes específicos da aplicação precisam ser desenvolvidos, os custos geralmente são muito mais baixos No caso em que uma grande parte nova da estrutura deve ser fornecida, os custos e o esforço são normalmente baixos (categoria C - esforços de adaptação altos). Se a variante for realizada na plataforma, o custo é alto (categoria A - nenhum esforço de adaptação). Quando os componentes específicos do aplicativo fornecem e usam apenas interfaces específicas de domínio, o custo e o esforço de desenvolvimento são moderados (categoria B - esforços moderados de adaptação). Simulação e validação devem ser executados após a arquitetura do aplicativo ser concluída, possibilitando a resolução de eventuais inconformidades 10a Questão Acerto: 1,0 / 1,0 Em linhas gerais, o objetivo da realização da aplicação pode ser resumido em desenvolver aplicações que possam ser testadas e levadas ao mercado após assegurar a qualidade suficiente. Para isso, o sub processo se relaciona com outros sub processos da engenharia de linha de produtos de software. Nesse contexto, analise as afirmativas abaixo: I. Fornece o design detalhado do aplicativo. II. Um dos resultados são os componentes e interfaces específicos do aplicativo. III. Um dos resultados são as variantes selecionadas de componentes reutilizados e a configuração do aplicativo. IV. Fornece a implementação de componentes específicos do aplicativo V. Fornece a arquitetura do aplicativo. Marque a alternativa que apresenta a afirmação correta em relação à realização da aplicação: II e III Somente a I, II, III e V são corretas I, II, III, V e IV IV I, II e III
Compartilhar