Buscar

Engenharia de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 42 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 42 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 42 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Parte superior do formulário
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:
III e IV, somente.
II e III, somente.
I, II e IV, somente.
II, III e IV, somente.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
O software tem como um dos principais objetivos agregar valor ao negócio, permitindo a automação de rotinas comumente associadas ao controle administrativo ou em apoio ao processo de decisão. A Engenharia de Software permite o fornecimento dessa estrutura disponibilizando processos, métodos e ferramentas.
Parte superior do formulário
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.
Os procedimentos da Engenharia de Software constituem o elo que mantém juntos os métodos e as ferramentas.
Os métodos de Engenharia de Software proporcionam os detalhes de “o que fazer” para construir o software.
As ferramentas de Engenharia de Software proporcionam apoio totalmente automatizado aos métodos.
Os procedimentos da Engenharia de Software garantem o desenvolvimento dentro do prazo.
Responder
Parte inferior do formulário
Comentário
Parte superior do formulário
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.
Considerando as afirmativas (1) e (2), escolha a opção correta:
Ambas as afirmativas são falsas.
A afirmativa 1 é verdadeira e a afirmativa 2 é falsa.
Ambas as afirmativas são verdadeiras, mas a (2) não é uma sequência correta de (1).
A afirmativa 1 é falsa e a afirmativa 2 é verdadeira.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
Após a realização da etapa de levantamento dos requisitos, temos a etapa de análise, onde o engenheiro de software gera os modelos, tal como, o modelo de casos de uso. Após essa etapa, ocorre a validação dos requisitos pelos usuários do sistema.
Parte superior do formulário
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.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
O Fluxo de Processo Evolucionário permite o versionamento do software e o melhor trato da complexidade. A cada nova iteração, todas as tarefas são executadas, permitindo a solução de um subconjunto de requisitos, e uma nova versão do software é gerada.
Parte superior do formulário
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?
Grupo de processos planejamento e área de conhecimento gerenciamento do cronograma.
Grupo de processos execução e área de conhecimento gerenciamento da integração.
Grupo de processos execução e área de conhecimento gerenciamento do cronograma.
Grupo de processos planejamento e área de conhecimento gerenciamento do escopo.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
A área de gerenciamento do escopo permite criar a EAP. Na sequência, ainda no grupo de processos planejamento, podemos iniciar os processos da área de conhecimento gerenciamento do cronograma que inclui a identificação das atividades e suas dependências.
Parte superior do formulário
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:
As entregas que sofrem decomposição na EAP são chamadas de pacotes de trabalho.
A EAP é elaborada no grupo de processo iniciação.
A área de conhecimento do processo “Criar a EAP” é gerenciamento do cronograma.
Após a criação da EAP, o engenheiro de software poderá iniciar os processos que permitem o estabelecimento do cronograma do projeto.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
A Estrutura Analítica de Projeto, ou simplesmente EAP, permite a representação gráfica do escopo do projeto, sendo confeccionada no grupo de processos planejamento e pertence à área de conhecimento gerenciamento de escopo. A criação da EAP permite, em continuidade à etapa de planejamento, a execução de processo que conduzam ao desenvolvimento do cronograma.
Parte superior do formulário
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:
O gerente de riscos agiu corretamente, gerando uma evidência de tratativa dos riscos, ou seja, o plano de respostas aos riscos.
O gerente de riscos realizou a análise quantitativa corretamente.
O gerente de riscos deveria ter realizado a análise quantitativa antes da geração do plano de respostas aos riscos.
O gerente de riscos elaborou corretamente o plano de respostas a riscos.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
A elaboração do plano de respostas a riscos ocorre após a análise quantitativa, pois essa permite a análise numérica dos riscos que serão inseridos no referido plano.
Parte superior do formulário
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:
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.
Uma matriz de probabilidade e impacto deve considerar, também, fatoresqualitativos como o agente responsável e o plano de ação a ser tomado.
Os riscos devem ser previstos e documentados livres de contexto, isto é, da forma mais objetiva possível.
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.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
A Análise qualitativa dos riscos permite definir, para cada risco identificado, uma probabilidade e um grau de impacto, o que permite priorizar os riscos em função de seu efeito sobre os resultados do projeto.
Parte superior do formulário
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:
Cadastro e monitoramento de aeronaves.
Alta disponibilidade e baixo tempo de resposta de usuário por evento.
Uso conjunto de método ágil de sistemas e linguagem de programação orientada a objetos.
Alto desempenho e baixo tempo médio entre falhas.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
Quando ocorre uma falha no software, o requisito não funcional de disponibilidade contabiliza o tempo disponível para uso e o tempo necessário para a solução de um problema, de modo que alta disponibilidade significa que o sistema está em condições de uso a maior parte do tempo. O requisito não funcional tempo de resposta especifica o tempo que o sistema responderá à determinada solicitação de serviço. Ambos os requisitos são fundamentais para um sistema de controle de tráfego aéreo.
Parte superior do formulário
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:
Listar os compiladores utilizados no desenvolvimento de cada módulo de software.
Determinar o mapeamento entre os requisitos de projeto e os locais onde o sistema será utilizado.
Determinar o desempenho de cada um dos requisitos do sistema.
Possuir o mapeamento entre os requisitos e os módulos de projeto que implementam os requisitos.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
A rastreabilidade, iniciada com o levantamento de requisitos, permite gerenciar volatilidade dos requisitos durante o processo de desenvolvimento de software.
Parte superior do formulário
1. Sobre as camadas do modelo de arquitetura MVC (Model - View-Controller) usado no desenvolvimento web, é correto afirmar:
Todos os dados e a lógica do negócio para processá-los devem ser representados na camada controller.
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.
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.
A camada controller, geralmente, possui um componente controlador padrão, criado para atender a todas as requisições do cliente.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
O padrão de arquitetura de projeto MVC torna fácil a manutenção do software, permitindo a implantação modular de forma rápida, cabendo à camada view gerar um evento a partir de uma requisição do cliente. O referido evento é atendido por um controller.
Parte superior do formulário
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:
Aumentar o grau de abstração do modelo de classes.
Identificar os métodos das classes a partir de modelos dinâmicos.
Definir o modelo lógico de banco de dados.
Utilizar padrões de projeto no diagrama de classes.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
A etapa de projeto permite o refinamento de modelos de análise, tal como o modelo de classes, de forma a diminuir o nível de abstração. Exemplo: o modelo de classes é refinado aumentando o nível de detalhamento.
Parte superior do formulário
. (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:
De revisão de funcionalidade.
Gama.
De aceite operacional.
De regressão.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
Teste de regressão permite a reexecução de um subconjunto de testes previamente executados, assegurando que as alterações ou inserções de novas funcionalidades não impactaram outras partes do software.
Parte superior do formulário
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 equipe está realizando incorretamente os testes de sistema antes de realizar, por completo, os testes de validação.
A equipe está desenvolvendo corretamente os últimos testes antes de disponibilizar o software aos usuários finais.
A equipe deveria estar iniciando os testes de integração.
A equipe deveria estar iniciando os testes de validação do tipo Aceite Formal.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Os testes de validação do tipo Aceite Alpha ocorrem em ambiente controlado; na sequência, são realizados os testes de Aceite Beta e Formal, encerrando os testes de validação. Após esses testes, são realizados os testes de sistema, que incluem, entre outros, os testes de recuperação e segurança.
Parte superior do formulário
. 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?
Processo de reengenharia.
Processo de controle de alterações.
Processo de controle de releases.
Processo de software.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
Com certeza, ocorrerão erros em produção, gerando pedidos de manutenção do software. A definição prévia de um processo de controle de alterações permitirá a realização de manutenções sistemáticas e de forma planejada.
Parte superior do formulário
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 desenvolvimentoe de manutenção. Na fase de manutenção, dentre outras atividades, são:
Levantados os requisitos dos usuários para a programação das diversas fases do projeto, inclusive as operacionais e as preditivas.
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.
Incluídas novas funções requeridas pelo cliente e feitas adaptações por modificações de hardware.
Reavaliadas as bases operacionais, nas quais o software está sendo executado, e prototipados os novos requisitos de hardware.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
As alterações solicitadas durante a etapa de manutenção do software comumente incluem erros gerados em etapas anteriores do processo de desenvolvimento de software. Devido ao uso do software pelos usuários, poderão também surgir solicitações de novas funcionalidades, bem como problemas decorrentes de atualização de hardware.
Parte superior do formulá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:
Análise dos riscos.
Análise de projetos.
Avaliação de usuários.
Refinamento de requisitos.
Refinamento de protótipos.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
O modelo espiral é um modelo de processo de software evolucionário que une a natureza iterativa da prototipação aos aspectos sistemáticos e controlados do modelo cascata, enfatizando no segundo quadrante da espiral a análise de riscos.
Parte superior do formulário
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?
Modelo de processo incremental.
Modelo de processo evolucionário.
Modelo espiral.
Modelo em cascata.
Modelo de processo iterativo.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
O modelo de processo evolucionário é o mais adequado em função da complexidade dos requisitos, estando eles parcialmente identificados. Esse modelo permite que os requisitos parcialmente identificados sejam considerados em um primeiro incremento, permitindo um melhor entendimento do domínio do problema e a identificação de novos requisitos para incrementos posteriores. O modelo possibilita, também, a disponibilização de versões de software agregando valor ao negócio do cliente.
Parte superior do formulário
1. (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:
Uma das principais características do RUP é o uso da iteração que, por meio de refinamentos sucessivos, melhora o entendimento do problema.
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.
Pelo fato de o RUP ser muito complexo, seu foco evita a redução dos riscos do projeto. Essa fase é tratada diretamente na UML.
O RUP reduz sensivelmente os requisitos de documentação de um projeto.
O RUP tem dois modelos de comunicação: um para ambientes fora da equipe de desenvolvimento e outro exclusivo para a equipe de desenvolvimento.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
O RUP possui como princípio, entre outros, ser iterativo e incremental. Iterativo porque as atividades se repetem a cada nova iteração, permitindo um melhor entendimento do negócio, ou seja, compreensão gradativa dos requisitos de software à medida que o desenvolvimento avança.
Parte superior do formulário
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 UML é uma linguagem de código que tem a finalidade de criar, especificamente, o modelo físico de determinado sistema.
Sua sintaxe foi projetada apenas para atender às linguagens‐alvo mais recentes, como a JavaScript.
Apesar de ser uma ferramenta de modelagem muito poderosa, ela não é capaz de capturar conhecimento e expressá‐lo.
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.
A melhor definição para a UML, de acordo com diversos analistas, é que ela é uma linguagem de programação visual.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
A UML é uma linguagem de modelagem que permite a especificação de artefatos de software gerados nas etapas de análise e projeto de um processo de software.
Parte superior do formulário
1. (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:
Entregas parciais do sistema em períodos curtos, que duram de semanas a meses, com preferência para intervalos menores.
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.
Quantidade de código executável considerada a medida mais importante do progresso do desenvolvimento de um software.
Mudanças nos requisitos, mesmo quando ocorrem próximas ao final do desenvolvimento.
Processos de desenvolvimento e recursos tecnológicos disponíveis considerados mais importantes do que as interações entre os membros das equipes.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "E" está correta.
Um dos valores dos métodos ágeis inclui “indivíduos e interações, mais do que processos e ferramentas”. Esse valor tem origem de uma rejeição dos proponentes dos modelos ágeis aos processos prescritivos com rigoroso formalismo, incluindo os respectivos métodos e ferramentas CASE sugeridas. Para esses proponentes, a comunicação entre membros da equipe, incluindo clientes, é mais importante.
Parte superior do formulário
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 elaboração dos testes deve ocorrer antes da codificação.
A codificação deve ocorrer antes da elaboração dos cartões CRC.
A elaboração dos cartões CRC deve ocorrer antes do detalhamento das histórias de usuários em tarefas.
A codificação deve ser realizada antes da elaboração dos cartões CRC.
A sequência está correta.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
A prática de desenvolvimento orientada a testes determina que os testes unitários sejam escritos antes da codificação, técnica também conhecida como “test first”.
Parte superior do formulário
1. (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
Time scrum.
Scrum Master.
Product Owner.
Team manager.
Gerente de projeto.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
Somente o product owner tem a autoridade para cancelarum Sprint antes do prazo estabelecido, embora o possa fazer sob influência das partes interessadas.
Parte superior do formulário
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”?
Modelagem.
Implementação.
Testes.
Implantação.
Análise.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
O RUP possui como atividades que exigem modelagem: modelagem de negócio, levantamento de requisitos, análise e projeto. Podemos destacar que essas
Parte superior do formulário
1. 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
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
Um erro é uma diferença detectada entre o resultado de uma computação e o resultado correto ou esperado, ou seja, um problema introduzido no software pelo programador. Defeito é uma manifestação de um erro no software e pode acarretar uma falha. Uma falha é o resultado errado provocado por um defeito ou condição inesperada, causando a suspensão da execução normal do software.
Parte superior do formulário
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
Parte inferior do formulário
Comentário
Parabéns! A alternativa "E" está correta.
Os custos de prevenção são caracterizados pelos esforços que a equipe de qualidade aplica na tentativa de evitar que o processo de desenvolvimento de software ou o software não apresentem defeitos, incluindo os custos relacionados com o planejamento da qualidade.
Parte superior do formulário
1. 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
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
Um erro é uma diferença detectada entre o resultado de uma computação e o resultado correto ou esperado, ou seja, um problema introduzido no software pelo programador. Defeito é uma manifestação de um erro no software e pode acarretar uma falha. Uma falha é o resultado errado provocado por um defeito ou condição inesperada, causando a suspensão da execução normal do software.
Parte superior do formulário
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
Parte inferior do formulário
Comentário
Parabéns! A alternativa "E" está correta.
Os custos de prevenção são caracterizados pelos esforços que a equipe de qualidade aplica na tentativa de evitar que o processo de desenvolvimento de software ou o software não apresentem defeitos, incluindo os custos relacionados com o planejamento da qualidade.
Parte superior do formulário
1. (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.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Sempre que ocorre uma falha no teste de software, esse não deverá migrar do ambiente de desenvolvimento para o ambiente de produção.
Parte superior do formulário
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
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
Teste de desempenho é similar ao teste de carga, mas com o intuito de testar o software a fim de encontrar o seu limite de processamento de dados no seu melhor desempenho. No teste, normalmente é avaliada a capacidade de resposta em determinados cenários e configurações.
Parte superior do formulário
1. Ministério Público de Contas do Estado do Pará ‒ MPC-PA ‒Analista ‒ Tecnologia da Informação ‒ CESPE ‒ 2019) A métrica de qualidade de código que mede a complexidade estrutural de um programa computando o número de caminhos linearmente independentes ao longo do código-fonte é denominada:
Complexidade ciclomática
Complexidade de Halstead
Contagem de pontos de microfunção ponderados
Índice de manutenibilidade
Extensibilidade
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Complexidade ciclomática é uma métrica de software usada para indicar a complexidade de um programa de computador, por meio da medição da quantidade de caminhos de execução independentes a partir de um código-fonte.
Parte superior do formulário
2. (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
Parte inferior do formulário
Comentário
Parabéns! A alternativa "B" está correta.
A medição atributo da manutenibilidade irá possibilitar reduzir o esforço na alteração do software após o recebimento do código-fonte do mesmo e a medição da confiabilidade permitirá uma rápida resposta a uma falha, caso ocorra.
Parte superior do formulário
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
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
A Gestão de Configuração de Software é uma área da Engenharia de Software responsável por fornecer o apoio para o desenvolvimento de software, sendo suas principais atribuições o controle de versão, o controle de mudança e a auditoria das configurações.
Parte superior do formulá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.
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
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Um objeto de configuração, isto é, armazenado no banco de dados, torna-se uma referência. O banco de dados registra somente os ICSs relevantes, ou seja, os que se tornam referências, possibilitando que as informações sejam compartilhadas entre vários desenvolvedores.
Parte superior do formulário
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
Parte superior do formulário
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.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "A" está correta.
Em um sistema de controle de versão distribuído, os desenvolvedores trabalham nos arquivos necessários e mantêm as novas versões em seu repositório particular, quando terminam de fazer alterações é efetivado o commit dessas alterações e eles atualizam esse repositório privado. O envio dessas alterações para o repositório do projeto denomina-se push.
Parte superior do formulário
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ção.
Parte inferior do formulário
Comentário
Parabéns! A alternativa "C" está correta.
Podemos deduzir a partir do processo ilustrado na Figura 8, no qual o desenvolvedor realiza o check-in do código, a fim de evitar que duas pessoas alterem o mesmo componente, transferindo o referido componente para sua área de trabalho; após a realização da alteração, disponibiliza o componente no repositório do projeto por meio de um check-out. O gerente de configuração libera o componente para a geração do respectivo executável por meio de um segundo check-out, cabendo ao servidor de construção a geração do sistema executável.
Parte superior do formulário
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
Responder
Parte inferior do formulário
Comentário
Opa! Algo não deu certo.
Mas não se preocupe, você pode voltar ao tópico Apoio para gerenciamento de versões e, após reler o conteúdo, tentar novamente.
Parte superior do formulário2.(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.
CVS
Subversion
ClearCase
Ms-Project
JEDI
Parte inferior do formulário
Comentário
Parabéns! A alternativa "D" está correta.
CVS, Subversion e Jedi são ferramentas de gerenciamento de versão open source, sendo a ClearCase uma ferramenta comercial.

Continue navegando