Juliana Jenny Kolb
Home > Simulados on-line > Questões de Concursos > Tecnologia da Informação (TI) > Questões de Engenharia de Software
Teste 1: Ciclo de Vida de Software
Questões extraídas de concursos públicos e/ou provas de certificação. Cada teste apresenta no máximo 30 questões.
Construção: Usando o modelo arquitetural como entrada, a fase de construção desenvolve ou adquire os componentes de software que vão tornar cada caso de uso operacional para os usuários finais. Os modelos de análise e projeto são completados de modo a refletir a versão final do incremento de software. Todas as características funcionais são implementadas no código-fonte. </br> </br> Para ler mais sobre o assunto, acesse: Fases do Processo Unificado ( ) Elaboração: Inclui a comunicação com o cliente e atividades de modelagem do processo genérico. A elaboração refina e expande os casos de uso preliminares e a representação arquitetural para o modelo de projeto, modelo de implementação e modelo de implantação. </br> </br> Para ler mais sobre o assunto, acesse: Fases do Processo Unificado ( ) O RUP reconhece a importância da comunicação com o cliente e dos métodos diretos para descrever a visão do cliente de um sistema. Ele enfatiza o importante papel da arquitetura de software e ajuda o arquiteto a se concentrar nas metas corretas, tais como compreensibilidade, abertura a modificações futuras e reuso. O PU sugere um fluxo de processo iterativo e incremental. </br> </br> Para ler mais sobre o assunto, acesse: Processo Unificado ( ) Se você errou esta questão, releia o artigo: Fases do Processo Unificado ( ) O Processo Unificado (PU) é um processo de software orientado por casos de uso, centrado na arquitetura, iterativo e incremental. Para ler mais sobre o assunto, acesse: Processo Unificado ( ) Transição: Abrange os últimos estágios da atividade genérica de construção e a primeira parte da atividade genérica de implantação. O software é fornecido para os usuários finais para teste beta e relatórios de feedback do usuário sobre efeitos e modificações necessárias. Além disso, a equipe de software cria as informações de apoio necessárias (manuais de usuário, guias de solução de problemas e procedimentos de instalação) que precisam ser entregues. </br> </br> Construção: Usando o modelo arquitetural como entrada, a fase de construção desenvolve ou adquire os componentes de software que vão tornar cada caso de uso operacional para os usuários finais. Os modelos de análise e projeto são completados de modo a refletir a versão final do incremento de software. Todas as características funcionais são implementadas no código-fonte. </br> </br> Para ler mais sobre o assunto, acesse: Fases do Processo Unificado ( ) Protótipos são modelos construídos para simular a aparência e a funcionalidade de um produto em desenvolvimento. Funciona como uma representação da interface com a qual o usuário pode interagir e oferecer informações para propor mudanças e melhorias (validação e testes). </br> </br> Para ler mais sobre o assunto, acesse: Prototipagem ( ) Os testes estão embutidos na fase de Construção e são realizados antes da fase de Transição. </br> </br> Para ler mais sobre o assunto, acesse: Fases do Processo Unificado ( )Results
#1. (CESGRANRIO – 2010 – IBGE) A figura abaixo apresenta alguns dos principais artefatos do RUP (Rational Unified Process) e o fluxo de informações existentes entre eles Qual é o nome do artefato identificado, na figura, pela palavra ARTEFATO e por um círculo?
#2. (CESPE – 2008 – STJ) No RUP (rational unified process), um ciclo de desenvolvimento é dividido em quatro fases, uma delas é a de construção (construction). Nessa fase, tipicamente tem-se atividades da disciplina de análise e projeto. Essas atividades realizam a definição preliminar da arquitetura do software e resultam na primeira versão de um documento que descreve a arquitetura.
?
A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.
#3. (CESPE – 2008 – STJ) No RUP, a fase denominada elaboração (elaboration) é aquela em que as atividades da disciplina implementação (implementation) são mais intensas. Ao final dessa fase, o sistema provê todos os serviços previstos para a versão a ser entregue no final do atual ciclo de desenvolvimento e encontra-se em um estado que permite a sua instalação no ambiente dos usuários para início do teste beta.
?
A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.
#4. (CESGRANRIO – 2008 – Petrobrás) Estudos baseados na análise de diversos projetos de desenvolvimento de software sugerem que tais projetos têm maior chance de sucesso quando empregam metodologia e gerenciamento alinhados ao paradigma de desenvolvimento de novos produtos, em contraponto ao paradigma de produção industrial. Com base nessas observações, a maioria das metodologias modernas de desenvolvimento de software recomenda:
#5. (FCC – 2011 – INFRAERO) De certo modo, o Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, porém, de caracterizá-los de modo que implementem muitos dos melhores princípios de desenvolvimento ágil de software. Com base nessa afirmação, é correto dizer que o Processo Unificado
?
A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.
#6. (VUNESP – TCE-SP/2015) O modelo mais tradicional de desenvolvimento de software é o modelo em cascata. Considerando a utilização desse modelo e suas fases, assinale a alternativa que apresenta uma afirmação verdadeira.
#7. (FCC – INFRAERO/2011) No RUP, definir quais são os atores, os casos de uso existentes e como eles interagem entre si é função típica do
#8. (FCC – INFRAERO/2011) Em projetos pequenos, o RUP pode reduzir os requisitos de artefato para se comparar ao equivalente de artefatos em projeto de XP. Nesse sentido, considere o quadro de equivalência entre os artefatos do XP e RUP: Está correto o que consta APENAS em
#9. (FCC – SEFAZ/SP/2013) A empresa Express conta com diversas equipes de desenvolvimento, nas áreas de software em geral, incluindo técnicas estruturadas e de orientação a objetos. Essas equipes estão em constante aperfeiçoamento, visando mantê-las sempre atualizadas com as técnicas mais recentes da engenharia de software, incluindo-se aí a área de bancos de dados. A Express atende clientes de diversos perfis, abrangendo pequenas, médias e grandes empresas. Dessa forma, os sistemas de computação solicitados também atendem a esse perfil, compreendendo sistemas de pequeno, médio e grande porte. A Express conta com equipes especializadas, de grande experiência nas áreas acima destacadas, estando, portanto, apta a atender desde um simples produto até um grande sistema de software. Dessa forma, os produtos desenvolvidos pela Express possuem, normalmente, uma qualidade bastante apurada, o que pode ser verificado pelas diversas técnicas existentes. Uma das normas da Express é a de produzir documentação de excelente qualidade, cuja finalidade é, não apenas para entrega aos clientes, mas também para possibilitar a manutenção adequada dos produtos desenvolvidos. Um dos clientes da Express tem urgência na obtenção de uma primeira versão para seu sistema computacional. Dessa forma, decidiu-se por utilizar o Modelo Incremental de desenvolvimento de software, que consiste de sequências de desenvolvimento chamadas de incrementos. O primeiro incremento gerado denomina-se
?
Quando um Modelo Incremental é usado, o primeiro incremento frequentemente é chamado de núcleo do produto. Isto é, os requisitos básicos são satisfeitos, mas muitas características suplementares deixam de ser elaboradas.
#10. (FCC – SEFAZ/SP/2013) A empresa Express conta com diversas equipes de desenvolvimento, nas áreas de software em geral, incluindo técnicas estruturadas e de orientação a objetos. Essas equipes estão em constante aperfeiçoamento, visando mantê-las sempre atualizadas com as técnicas mais recentes da engenharia de software, incluindo-se aí a área de bancos de dados. A Express atende clientes de diversos perfis, abrangendo pequenas, médias e grandes empresas. Dessa forma, os sistemas de computação solicitados também atendem a esse perfil, compreendendo sistemas de pequeno, médio e grande porte. A Express conta com equipes especializadas, de grande experiência nas áreas acima destacadas, estando, portanto, apta a atender desde um simples produto até um grande sistema de software. Dessa forma, os produtos desenvolvidos pela Express possuem, normalmente, uma qualidade bastante apurada, o que pode ser verificado pelas diversas técnicas existentes. Uma das normas da Express é a de produzir documentação de excelente qualidade, cuja finalidade é, não apenas para entrega aos clientes, mas também para possibilitar a manutenção adequada dos produtos desenvolvidos. A Express utiliza diversos ciclos de vida de desenvolvimento de software, conforme o acordo feito com cada cliente. Em se tratando dos ciclos de vida de desenvolvimento de software, a maioria dos processos considera, na etapa de especificação do software, as seguintes atividades a serem realizadas: A − Especificação de Requisitos B − Levantamento e Análise de Requisitos C − Estudo de Viabilidade D − Validação de Requisitos A ordem indicada para a realização dessas atividades é
#11. (FUNCAB – SESACRE/2014) No desenvolvimento de software, são fases do modelo em cascata:
?
O Modelo em Cascata apresenta as seguintes etapas: • ANÁLISE: análise de engenharia de sistemas: quanto mais dados forem coletados em nível de sistema, menor a probabilidade de haver defeitos; análise de requisitos de software: levantamento das necessidades do cliente, em relação aos recursos e funcionalidades. • PROJETO: concentra-se em quatro atributos: estrutura de dados, arquitetura de software, detalhes de procedimentos e caracterização de interface; • CODIFICAÇÃO: tradução do projeto em linguagem de máquina; • TESTES: procura de defeitos; • IMPLEMENTAÇÃO/manutenção: entrega, manutenção e feedback.
#12. (UEL/COPS – UEL/2015) Assinale a alternativa que apresenta, corretamente, o modelo de ciclo de vida que, de forma iterativa, aplica sequências lineares de um modo racional à medida que o tempo passa.
#13. (CESPE – TJDFT/2015) Julgue os itens seguintes, relativos a engenharia de requisitos. O uso de protótipo auxilia a descoberta e a validação dos requisitos de software.
#14. (CESPE – MEC/2015) A prototipação deve ser realizada na fase final de um projeto, no momento em que o programa passou da fase de testes finais e já se encontra devidamente em produção.
#15. (COPEVE-UFAL – UFAL/2011) Metodologias de desenvolvimento de software se baseiam em um modelo de ciclo de vida, tais como cascata, espiral e prototipagem; sendo assim, é correto afirmar que
#16. (CETRO – AMAZUL/2015) O RUP (Rational Unified Process) possui 4 fases básicas (ciclo de vida). São elas:
?
A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.
#17. (FUNCAB – SESACRE/2014) A alternativa com a correta denominação do modelo de desenvolvimento de que parte do princípio de que já existem partes do código já construídas que utilizam a orientação a objetos e se concentra na tarefa de integrar esses códigos construídos e não em desenvolver novos artefatos é:
#18. (FUNCAB – SESACRE/2014) É um exemplo de uma ferramenta CASE que permite o apoio ao ciclo de desenvolvimento do sistema:
#19. (CETRO – AMAZUL/2015) São modelos de processo/ desenvolvimento de software, exceto:
#20. (CESPE-UnB – TCDF-ANAP/2014) Julgue o item a seguir, com relação à engenharia de software. As fases de concepção, elaboração, construção e transição, que constituem o RUP, formam o processo de software composto por um conjunto de atividades cujos resultados são desenvolvidos incrementalmente.
?
A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.
#21. (CESPE/UnB – TCDF/ANAP – 2014) Na fase de construção do RUP, ocorre a entrega do sistema, após a correção dos erros e problemas.
?
A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.
O correto seria Transição. </br> </br>
#22. (CESPE/UnB – TCDF/ANAP – 2014) Um protótipo de sistema auxilia na validação de requisitos, no projeto de interface com o usuário, podendo, ainda, ser usado para a realização de testes.
?
A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.
#23. (FCC – 2010 – DPE-SP) A partir da perspectiva de gerenciamento, NÃO faz parte do ciclo de vida de software do RUP (Rational Unified Process):
?
A correção aparecerá no rodapé da questão, caso você erre ou não selecione uma opção de resposta.
#24. (CESPE – 2013 – TCE-RO) A abordagem iterativa e a incremental compõem o desenvolvimento em fases. Na primeira, o sistema é dividido em subsistemas por funcionalidades, adicionando-se mais funcionalidades a cada versão; na segunda, o sistema é entregue completo e muda a funcionalidade a cada nova versão
?
Quando um Modelo Incremental é usado, o primeiro incremento frequentemente é chamado de núcleo do produto. Isto é, os requisitos básicos são satisfeitos, mas muitas características suplementares deixam de ser elaboradas. O núcleo do produto é usado pelo cliente e um plano é desenvolvido para o próximo incremento como resultado do uso e/ou avaliação. O Modelo de Processo Incremental, como a prototipagem e outras abordagens evolucionárias, é iterativo por natureza. O Modelo Incremental tem o objetivo de apresentar um produto operacional a cada incremento.
#25. (FCC – 2011 – INFRAERO) A principal metodologia tradicional utilizada no desenvolvimento de software é o modelo clássico também conhecido como cascata ou sequencial. Nesse modelo,
?
O Modelo em Cascata sugere uma abordagem sistemática e sequencial para o desenvolvimento de softwares. Cada etapa tem associada ao seu término uma documentação que deve ser aprovada para que a etapa posterior possa ter início.
#26. (FCC – INFRAERO/2011) Uma disciplina do RUP que tem como uma de suas finalidades “assegurar que os clientes, usuários e desenvolvedores tenham um entendimento comum da organização-alvo”, a qual se relaciona com a disciplina Ambiente. Trata-se de
#27. (FCC – SEFAZ/SP/2013) A empresa Express conta com diversas equipes de desenvolvimento, nas áreas de software em geral, incluindo técnicas estruturadas e de orientação a objetos. Essas equipes estão em constante aperfeiçoamento, visando mantê-las sempre atualizadas com as técnicas mais recentes da engenharia de software, incluindo-se aí a área de bancos de dados. A Express atende clientes de diversos perfis, abrangendo pequenas, médias e grandes empresas. Dessa forma, os sistemas de computação solicitados também atendem a esse perfil, compreendendo sistemas de pequeno, médio e grande porte. A Express conta com equipes especializadas, de grande experiência nas áreas acima destacadas, estando, portanto, apta a atender desde um simples produto até um grande sistema de software. Dessa forma, os produtos desenvolvidos pela Express possuem, normalmente, uma qualidade bastante apurada, o que pode ser verificado pelas diversas técnicas existentes. Uma das normas da Express é a de produzir documentação de excelente qualidade, cuja finalidade é, não apenas para entrega aos clientes, mas também para possibilitar a manutenção adequada dos produtos desenvolvidos. Alguns clientes da Express não apreciam os modelos de desenvolvimento mais modernos, preferindo métodos mais tradicionais, como o Modelo Espiral. Considere as seguintes afirmações sobre o Modelo Espiral de desenvolvimento de software: I. As diversas versões desenvolvidas no Modelo Espiral, principalmente as resultantes das primeiras iterações, podem se constituir em protótipos do sistema final. II. Suporta um máximo de 4 iterações. III. Cada iteração tem duração máxima de duas semanas. Está correto o que se afirma em
?
Usando o Modelo Espiral, o software é desenvolvido em uma série de versões evolucionárias. Durante as primeiras iterações, as versões podem ser um modelo de papel ou protótipo. Durante as últimas iterações, são produzidas versões cada vez mais completas do sistema submetido à engenharia. *O modelo não limita duração nem quantidade de iterações.
#28. (FUNCAB-EMDUR/2014) Segundo Turban e Volonino, durante o ciclo de vida dos sistemas, na fase de implementação, as organizações utilizam quatro estratégias principais de conversão do sistema antigo para o novo sistema. São elas:
#29. (FUNCAB-EMDUR/2014) Todas as alternativas a seguir estão relacionadas ao Desenvolvimento Rápido de Aplicações (RAD), EXCETO:
#30. (FUNCAB-EMDUR/2014) Em relação aos modelos de desenvolvimento de software, aquele que prioriza a análise dos riscos envolvidos no desenvolvimento de cada parte do software é: