Baixe o app para aproveitar ainda mais
Prévia do material em texto
EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Tema: Engenharia de Software e Tecnologia em Camadas 1- FCC – 2010 (adaptado) - Sobre a engenharia de software, considere: I. Atualmente, todos os problemas na construção de software de alta qualidade no prazo e dentro do orçamento foram solucionados. II. Ao longo dos últimos 50 anos, o software evoluiu de um produto de indústria para um ferramental especializado em solução de problemas e análise de informações específicas. III. Todo projeto de software é iniciado por alguma necessidade do negócio. IV. O intuito da engenharia de software é fornecer uma estrutura para a construção de software com alta qualidade. Está correto o que consta em: A) III e IV, somente. B) II e III, somente. C) I, II e IV, somente. D) II, III e IV, somente. 2- Prefeitura Municipal de Manaus – 2010 - A Engenharia de Software compreende um conjunto de etapas comumente citadas como paradigmas de Engenharia de Software. No tocante a essas etapas, assinale a opção correta. A) Os procedimentos da Engenharia de Software constituem o elo que mantém juntos os métodos e as ferramentas. B) Os métodos de Engenharia de Software proporcionam os detalhes de “o que fazer” para construir o software. C) As ferramentas de Engenharia de Software proporcionam apoio totalmente automatizado aos métodos. D) Os procedimentos da Engenharia de Software garantem o desenvolvimento dentro do prazo. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Tema: Processo de desenvolvimento de software e Fluxo de Processo 1- O processo da Engenharia de Requisitos inclui o levantamento de requisitos, que corresponde à etapa de compreensão do problema aplicada ao desenvolvimento de software, e tem como principal objetivo fazer com que usuários e desenvolvedores tenham a mesma visão do problema a ser resolvido. Neste contexto, (1) na etapa levantamento de requisitos, os desenvolvedores, juntamente com os clientes, tentam levantar e definir as necessidades dos futuros usuários do sistema a ser desenvolvido, prosseguimento no processo, temos (2) a etapa de validação dos requisitos onde os analistas apresentam os modelos criados para representar o sistema aos futuros usuários para que esses modelos sejam validados. A) Considerando as afirmativas (1) e (2), escolha a opção correta: Ambas as afirmativas são falsas. B) afirmativa 1 é verdadeira e a afirmativa 2 é falsa. C) Ambas as afirmativas são verdadeiras, mas a (2) não é uma sequência correta de (1). D) A afirmativa 1 é falsa e a afirmativa 2 é verdadeira. 2- Um engenheiro de software está identificando os requisitos não funcionais para um novo projeto de software com elevado grau de complexidade em função dos requisitos funcionais levantados até o momento. Neste ponto, o referido engenheiro identificou as tarefas do processo de software adotado e necessita definir o encadeamento das tarefas, ou seja, o fluxo de processo. Nesse caso, assinale qual a opção mais adequada: Fluxo de Processo Linear. Fluxo de Processo Paralelo. Fluxo de Processo Iterativo. Fluxo de Processo Evolucionário. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Tema: Gerenciamento do cronograma do projeto e Gerenciamento do Escopo do Projeto. 1- O gerente de projeto de um determinado projeto de software definiu o processo de desenvolvimento com as atividades comumente utilizadas, tais como, levantamento de requisitos, análise, projeto etc. O fluxo de processos adotado foi o evolucionário por permitir o versionamento do software. A equipe do projeto, no momento, está definindo a duração de cada atividade do processo de desenvolvimento de software e as respectivas dependências. Qual o grupo de processos do PMBOK e a área de conhecimento do projeto encontra-se a equipe de projeto? A) Grupo de processos planejamento e área de conhecimento gerenciamento do cronograma. B) Grupo de processos execução e área de conhecimento gerenciamento da integração. C) Grupo de processos execução e área de conhecimento gerenciamento do cronograma. D) Grupo de processos planejamento e área de conhecimento gerenciamento do escopo. 2- O engenheiro de software necessita definir o escopo do projeto de um determinado software e decidiu utilizar o processo que permite a criação da Estrutura Analítica do Projeto (EAP). Assinale a afirmativa correta relativa à EAP: A) As entregas que sofrem decomposição na EAP são chamadas de pacotes de trabalho. B) A EAP é elaborada no grupo de processo iniciação. C) A área de conhecimento do processo “Criar a EAP” é gerenciamento do cronograma. D) Após a criação da EAP, o engenheiro de software poderá iniciar os processos que permitem o estabelecimento do cronograma do projeto. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Tema: Análise Qualitativa dos Riscos 1- Um engenheiro de software, responsável pelo gerenciamento de riscos, detectou um risco relacionado ao uso de uma nova tecnologia de persistência de dados nunca utilizada na empresa. Em uma reunião de Brainstorming, participantes do projeto apresentaram outros riscos do projeto em desenvolvimento. Ao final da reunião, cada risco foi priorizado em função das respectivas ameaças ao projeto, sendo gerada uma ata da reunião com o plano de respostas a todos os riscos. No contexto do gerenciamento de risco, analise o final da referida reunião e assinale a opção correta: A) O gerente de riscos agiu corretamente, gerando uma evidência de tratativa dos riscos, ou seja, o plano de respostas aos riscos. B) O gerente de riscos realizou a análise quantitativa corretamente. C) O gerente de riscos deveria ter realizado a análise quantitativa antes da geração do plano de respostas aos riscos. D) O gerente de riscos elaborou corretamente o plano de respostas a riscos. 2- COVEST- COPSET – 2019 (adaptada) Ao fazer seu plano de riscos, um analista elaborou uma matriz de probabilidade e impacto. Sobre o emprego deste tipo de metodologia, é correto afirmar que: A) Deve-se evitar o uso de probabilidades numéricas, aplicando-se a terminologia “baixo, médio ou alto” para indicar a chance de um determinado risco acontecer. B) Uma matriz de probabilidade e impacto deve considerar, também, fatores qualitativos como o agente responsável e o plano de ação a ser tomado. C) Os riscos devem ser previstos e documentados livres de contexto, isto é, da forma mais objetiva possível. D) Nessa matriz, foram especificadas as combinações de probabilidade e o impacto que levam à classificação dos riscos, podendo estes serem classificados separadamente por objetivo, como custo, tempo e escopo. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Tema: Levantamento e Gestão 1- (UFG - 2010 - UFG - Analista de TI - Desenvolvimento de Sistemas) Requisitos não funcionais são restrições aos serviços de um sistema de software e ao processo de desenvolvimento do sistema. A equipe de desenvolvimento de um sistema de controle de tráfego aéreo deve considerar os requisitos não funcionais de: A) Cadastro e monitoramento de aeronaves. B) Alta disponibilidade e baixo tempo de resposta de usuário por evento. C) Uso conjunto de método ágil de sistemas e linguagem de programação orientada a objetos. D) Alto desempenho e baixo tempo médio entre falhas. 2- (FCC - 2019 - SEMEF Manaus - AM - Técnico de Tecnologia da Informação da Fazenda Municipal) Considerando a análise de requisitos, as informações de rastreabilidade desempenham um papel de grande importância. Assim, a equipe responsável da Fazenda Municipal deve estar ciente de que a rastreabilidade de projeto significa: A) Listar os compiladores utilizados no desenvolvimento de cada módulo de software. B) Determinar o mapeamento entre os requisitosde projeto e os locais onde o sistema será utilizado. C) Determinar o desempenho de cada um dos requisitos do sistema. D) Possuir o mapeamento entre os requisitos e os módulos de projeto que implementam os requisitos. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Tema: Detalhamento da arquitetura do sistema e Projeto de software. 1- Sobre as camadas do modelo de arquitetura MVC (Model - View-Controller) usado no desenvolvimento web, é correto afirmar: A) Todos os dados e a lógica do negócio para processá-los devem ser representados na camada controller. B) A camada model pode interagir com a camada view para converter as ações do cliente em ações que são compreendidas e executadas na camada controller. C) A camada view é a camada responsável por exibir os dados ao usuário. Em todos os casos, essa camada somente pode acessar a camada model por meio da camada controller. D) A camada controller, geralmente, possui um componente controlador padrão, criado para atender a todas as requisições do cliente. 2. O engenheiro de software está encerrando a etapa de análise e iniciando a etapa de projeto. Assinale a afirmativa que NÃO é uma atividade de projeto: A) Aumentar o grau de abstração do modelo de classes. B) Identificar os métodos das classes a partir de modelos dinâmicos. C) Definir o modelo lógico de banco de dados. D) Utilizar padrões de projeto no diagrama de classes. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Tema: Teste de software, Teste de validação e Teste de sistema 1- (Secretaria da Fazenda do Estado da Bahia - Auditor Fiscal - Tecnologia da Informação - FCC - 2019) Suponha que uma auditora fiscal da área de TI atue na etapa de testes e avaliação da qualidade de um software em desenvolvimento. Como o software sofria alterações a cada nova funcionalidade a ele incorporada, a auditora propôs que a equipe de testes adotasse como padrão um tipo de teste que garantisse que as mudanças recentes no código deixassem o resto do código intacto, visando impedir a introdução de erros. A equipe decidiu realizar um tipo de teste para avaliar a parte modificada e as áreas adjacentes que podem ter sido afetadas, dentro de uma abordagem baseada em risco. Assim, os testadores destacariam as áreas de aplicação que poderiam ser afetadas pelas recentes alterações de código e selecionariam os casos de testes relevantes para o conjunto de testes. Procedendo desta forma, seriam realizados testes: A) De revisão de funcionalidade. B) Gama. C) De aceite operacional. D) De regressão. 2. Uma equipe de desenvolvedores do software está na fase final dos testes em ambiente controlado e decidiu iniciar os testes de recuperação e segurança imediatamente. Assinale a opção correta relativa ao início dos referidos testes: A) A equipe está realizando incorretamente os testes de sistema antes de realizar, por completo, os testes de validação. B) A equipe está desenvolvendo corretamente os últimos testes antes de disponibilizar o software aos usuários finais. C) A equipe deveria estar iniciando os testes de integração. D) A equipe deveria estar iniciando os testes de validação do tipo Aceite Formal. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Tema: Gestão de configurações versus Implantação e Manutenção O gerente de determinado projeto de software possui uma longa lista de requisitos funcionais e não funcionais, em função da sua complexidade. As equipes de programadores e de qualidade estão encerrando as etapas de implementação e testes, possibilitando a implantação do software. Qual processo tem de estar bem definido e ajustado à complexidade do software quando da execução da etapa implantação, em função dos defeitos que deverão ser identificados em produção? A) Processo de reengenharia. B) Processo de controle de alterações. C) Processo de controle de releases. D) Processo de software. 2. (CESGRANRIO - 2013 - BNDES - Profissional Básico - Análise de Sistemas – Desenvolvimento) De modo geral, o processo de desenvolvimento de um software pode ser organizado partindo de três fases importantes, que são as de definição, de desenvolvimento e de manutenção. Na fase de manutenção, dentre outras atividades, são: A) Levantados os requisitos dos usuários para a programação das diversas fases do projeto, inclusive as operacionais e as preditivas. B) Efetuados os testes de funcionalidade do software, revistos os objetivos para os quais ele foi desenvolvido e redefinidas as funções em desacordo com esses objetivos. C) Incluídas novas funções requeridas pelo cliente e feitas adaptações por modificações de hardware. D) Reavaliadas as bases operacionais, nas quais o software está sendo executado, e prototipados os novos requisitos de hardware. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Tema: Modelo Espiral e Modelos de processo incremental e Modelos de processo evolucionário 1- (FGV - 2010 - BADESC - Analista de Sistemas - Desenvolvimento de Sistemas) O Modelo Espiral, segundo Pressman (1995), incorpora as melhores características do Ciclo de Vida Clássico e da Prototipação e acrescenta o seguinte elemento: A) Análise dos riscos. B) Análise de projetos. C) Avaliação de usuários. D) Refinamento de requisitos. E) Refinamento de protótipos. 2. Um gerente de projeto, junto à sua equipe de engenheiros de software, está definindo o modelo de processo de software a ser adotado em determinado projeto de software. Os requisitos do software são complexos e parcialmente identificados, o cliente impôs restrições de prazo para que o software agregue valor no seu negócio. Nesse contexto, qual o modelo de processo mais adequado? A) Modelo de processo incremental. B) Modelo de processo evolucionário. C) Modelo espiral. D) Modelo em cascata. E) Modelo de processo iterativo. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Tema: Processo Unificado e Unified Modeling Language (UML) (Referência: CESPE - 2010 - TRE-MT - Analista Judiciário - Tecnologia da Informação) O RUP (Rational Unified Process) é uma técnica usada na modelagem de sistemas. Com relação a esse assunto, assinale a opção correta: A) Uma das principais características do RUP é o uso da iteração que, por meio de refinamentos sucessivos, melhora o entendimento do problema. B) O RUP fornece uma metodologia que utiliza um conjunto de ferramentas, modelos e entregáveis que interage diretamente com o código do sistema desenvolvido, agilizando o processo de compilação. C) Pelo fato de o RUP ser muito complexo, seu foco evita a redução dos riscos do projeto. Essa fase é tratada diretamente na UML. D) O RUP reduz sensivelmente os requisitos de documentação de um projeto. E) O RUP tem dois modelos de comunicação: um para ambientes fora da equipe de desenvolvimento e outro exclusivo para a equipe de desenvolvimento. 2. (Prefeitura Municipal de Jataí - Analista de Tecnologia da Informação (Quadrix - 2019) Acerca da linguagem de modelagem unificada (UML), assinale a alternativa correta: A) A UML é uma linguagem de código que tem a finalidade de criar, especificamente, o modelo físico de determinado sistema. B) Sua sintaxe foi projetada apenas para atender às linguagens‐alvo mais recentes, como a JavaScript. C) Apesar de ser uma ferramenta de modelagem muito poderosa, ela não é capaz de capturar conhecimento e expressá‐lo. D) A UML tem a finalidade de documentar e visualizar os artefatos que são especificados e construídos na análise e no desenho de um sistema. E) A melhor definição para a UML, de acordo com diversos analistas, é que ela é uma linguagem de programação visual. EXERCÍCIOS DE ENGENHARIA DESOFTWARE Tema: (Empresa Brasileira de Correios e Telégrafos (Correios) - FIP - 2009). Assinale a alternativa que não apresenta características dos métodos ágeis de desenvolvimento de software: A) Entregas parciais do sistema em períodos curtos, que duram de semanas a meses, com preferência para intervalos menores. B) Atribuição dos requisitos de maior complexidade funcional e não funcional nas primeiras interações com os clientes, de forma a priorizar os aspectos críticos do sistema. C) Quantidade de código executável considerada a medida mais importante do progresso do desenvolvimento de um software. D) Mudanças nos requisitos, mesmo quando ocorrem próximas ao final do desenvolvimento. E) Processos de desenvolvimento e recursos tecnológicos disponíveis considerados mais importantes do que as interações entre os membros das equipes. 2. Um engenheiro de software, no contexto de um projeto alinhado à metodologia ágil XP, está planejando as atividades relacionadas ao primeiro incremento, estabelecendo a seguinte sequência: detalhamento das histórias de usuários em tarefas, elaboração dos cartões CRC, codificação, elaboração dos testes unitários e execução dos testes. Assinale a opção correta relativa à sequência descrita: A) A elaboração dos testes deve ocorrer antes da codificação. B) A codificação deve ocorrer antes da elaboração dos cartões CRC. C) A elaboração dos cartões CRC deve ocorrer antes do detalhamento das histórias de usuários em tarefas. DA codificação deve ser realizada antes da elaboração dos cartões CRC. E) A sequência está correta. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE (Tribunal de Justiça do Estado do Rio Grande do Norte (TJ-RN) - COMPERVE - 2020) O Scrum é um framework dentro do qual as pessoas podem tratar e resolver problemas de forma ágil. O coração do Scrum está em suas sprints. Segundo o Scrum Guide, em um projeto que adota Scrum, a autoridade de cancelar uma sprint cabe ao A) Time scrum. B) Scrum Master. C) Product Owner. D) Team manager. E) Gerente de projeto. 2. O Método AUP é considerado uma simplificação do RUP, em função de seu ajuste aos valores do manifesto ágil. Qual atividade iterativa do AUP melhor representa a adesão ao seguinte valor: “Software em funcionamento, mais do que documentação abrangente”? A) Modelagem. B) Implementação. C) Testes. D Implantação. E) Análise. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Considerando os conceitos relacionados com a qualidade de software, preencha as lacunas nas afirmações abaixo. 1) ______________ é um lapso humano que resulta em um software incorreto. 2) ______________ é uma anomalia no produto. 3) ______________ ocorre quando uma unidade funcional de um sistema relacionado a um software não mais consegue desempenhar as funções necessárias ou deixa de operar dentro dos limites especificados. As lacunas estão correta e respectivamente preenchidas em: Erro - Falha - Defeito Erro - Defeito - Falha Defeito - Erro - Falha Defeito - Falha - Erro Falha - Erro – Defeito 2. (Petrobras Transporte SA ‒Transpetro ‒ Analista de Sistemas ‒ Negócios ‒ CESGRANRIO ‒ 2018). O custo da qualidade inclui todos os custos feitos na busca da qualidade, dividindo-se em custos de prevenção, de avaliação e de falha, interna e externa. Entre os custos de prevenção está o das atividades de: Testes e depuração Coleta de dados e métricas de avaliação Retrabalho necessárias para corrigir o erro Condução de revisões técnicas para os produtos de engenharia de software Gerência para planejar e coordenar todas as atividades de controle e garantia de qualidade EXERCÍCIOS DE ENGENHARIA DE SOFTWARE (Defensoria Pública do Estado do Rio de Janeiro ‒ DPE-RJ ‒ Analista ‒ Tecnologia da Informação ‒ FGV-2019) A empresa “Armazéns do João”, com o propósito de adquirir um software de controle de estoque, solicitou a um analista de sua equipe de informática que verificasse a qualidade do software. A avaliação constatou que o software não possuía documentação técnica, não havia comentários no código, e suas classes e métodos possuíam nomes pouco significativos. Além disso, o software não garantia o acesso restrito a informações confidenciais de forma consistente. Com base nessas informações, o software não foi considerado de qualidade, pois não atendia às características desejáveis para: Manutenibilidade e confiabilidade Confiabilidade e usabilidade Usabilidade e segurança Manutenibilidade e segurança Portabilidade e manutenibilidade 2. (Fundação Papa João XXIII ‒ FUNPAPA ‒ Analista de Sistemas ‒ AOCP ‒ 2018) O gerenciamento de qualidade de software para sistemas de software compreende melhorias significativas no nível organizacional e de projeto. Com relação aos conceitos de qualidade de software, é correto afirmar que: No nível de projeto, o gerenciamento de qualidade está preocupado com o estabelecimento de um framework de processos organizacionais e padrões que levem a softwares de alta qualidade. Isso significa que a equipe de gerenciamento de qualidade deve assumir a responsabilidade de definir os processos de desenvolvimento do software que serão usados e os padrões que devem ser usados no software, bem como a documentação relacionada, incluindo os requisitos de sistema, projeto e código. No nível de projeto, o gerenciamento de qualidade envolve a aplicação de processos específicos de codificação, verificando se os processos planejados foram seguidos, e a garantia de que as saídas de projeto estejam em conformidade com os padrões aplicáveis ao projeto. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE No nível organizacional, o gerenciamento de qualidade está preocupado com o estabelecimento de um plano de qualidade. O plano de qualidade deve definir as metas de qualidade para o projeto e quais processos e padrões devem ser usados. No nível organizacional, o gerenciamento de qualidade envolve a aplicação de processos específicos de qualidade, verificando se os processos planejados foram seguidos, e a garantia de que as saídas de projeto estejam em conformidade com os padrões aplicáveis ao projeto. No nível organizacional, o gerenciamento de qualidade está preocupado com o estabelecimento de um framework de processos organizacionais e padrões que levem a softwares de alta qualidade. Isso significa que a equipe de gerenciamento de qualidade deve assumir a responsabilidade de definir os processos de desenvolvimento do software que serão usados e os padrões que devem ser usados no software, bem como a documentação relacionada, incluindo os requisitos de sistema, projeto e código. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE (Universidade Federal de Pernambuco ‒ UFPE ‒ Analista de Tecnologia da Informação ‒ Sistemas ‒ COVEST-COPSET ‒ 2019) O engenheiro de software avalia que na sua equipe, em datas próximas da data de entrega de uma versão do sistema, a produtividade e o nível de estresse da equipe são impactados. Ele deseja automatizar o processo, de forma a mitigar esses efeitos. Para tanto: Como parte da implantação contínua, ele automatiza o processo de forma que impeça que a nova versão do sistema entre em produção, caso o teste falhe. Como parte da entrega contínua, ele automatiza uma série de rotinas para que o sistema seja automaticamente posto em produção. Como parte da implantação contínua, ele elabora uma série de testes para garantir que, ao implementar uma nova rotina ou funcionalidade, as outras partes do sistema continuem operando normalmente. Como parte da integração contínua, ele automatiza o processo de agregar novas mudanças na forma de recursos e funcionalidades, em uma nova versão. Como parte da entrega contínua,ele elabora smoke tests para garantir o funcionamento do sistema, antes de enviá-lo para produção. 2. (Ministério Público do Estado de Alagoas ‒ MPE-AL ‒ Analista ‒ Desenvolvimento de Sistemas ‒ FGV ‒ 2018) Eduardo é o líder técnico do sistema de vendas de uma rede de farmácias. O sistema deve ser utilizado em mais de 40 unidades espalhadas por vários estados. O sistema entrou em produção e, já na primeira semana de uso, ficou muito lento e diversas vezes indisponível para os operadores das lojas. Diante desse cenário, assinale a opção que indica a técnica de teste que foi negligenciada. De fumaça Funcional de limite De desempenho Caixa-branca De análise de valor-limite EXERCÍCIOS DE ENGENHARIA DE SOFTWARE Assembleia Legislativa do Estado do Rio de Janeiro ‒ ALERJ ‒ Analista ‒ Tecnologia da Informação‒ FGV ‒ 2017) Um sistema está sendo desenvolvido por uma empresa terceirizada para apoiar as vendas de um mercado varejista da Grande São Paulo denominado “Mendes Sá Colão”. Após o desenvolvimento do sistema, a empresa terceirizada deverá passar o código-fonte para a área de TI da “Mendes Sá Colão”, que passará a ser responsável pela continuidade do sistema. Foi ressaltada, também, a necessidade de que o sistema, caso ocorra uma falha, recupere-se de forma automática e rapidamente. Nesse caso, os atributos de qualidade do sistema com maior peso são: Portabilidade e confiabilidade Manutenibilidade e confiabilidade Portabilidade e eficiência Confiabilidade e usabilidade Manutenibilidade e eficiência EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 1. (Defensoria Pública do Estado do Rio de Janeiro ‒ DPE-RJ ‒ Analista ‒ Tecnologia da Informação ‒ FGV ‒ 2019). O software de controle de catracas “Sisentrada” foi desenvolvido e entregue a seus diversos clientes. Um deles relatou um problema. O software foi consertado e enviado novamente ao cliente, que percebeu que alguns erros já sanados em versões anteriores voltaram a ocorrer. No contexto da Engenharia de Software, a disciplina que é aplicada ao longo de todo o ciclo de vida, na qual houve falha, é: Gestão de Configuração de Software Especificação de Requisitos Gestão de Riscos Medição Comunicação com o Cliente Comentário 2. (FCC ‒ 2014 ‒ TRF ‒ 3ª REGIÃO ‒ Analista Judiciário ‒ Informática). A representação abaixo mostra como uma ferramenta de software realiza o controle de versões. Considere a figura acima e analise as seguintes afirmativas sobre gerência de configuração e mudanças: I . A figura sugere que cada vez que se modifica o projeto, a ferramenta registra o estado dos arquivos e armazena uma referência para essa captura. Se um dos arquivos não sofre alteração, seu estado não é alterado, apenas é criado um link para a versão anterior que já foi armazenada. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE II . Um Sistema de Controle de Versões (SCV) combina procedimentos e ferramentas para gerir diferentes versões de objetos de configuração que são criados durante o processo de software. Um SCV implementa ou está ligado a um banco de dados de projeto (repositório) que guarda os objetos de configuração relevantes. III . Um repositório de gestão de configuração de software é um conjunto de estruturas de dados que permite a uma equipe de software gerir as modificações de modo efetivo. Propicia funções que impedem que as informações sejam compartilhadas entre vários desenvolvedores para garantir a integridade dos dados, porém não consegue detectar diferenças entre arquivos binários Está correto o que consta apenas em: I e II III II e III I e III I EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 1. (Secretaria Municipal de Finanças, Tecnologia da Informação e Controle Interno de Manaus ‒ Amazonas ‒ Técnico de Informática ‒ FCC ‒ 2019). No repositório SVN, o comando usado para criar uma cópia de trabalho do repositório para poder editar é o: CHECK-OUT DIFF PERFORM COMMIT UPDATE 2. Questão número dois do módulo 2.(Secretaria de Estado da Fazenda de Santa Catarina ‒ SEFAZ-SC ‒ Auditor Fiscal ‒ FCC ‒ 2018). Um dos primeiros passos para controlar a mudança é identificar os itens de software a serem controlados. Isto envolve, entre outros elementos, entender que a configuração de software se trata de uma: Agregação ou item de hardware ou software ou ambos projetados para serem gerenciados como uma única entidade. Instância identificada de um item de software. Versão específica de um item que foi acordada como tal. Versão formalmente aprovada de um item que é formalmente designado e corrigido em um momento específico durante o ciclo de vida do item. Característica funcional e física do hardware ou software, conforme estabelecido na documentação técnica ou obtido em um produto. EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 1. (Secretaria Municipal de Finanças, Tecnologia da Informação e Controle Interno de Manaus ‒ Amazonas ‒ Web designer ‒ FCC ‒ 2019). Um técnico em web design tem a incumbência de verificar a possibilidade de uso de um Gerenciamento de Repositório (SVN), sendo que em sua pesquisa este técnico verificou que, neste repositório, a operação de: Salvar no repositório mudanças feitas em uma cópia de trabalho corresponde à operação denominada commit. Criar um repositório corresponde à operação de check-out. Descartar modificações feitas no repositório corresponde à operação denominada status. Sincronizar uma cópia de trabalho com o repositório corresponde a uma operação de revisão. Criar uma cópia de trabalho, a partir do repositório, corresponde à operação denominada commit. 2. Um engenheiro de software necessita realizar uma alteração em um determinado componente de software armazenado no repositório do projeto. Inicialmente, realiza um __________, transfere o componente para __________. Após a realização da alteração, realiza o __________ do componente, liberando a nova versão do componente atualizada no repositório do projeto. O sistema de gerenciamento de versão, por meio de um gerente de configuração, realiza o __________ , a fim de que seja gerado o código executável pelo ________. Assinale a opção que permite o correto preenchimento das lacunas: check-out, área de trabalho particular, check-out, check-in, plataforma de destino. check-in, área de trabalho particular, check-out, check-out, servidor de construção. check-out, área de trabalho particular, check-in, check-out, servidor de construção. check-out, área de trabalho particular, check-in, check-out, plataforma de destino. check-out, área de trabalho particular, check-in, check-in, servidor de construçã EXERCÍCIOS DE ENGENHARIA DE SOFTWARE 1. (Prefeitura Municipal de São Luís ‒ Auditor Fiscal ‒ FCC ‒ 2018). Um auditor fiscal fez uma pesquisa na internet e obteve as seguintes informações: Há vários critérios para escolher uma ferramenta para esta finalidade, como popularidade, eficácia, desempenho, adequação e simplicidade. Este tipo de ferramenta serve para resolver três problemas: I. Registrar a evolução do projeto. II. Possibilitar o trabalho em equipe. III. Criar e manter variações do projeto. Tanto o Subversion, quanto o Git e o Mercurial atendem a estas necessidades. O auditor estava pesquisando sobre ferramentas de: Projeto e governança de portais corporativos Controle de workflows e Business Process Management (BPM) Gerenciamento Eletrônico de Documentos (GED) de projetos Controle e gerenciamento de versão Projetos de auditoria com base no PMBOK 5ª edição 2.(Companhia de Processamento de Dados do Estado da Bahia ‒ 2008). Assinale a alternativa que não corresponde a uma ferramenta de Gerenciamento de Configuração de Software. CVSSubversion ClearCase Ms-Project JEDI
Compartilhar