Prévia do material em texto
Unidade 1 - Introdução aos testes de software 1. Supondo que um novo software voltado para redes sociais para um público específico esteja sendo desenvolvido, após o término do desenvolvimento das funcionalidades, e depois de ocorrer os testes funcionais e estruturais, o que mais seria pertinente realizar? B. Revisões técnicas eficientes, especificações funcionais e não funcionais corretas e elaboração de um plano de teste. 2. O teste do software tem como objetivo fornecer informações sobre a qualidade do software em relação ao contexto no qual ele deverá funcionar. Dentre os testes de software, pode-se incluir: I. Caixa-preta. II. Caixa-cinza. III. Caixa-branca. IV. Teste de performance. V. Teste de integração. E. Alternativas I, II, III, IV e V. 3. Técnicas de verificação e validação são de grande importância para identificar se um software tem defeitos e se está de acordo com o especificado. O que diferencia validação e verificação em um teste de software? C. Na validação ocorre uma verificação dinâmica e na verificação ela é realizada de uma forma estática. 4. Em testes de software, há os fatores ISO de qualidade que definem parâmetros, cujo objetivo é padronizar a avaliação da qualidade de software. A partir disso, é correto afirmar que os fatores: D. Não levam, necessariamente, à medição direta, porém fornecem base para medidas indiretas e uma lista de verificação que norteia a avaliação de qualidade. 5. Dentre as técnicas empregadas no projeto de interfaces de sistemas, uma delas é a condução de testes de usabilidade, em que os resultados fornecem importantes indicadores para melhorar a qualidade da interface. Em que consistem os testes de usabilidade? B. Mostrar o sistema para um usuário, solicitar que ele realize algum tipo de tarefa, observando as suas reações à interface, como, por exemplo, erros cometidos, dificuldades e eficiência no cumprimento da tarefa. Unidade 2 - Seleção de técnicas de elicitação de requisitos de software 1. Pedro foi alocado para realizar a elicitação de requisitos de um sistema no qual o cliente é uma grande empresa de seguros. O objetivo é desenvolver uma nova versão para um sistema já existente. Diversos usuários teriam que ser envolvidos e um possível conflito de prioridades poderia ocorrer. O gerente de Pedro aconselhou que ele utilizasse terno e gravata, de acordo com as características da empresa. Que técnica de elicitação de requisitos Pedro deveria aplicar? E. JAD. 2. Raquel deve preparar a elicitação de requisitos para um novo sistema de apoio a uma agência de publicidade. O gerente de Raquel a orientou a se vestir de maneira mais informal, pois os clientes são pessoas jovens e o ambiente da empresa é descontraído e criativo. Que técnica de elicitação de requisitos Raquel deveria aplicar? A. Brainstorming. 3. Eduardo foi contratado como Analista de Requisitos de um sistema de bonificação de pesquisadores por resultado. A principal característica deste sistema é a variedade de perfis que o utilizarão. Todos os usuários possuem necessidades que devem ser levantadas, mas eles se encontram dispersos em universidades nos 5 continentes. Serão considerados os requisitos que a maioria das Universidades apontarem como críticos ou imprescindíveis. Qual técnica de elicitação de requisitos Eduardo deve utilizar? C. Questionário. 4. Um produto de software não existe de forma isolada, ele está inserido em um contexto social e organizacional. A técnica que ajuda um analista de requisitos a identificar este contexto, suas interações e possíveis requisitos que possam estar implícitos ou invisíveis é: D. Observação. 5. Um novo modelo de carro está sendo lançado no mercado e você vai ser o responsável pelos requisitos da central multimídia que vai fazer parte do projeto. O diretor executivo anunciou que quer um produto inovador que conquiste o público jovem e que você tem autonomia para as decisões. Decida quais técnicas de elicitação de requisitos serão utilizadas de acordo com as características do projeto. I – Você irá realizar um brainstorming, uma vez que se trata de um produto inovador. II – Você irá realizar entrevistas com os engenheiros do projeto para entender as interfaces necessárias ao novo carro. III – Você irá realizar uma observação para analisar como os motoristas dirigem os carros atuais. IV – Você irá realizar um JAD para projetar o software e gerenciar os conflitos. Assinale a alternativa abaixo que contém apenas as assertivas corretas. D. As assertivas I e II estão corretas. Unidade 3 - Aplicação de técnicas de elicitação de requisitos de software 1. A técnica de observação é muito utilizada quando se deseja compreender como os processos ocorrem na prática, no dia a dia do ambiente de execução. Em relação à técnica de observação, é correto afirmar que: E. É uma técnica de baixo custo que permite a obtenção de informações com baixa profundidade e baixa abrangência. 2. O questionário é uma técnica utilizada para a elicitação de requisitos, que se baseia em um instrumento de pesquisa aplicado de forma online ou por meio de entrevistas estruturadas. Em relação à técnica de questionário, é correto afirmar: D. É uma técnica de baixo custo que permite a obtenção de informações com média profundidade e alta abrangência. 3. Diversas são as técnicas de elicitação de requisitos de software, cada uma com suas características e recomendações de aplicabilidade. Em relação ao seu potencial para envolvimento e engajamento dos usuários, qual é a técnica mais recomendada? B. JAD. 4. A entrevista é uma das técnicas de elicitação de requisitos mais utilizadas no mundo. Em relação a essa técnica, analise as afirmações a seguir. I. A entrevista é uma técnica de elicitação de requisitos simples de aplicar. Ela necessita de pouco planejamento e basta o agendamento de uma conversa com o usuário para identificar os requisitos que ele deseja. II. A entrevista é a técnica de elicitação de requisitos mais utilizada, porque não é preciso nenhum treinamento, e qualquer analista de requisitos está apto a aplicá-la. III. A entrevista é uma técnica de elicitação de requisitos com custo elevado, pois sempre precisa ser realizada de forma presencial. IV. A entrevista requer que o analista de requisitos tenha habilidade de comunicação e exercite a escuta ativa. Assinale a alternativa correta. E. Apenas a alternativa IV está correta. 5. Você deverá orientar o novo analista de requisitos da empresa sobre a melhor forma de preparar um questionário. Considere as informações a seguir: I. O questionário se aplica quando se deseja atingir um grande número de usuários que estão localizados de forma distribuída. II. Em um questionário é preferível ter questões abertas, pois elas permitem que informações sejam coletadas em profundidade. III. Não há problema em misturar questões abertas e fechadas em um questionário. IV. A escala Likert é usada como apoio para a avaliação das questões abertas. Assinale a alternativa correta. D. Apenas as alternativas I e III estão corretas. Unidade 4 - Conhecer as fases do ciclo de vida de software 1. O que é um ciclo de vida de software? A. Ciclo de vida de software refere-se aos estágios de concepção, projeto, criação e implementação de um software. 2. Em qual fase do ciclo de vida de software são definidas as questões técnicas, como banco de dados, localização, hardware e linguagens de programação? A. Na fase de projeto. 3. No ciclo de vida de software, o que é realizado na etapa de "levantamento das necessidades"? B. É realizada uma verificação de todas as necessidades do cliente. 4. A figura ilustra um modelo de desenvolvimento de software no qual o fluxo é visto como um fluir constante através das fases. Esse modelo utiliza como entrada as informações obtidas nas fases anteriores e cada fase só inicia após o término da que antecede (não existindo fases em paralelo). Com base nessas informações, qual é o modelo apresentado na figura? B. Cascata. 5. Qual é o maior problema encontrado no modelo cascata? D. Apresenta o problemade reatividade a mudanças. Unidade 5 - Linha de produção de software 1. Uma linha de produção de software permite que a empresa faça uso de um sistema base para criar novas aplicações. Essas novas aplicações podem ser customizadas e adequadas à regra de negócios para domínios de negócio similares, desde que o código base tenha funcionalidades similares. Com relação ao conceito associado à linha de produção de software, leia as afirmações a seguir: I. A redução do tempo é uma característica da implantação de uma linha de produção de software. II. Benefícios intangíveis são impossíveis de ser medidos em uma linha de produção de software (por exemplo, a satisfação do cliente). III. O fato de já ter um sistema legado não ajuda no aprendizado. Pelo contrário, há perda de tempo de entendimento do sistema legado. IV. O reúso de funcionalidades aumenta a produtividade no processo de desenvolvimento da aplicação. Quais afirmativas estão corretas? E. I e IV. 2. Uma linha de produção faz uso de uma aplicação base para a criação de novos produtos. Porém, a regra de negócio pode ser diferente de empresa para empresa, mesmo entre aquelas de segmentos similares. Nesse caso, o reúso das funcionalidades do sistema base, mesmo para regras diferentes, aumenta, por exemplo, a produtividade do processo de criação de uma aplicação. Nesse contexto, considere as seguintes asserções: I. Uma aplicação base é um software genérico que possibilita modificações, exclusão e incorporação de novos componentes, com o objetivo de criar um novo produto de software. PORQUE II. A linha de produção de software faz reúso dos componentes do sistema base, proporcionando aumento de produtividade e permitindo adequar a nova aplicação às especificidades de um determinado negócio. Assinale a alternativa que apresenta a análise correta das asserções. B. As asserções I e II são proposições verdadeiras, e a II justifica a I. 3. Geralmente, o desenvolvimento de uma aplicação, além de complexo, leva tempo, ou seja, horas de trabalho por parte da equipe de desenvolvimento. O reúso de componentes de uma aplicação base tem como um de seus benefícios a redução do tempo. Então, pode-se, por exemplo, estender uma linha de produção de software na criação de uma nova aplicação. Considerando o contexto, marque V para verdadeiro e F para falso. ( ) Os stakeholders são os componentes impactados pelas ações da empresa, como clientes, gestores, imprensa, colaboradores e responsáveis pela elicitação de requisitos. ( ) Na criação de uma nova aplicação, obrigatoriamente, a versão existente inicial de uma família é usada como o sistema base de partida para as novas versões. ( ) Um projeto não é estático e, ao longo de sua execução, novos requisitos podem ser identificados, podendo ser renegociados com o cliente. ( ) Para atender rapidamente às necessidades da nova aplicação, muitas vezes, há a necessidade de adaptação de módulos já existentes. Assinale a alternativa que apresenta a sequência correta. B. V – F – V – V. 4. Nessa fase, os componentes são reusados utilizando uma versão mais atual de uma família de software. Nesse processo, componentes são excluídos, outros incorporados e alguns modificados para a criação de uma nova linha de produto de software. O contexto faz referência a que tipo de modificações na linha de produto de software? A. Tempo de projeto. 5. Uma linha de produção de software implica um processo formal para desenvolver módulos, com base na técnica de reúso, para resolver uma variedade de problemas. Assim, o resultado é uma gama de aplicativos construídos a partir de um conjunto comum de módulos de software. Portanto, a engenharia da linha de produção de software é uma abordagem para derivar, de maneira econômica, ou seja, __________ reduzido, produtos sob medida para os mercados e clientes, utilizando __________ e serviços comuns de maneira planejada. Para as linhas de produtos de software, os ganhos de __________. Logo, uma linha de produção de software suporta o desenvolvimento de uma família de sistemas, __________ os principais ativos, tanto quanto possível. Assinale a alternativa que preenche corretamente as lacunas. A. custo – componentes – produtividade – reutilizando. Unidade 6 - Conceitos de gerenciamento de projeto de software 1. No desenvolvimento de um projeto de software, na fase de planejamento, existe uma tarefa que é parecida com uma investigação feita por detetives. Essa tarefa, se bem conduzida, aumenta a probabilidade de o projeto ter um final feliz. Assinale a alternativa que denomina esse processo. D. Análise de requisitos. 2. No desenvolvimento de softwares, o planejamento é fundamental quando se deseja desenvolver um produto com qualidade, no prazo e com um custo que não cause surpresas desagradáveis. Em todo esse processo, existem vários papéis desempenhados por muitos profissionais, todos igualmente importantes; porém, um deles é fundamental: o stakeholder. Sobre os stakeholders, pode-se afirmar que: C. são indivíduos ou organizações ativamente envolvidos no projeto. 3. O gerenciamento de projetos tem diversas práticas que podem garantir o sucesso ou o fracasso destes, de acordo com a forma como são praticadas nas organizações. A importância que se dá a esses processos é um ponto fundamental para que o projeto dê certo e para que tudo ocorra conforme o planejado, ou seja, para que o escopo seja cumprido. Assinale a alternativa correta sobre projetos. B. São temporários, pois são divididos em começo, meio e fim, com datas que determinam sua duração. 4. Sabe-se que o PMBOK é a maior referência do mundo em gerência de projetos. É tão relevante que pode ser utilizado para a organização de projetos de qualquer segmento. Com base nisso, observe o gráfico a seguir, referente às fases genéricas do ciclo de vida de um projeto, e assinale a alternativa correta. D. Quando o software é entregue, começa a desmobilização dos recursos que participaram do projeto, tanto na fase de planejamento quanto na de execução. 5. De acordo com o guia PMBOK, existem 10 áreas de conhecimento que oferecem subsídios ao controle de projeto. Relacione os nomes das áreas com as ações correspondentes: Áreas: I. Gerenciamento de custos II. Gerenciamento de integração do projeto III. Gerenciamento de recursos humanos IV. Gerenciamento de comunicação V. Gerenciamento de tempo do projeto Ações: ( ) Mobilização da equipe do projeto ( ) Execução, orçamentos e estimativa de custos ( ) Desenvolver o termo de abertura e o encerramento do projeto ( ) Controle de cronograma ( ) Gerenciamento das partes interessadas Assinale a alternativa que apresenta as respostas na ordem correta. C. III – I – II – V – IV. Unidade 7 - Métricas para gerenciamento de projetos e código-fonte 1. Assinale a alternativa que corresponde à técnica mais comum para a estimativa de projeto. C. Estimativa baseada em processo. 2. Sobre o escopo do projeto, é correto afirmar que: A. é o que será feito no projeto. 3. Assinale a alternativa que corresponde às entradas para o planejamento do escopo. D. A descrição do produto, as premissas e as restrições. 4. Segundo Sommerville, métricas de software: A. medem a produtividade da equipe e indica a qualidade do produto. 5. Assinale a alternativa que corresponde às ferramentas para gerenciamento de projetos. A. Trello, MS Project e JDepend. Unidade 8 - Técnicas de qualidade de software 1. Uma revisão de software normalmente se refere à verificação informal ou inspeção de documentos técnicos, mas, produzida por outra pessoa, pode ser organizada tanto como um esforço individual quanto como um esforço em conjunto em reuniões. Na área de engenharia de software, há vários tipos de revisões. De acordo com o padrão IEEE 1028, há cinco tipos de revisões definidas. Sobre elas, pode-se afirmar que: A. as revisões técnicas focam a avaliação de um produto de software por uma equipe de profissionais qualificados para determinar sua adequação para o uso pretendido e identificar discrepâncias deespecificações e padrões. 2. A revisão informal de software é mais casual, mas ainda assim pode ser muito eficaz na identificação de erros. É caracterizada por planejamento e preparação mínimos e poucos registros. Assinale a alternativa que apresenta dois tipos de revisão informal. C. Desk-check e pair programming. 3. A revisão formal é um tipo de revisão de software que segue um conjunto de etapas e é mais regulamentada, controlada e estruturada do que a revisão informal. Por meio dela, é possível revisar vários componentes do software, como design, código, estrutura e requisitos, entre outros. Sobre as etapas para realizar uma revisão formal, é correto afirmar que: B. na etapa de planejamento, tem-se a atribuição das tarefas e funções aos membros da equipe de forma adequada. 4. A revisão de software é uma das técnicas para identificar defeitos e não conformidades e, assim, melhorar a qualidade do software. Além disso, aumenta a produtividade da equipe de desenvolvimento e também torna o processo de teste mais econômico. O processo de revisão é dividido em três etapas. Sobre elas, é correto afirmar que: E. as atividades de pré-revisão envolvem formação da equipe, definição de horário e local, e distribuição dos documentos que serão revisados. 5. O ambiente de negócios vem crescendo nos últimos anos e as empresas têm se tornado dependentes de softwares cada vez mais complexos. Nesse contexto, é essencial que esses softwares forneçam a capacidade necessária para realizar as ações desejadas, tenham qualidade, estejam disponíveis e sejam entregues a um preço aceitável. Para isso, a revisão de software é um método popular. Sobre a técnica de revisão por amostragem, analise as sentenças a seguir: I. Reduz o esforço, inspecionando todos os produtos desenvolvidos, para determinar quais são mais sujeitos a erros. II. O objetivo principal é se concentrar nos produtos que contêm a maioria das falhas, considerando os dados coletados durante a amostragem. III. Com essa técnica, a busca por falhas é dividida em três partes: pré-inspeção, inspeção principal e pós-inspeção. IV. Não é necessário utilizar nenhuma técnica de leitura específica, podendo ser aplicado qualquer tipo de técnica pelos revisores. É correto apenas o que se afirma em: D. I, II e IV. Unidade 9 - Qualidade do Processo de Software. Qualidade do Produto de Software. Processo de Garantia da Qualidade e Processos Relacionados 1. Analise as alternativas a seguir e assinale a que corresponde a um dos objetivos das revisões técnicas formais de software. E. Garantir que o software atenda aos requisitos especificados. 2. Analise as alternativas a seguir e assinale a que corresponde a um objetivo das inspeções de software. C. Detecção de defeitos. 3. Para Pressman (2016), no que se refere à qualidade de software, as revisões, as inspeções e os testes realizados ao longo do processo de software para garantir que o produto satisfaça os requisitos estabelecidos, são conhecidos como: C. controle de qualidade. 4. No gerenciamento da qualidade, como é conhecido quando são estabelecidos padrões organizacionais e uma estrutura de procedimentos para condução de um software de qualidade? B. Garantia da qualidade. 5. As técnicas de prototipação e de revisão de requisito são as mais utilizadas para: B. a validação de requisitos. Unidade 10 - Reúso de software 1. Uma das principais finalidades do reúso de software é ampliar a agilidade e reduzir o esforço para produção de novos sistemas computacionais. Porém, restrições como baixo conhecimento em técnicas de reúso na equipe de desenvolvimento, falta de ferramentas ou infraestrutura inadequada podem trazer problemas na implementação. Analise as seguintes definições: I — Frameworks de aplicações são um tipo de reúso feito por meio de abstrações que reúnem códigos comuns entre vários projetos de software, incorporando funcionalidades genéricas ao sistema. II — Padrões de projeto são possíveis abordagens para reúso, considerando que os padrões de projetos são modelos, ou seja, referências aplicáveis a projetos que podem solucionar problemas específicos do desenvolvimento de software orientado a objetos. III — Um sistema integrado de gestão empresarial (ERP) é uma estrutura de códigos gerada a partir de modelos de domínio e modelos de implementação de sistemas legados. Qual(is) está(ão) correta(s)? C. I e II. 2. Diversas metodologias e técnicas para reúso de software foram desenvolvidas e aprimoradas ao longo das últimas décadas, e seus conceitos são amplamente difundidos em áreas como a engenharia de software. Sobre esse contexto, analise os conceitos e as definições a seguir e relacione as colunas: I — Padrões de projeto II — Sistemas ERP III — Encapsulamentos do sistema legado IV — Bibliotecas de programas V — Sistemas orientados a serviços ( ) Vinculam serviços compartilhados, que podem ser fornecidos externamente. ( ) São caracterizados por abstrações genéricas encontradas com frequência, podendo ser reutilizados em diversos projetos. ( ) Definem interfaces para acesso ao sistema legado para outros sistemas. ( ) São sistemas em grande escala que encapsulam funcionalidades e regras de negócios genéricos. ( ) São bibliotecas de classes e funções que implementam abstrações comumente usadas e que estão disponíveis para reutilização. Assinale a alternativa que apresenta a ordem correta de preenchimento da segunda coluna: E. V, I, III, II, IV. 3. Selecionar a metodologia mais adequada para cada projeto, com cenários de prazos, custos e requisitos diversos, não é uma tarefa simples. Considerando alguns fatores que podem influenciar a escolha da abordagem para reúso, analise as afirmativas a seguir e classifique-as com V (verdadeiro) ou F (falso): ( ) Devido à complexidade das tecnologias de reutilização, a equipe de desenvolvimento deve concentrar seus esforços de reutilização em áreas em que tenham mais experiência. ( ) Devido à complexidade das tecnologias de reutilização, caso o projeto tenha pouco prazo para conclusão, a equipe de desenvolvimento deve tentar utilizar sistemas completos em vez de componentes individuais. ( ) Caso a equipe esteja desenvolvendo um sistema de longa vida útil, a plataforma na qual este será desenvolvido deve receber atenção especial no projeto do software. Assinale a alternativa que preenche as lacunas de forma correta: A. V, V, F. 4. Dependendo do tipo de problema, existem abordagens de reutilização mais adequadas. Isso porque cada metodologia foi aprimorada para solucionar situações específicas encontradas durante o processo de produção. Em relação ao conceito de reúso de software em desenvolvimento de aplicações, assinale a alternativa correta: D. Os padrões de arquitetura proporcionam suporte a diversos tipos comuns de arquiteturas, para utilização como base para outras aplicações. 5. Optar pela prática de desenvolvimento orientado pelo reúso de software pode trazer diversas vantagens, mas também pode levar a graves problemas caso alguns fatores não sejam observados durante a fase de planejamento. Em relação aos fatores de seleção da metodologia para reúso, assinale a alternativa correta: B. As especificidades quanto à definição da plataforma de desenvolvimento vão afetar o reúso, exigindo que as abordagens de reúso também se adequem aos requisitos da plataforma. Unidade 11 - Validação de requisitos de software 1. Com o aumento da demanda por suprimentos médicos devido à Covid-19, Maria Luiza, analista de requisitos, foi chamada para o desenvolvimento de um software de vendas pela Internet e recebeu a seguinte mensagem de seu cliente, que é o dono do negócio: Ela finalizou a elicitação e selecionou os seguintes stakeholders para validar os requisitos: o dono do negócio, o especialista em tributação da empresa, o especialista em integração de sistemas e a equipe de desenvolvimento. Com base nas informações apresentadas, ajude Maria Luiza a tomar uma decisão selecionando a alternativa correta. E. O conjunto de stakeholders listado não está completo,embora esteja correto, e deverá ser completado antes que a validação possa ser realizada. 2. No desenvolvimento ágil de software, critérios de aceitação são especificados como base para a validação das histórias do usuário. Mônica é a product owner de um projeto que visa a implementar um software para realizar reservas de quadras de tênis em um clube. Ela escreveu uma história de usuário e os critérios de aceitação: B. A história do usuário está correta e completa, mas apenas os critérios de aceitação 1 e 2 estão adequados. 3. O processo de obtenção da carteira de motorista é complexo, envolve diversos atores e está sujeito a normativas impostas pela legislação. Manuela, que é analista de requisitos, foi chamada para o desenvolvimento de um software que deve apoiar o motorista desde as etapas iniciais desse processo. Ela recebeu a seguinte declaração do patrocinador: Manuela finalizou a elicitação e selecionou os seguintes stakeholders para validar os requisitos: o patrocinador do projeto, o especialista em legislação de trânsito, o especialista em usabilidade, perfis que possam representar os diversos tipos de condutores que querem tirar a carteira de habilitação, representantes das autoescolas e a equipe de desenvolvimento. Com base nas informações apresentadas, ajude Manuela a tomar uma decisão selecionando a alternativa correta. A. O conjunto de stakeholders listado está completo e correto, portanto, a validação dos requisitos já pode ser iniciada. 4. Juntamente com a elicitação, a análise e a especificação, a validação é uma das etapas da engenharia de requisitos. Considerando os objetivos da validação de requisitos, analise as afirmativas a seguir: I. A validação visa a confirmar que os requisitos de software descrevem de forma precisa as capacidades e as propriedades do sistema que vão satisfazer às diversas necessidades dos usuários. II. A validação visa a confirmar que os requisitos de software estão corretamente derivados dos requisitos de negócios, dos requisitos de sistema, das regras de negócio e de outras fontes. III. A validação visa a confirmar que os requisitos estão completos, viáveis e verificáveis. IV. A validação visa a confirmar que todos os requisitos são necessários e que o conjunto completo dos requisitos é suficiente para atender aos objetivos de negócios. Assinale a alternativa correta: C. Estão corretas as afirmativas II, III e IV. 5. Roberto foi designado para ser o analista de requisitos de um projeto devido à sua experiência em diversos tipos de sistemas diferentes. Quando realizou a elicitação de requisitos, percebeu que havia interesses conflitantes entre os diversos stakeholders. No momento de planejamento dos procedimentos de validação, esses conflitos se acirraram devido às disputas pela priorização e pela definição de algumas das funcionalidades. O sucesso do projeto depende da resolução desses conflitos. Ajude Roberto analisando as alternativas de que ele dispõe e selecione a que trará menor prejuízo ao projeto: D. Comprometimento: as alternativas serão analisadas e será buscará uma alternativa diferente das apresentadas, de modo a obter o comprometimento dos envolvidos. Unidade 12 - Engenharia de software orientada a aspectos 1. A complexidade é fator determinante para estabelecer a relação entre componentes de um programa e seus requisitos em boa parte dos sistemas de grande porte, pois existe a possibilidade de que um único requisito seja implementado a diversos componentes e, consequentemente, cada componente pode acrescentar elementos de vários requisitos. Na prática, isso significa que: E. mudar requisitos pode envolver o entendimento e a alteração de vários componentes. 2. Uma abordagem para implementação que separa os interesses em elementos distintos do programa pode ser considerada com uma boa prática, a partir do momento em que interesses possam ser pensados como uma maneira de organizar requisitos. Sob a ótica dos stakeholders, os interesses funcionais se caracterizam por: D. estarem relacionados com uma funcionalidade específica a ser incluída no sistema. 3. É possível definir que os interesses centrais de um sistema são funcionais e estão relacionados com o seu objetivo principal. Além desses interesses, os sistemas de maior porte tem também os chamados interesses funcionais secundários, que se caracterizam por: C. serem solicitados para que o sistema possa satisfazer seus requisitos não funcionais. 4. O uso da terminologia usada na engenharia de software orientada a aspectos é importante no sentido de expor novos conceitos associados ao desenvolvimento de software. Uma dessas terminologias é o aspecto, que pode ser conceituada como: B. uma abstração de programa que define o interesse transversal. 5. A verificação e a validação são conceituadas como um processo que demonstra um programa e atende a sua especificação e às necessidades reais de seus stakeholders. Quanto às características desse processo, é possível afirmar que: A. os procedimentos de teste realizados em sistemas orientados a aspectos é similar aos outros sistemas. Unidade 13 - Manutenção de Software 1. Qual das descrições apresentadas define melhor a manutenção de software? A. É o processo de melhoria e otimização de um sistema já desenvolvido, como também é o reparo dos seus defeitos. 2. Um sistema de controle de vendas foi entregue para o cliente após passar por uma bateria de testes. O cliente, após dois meses de uso, notou que um dos cálculos realizados durante a preparação do relatório de vendas diário estava errado. Então, foi solicitada a manutenção desse software com o objetivo de ajustar esse cálculo. Essa solicitação foi de qual tipo de manutenção? B. Manutenção corretiva. 3. Por que é importante que a manutenção do software seja prevista durante o planejamento da criação? D. Devido à manutenção de software, geralmente, possuir um custo mais elevado do que o próprio desenvolvimento. 4. O processo de manutenção de software, em alguns casos, enfrenta problemas que dificultam todo o processo. Qual é a principal causa desses problemas? E. A maioria dos problemas com a manutenção do software é causada por deficiências na maneira como ele foi planejado e desenvolvido. 5. O que significa manutenibilidade? C. Manutenibilidade pode ser definida como a facilidade com que o software pode ser entendido, corrigido, adaptado e/ou melhorado.