

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise a veracidade das seguintes afirmações a respeito de ciclo de vida de software:
I. A etapa de projeto tem como foco o domínio do problema, enquanto a etapa de análise tem como foco o domínio da solução.
II. Os testes são necessariamente planejados e executados durante a etapa de testes.
III. Na etapa de projeto são tratadas as alternativas tecnológicas que comporão o software construído.
IV. A etapa de manutenção inicia apenas após o encerramento da etapa de testes.
Assinale a alternativa que completa correta e sequencialmente as lacunas do texto.
Apenas as afirmações I e IV são verdadeiras.
Apenas as afirmações II e III são verdadeiras.
Apenas as afirmações II e IV são verdadeiras.
Apenas as afirmações III e IV são verdadeiras.
Apenas as afirmações I, II e III são verdadeiras.
Segundo Yourdon, o ciclo de vida de um projeto de sistema é o modo como o projeto é desenvolvido na empresa e uma maneira simples para que qualquer pessoa da área de desenvolvimento de sistemas possa se entrosar com o projeto a ser desenvolvido.
O ciclo de vida de um projeto de sistema é importante pelas razões apresentadas nas alternativas a seguir, à exceção de uma. Assinale-a.
Facilitam o gerenciamento de prazos.
Definem as atividades a serem executadas em um projeto.
Introduzem pontos de verificação para o controle gerencial de decisões.
Mostram a consistência entre muitos projetos de desenvolvimento da organização.
Contemplam as ações sequenciais de um projeto de desenvolvimento, do diagnóstico do problema aos testes necessários à sua implementação.
Segundo SOMMERVILLE, um protótipo de software apoia duas atividades do processo de engenharia de requisitos. São elas:
levantamento de requisitos e validação de requisitos;
desenvolvimento incremental e desenvolvimento em espiral;
gerenciamento de riscos e plano de testes;
continuidade nas mudanças e depuração do software.
O RUP (Rational Unified Process) é um processo de engenharia de software que oferece uma abordagem com base em disciplinas para atribuir tarefas e responsabilidades dentro de uma organização de desenvolvimento. Sua meta é garantir a produção de software de alta qualidade e que atenda às necessidades dos usuários dentro de um cronograma e de um orçamento previsíveis. A respeito de RUP, assinale a opção correta.
O RUP divide todo o projeto de software em três fases diferentes: concepção (ou iniciação), com ênfase no escopo do sistema; elaboração, com ênfase na arquitetura; e construção, com ênfase no desenvolvimento.
O RUP promove o uso de seis melhores práticas: desenvolva iterativamente; gerencie requisitos; use arquiteturas de componentes; modele visualmente (UML); verifique qualidade de software continuamente; e gerencie mudanças.
As disciplinas de suporte (apoio) do RUP são: gerenciamento de classes; gerenciamento de produto; e ambiente.
Um papel é uma definição abstrata de um conjunto de atividades executadas e dos respectivos artefatos. Exemplos de papéis no RUP são: analistas, desenvolvedores e testadores. Explicitamente, papéis de gerentes não fazem parte dos papéis possíveis no RUP.
As disciplinas de engenharia do RUP são: modelagem de negócios; requisitos; análise e projeto; implementação; teste; qualidade; e implantação.
O Rational Unified Process (também chamado de processo RUP) é bastante conhecido na Engenharia de Software. Assinale a alternativa incorreta acerca desse processo.
Ele oferece uma abordagem baseada em disciplinas para atribuir tarefas e responsabilidades dentro de uma organização de desenvolvimento.
Os papéis a ele relacionados possuem artefatos que definem o trabalho executado.
Artefatos são produtos de trabalho finais ou intermediários produzidos e usados durante os projetos.
O papel define o comportamento e as responsabilidades de um indivíduo ou de um conjunto de indivíduos que trabalham juntos como uma equipe, no contexto de uma organização de engenharia de software.
Sua meta é garantir a produção de software de alta qualidade que atenda às necessidades dos usuários, dentro de um cronograma e de um orçamento previsíveis.
Sobre as etapas do desenvolvimento de software, selecione a alternativa ERRADA.
A fase de Prototipação de Hardware é a primeira etapa do desenvolvimento de um software e define os dispositivos de hardware necessários para execução do software.
A fase de Análise de Requisitos consiste no levantamento das características que o sistema deverá ter para atender às necessidades e expectativas do cliente.
A fase de Codificação é a fase de implementação do código do software através de uma linguagem de programação.
Uma vez que o código do software foi implementado, inicia-se a fase de Testes de suas funcionalidades.
A fase de Projeto estabelece a arquitetura do software e é iniciada após a fase de Análise de Requisitos.
No contexto do Processo Unificado - RUP, qual das alternativas a seguir contém um par de artefatos produzidos pela disciplina (ou fluxo de trabalho) de Requisitos?
Casos de Testes e Documento de Arquitetura do Software.
Documento de Arquitetura do Software e Modelo de Casos de Uso.
Modelo de Casos de Uso e Lista de Riscos.
Lista de Riscos e Documento de Visão.
Documento de Visão e Especificações Suplementares.
A partir da perspectiva de gerenciamento, NÃO faz parte do ciclo de vida de software do RUP (Rational Unified Process):
Iniciação.
Elaboração.
Construção.
Teste.
Transição.
Acerca dos processos de desenvolvimento de software, assinale a alternativa incorreta.
Modelo Cascata ou sequencial linear: é o mais novo método de desenvolvimento que diminui bastante os riscos de projeto.
Prototipagem: auxilia o engenheiro de software e o cliente a entenderem melhor o que deve ser construído quando os requisitos estão confusos.
XP: metodologia adequada a equipes pequenas, parte do princípio de que a melhor documentação é o código fonte: qualquer outra documentação fica logo desatualizada e, por isso, perde a confiabilidade.
Modelo RAD: é um modelo de processo de software incremental que enfatiza um ciclo de desenvolvimento curto.
RUP: oferece uma abordagem baseada em disciplinas, para atribuir tarefas e responsabilidades dentro de uma organização de desenvolvimento
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?
Projeto do Sistema
Lista de Riscos
Especificação Suplementar
Plano de Teste
Modelo de Casos de Uso
Qual das alternativas a seguir representa uma das fases do Processo Unificado – RUP?
Implementação.
Testes.
Transição.
Análise de Requisitos.
Iteração.
Considere as seguintes definições relacionadas a modelos de processo de software:
I. No modelo incremental, a sequência de etapas é percorrida repetidamente.
II. O modelo espiral inclui a prototipação como parte do esforço de desenvolvimento.
III. O modelo cascata estabelece uma sequência de etapas percorrida de forma linear.
Assinale a alternativa que enumera todas as afirmações corretas.
III.
I e II.
I e III.
II e III.
I, II e III.
Em relação ao ciclo de vida e desenvolvimento de um software-produto, considere:

Associam-se corretamente as colunas de Modelo e Característica em:
A) I-a; II-b; III-c; IV-d; IV-e.
I-a; II-b; II-c; IV-d; III-e.
II-a; I-b; I-c; IV-d; III-e.
III-a; IV-b; IV-c; II-d; I-e.
IV-a; III-b; I-c; II-d; III-e.
Assinale a opção correta acerca de modelos de processo de software.
O modelo em cascata é apropriado para software em que os requisitos ainda não foram bem compreendidos, pois é focado na criação de incrementos.
Os processos de desenvolvimento ágil de software valorizam mais: indivíduos e interações do que processos e ferramentas; software funcionando do que documentação compreensível; colaboração do cliente do que negociação contratual; e respostas a mudanças do que planejamento seguido.
Desenvolvimento incremental é sinônimo de desenvolvimento iterativo.
A programação extrema (eXtreme Programming, ou XP) é um processo de desenvolvimento ágil que permite a ausência do cliente em fases iniciais, como nas reuniões de planejamento de versão e planejamento de iteração.
A programação em pares é uma característica presente em todos os processos de desenvolvimento ágil, como XP e Scrum.
Em relação ao reuso de produtos COTS (produtos de prateleira), são problemas relacionados à integração de sistemas COTS os abaixo relacionados, EXCETO:
falta de controle sobre a funcionalidade e o desempenho;
problemas com a interoperabilidade de sistema COTS;
nenhum controle sobre a evolução de sistemas;
suporte técnico dos fabricantes de COTS;
aumento do prazo para desenvolvimento desses sistemas.
Assinale a opção correta acerca do ciclo de vida de um software.
Quanto maior e mais complexo o projeto de software, mais simples deve ser o modelo de processo a ser adotado.
O modelo de ciclo de vida do software serve para delimitar o alvo do software. Nessa visão, não são consideradas as atividades necessárias e o relacionamento entre elas.
A escolha do modelo do ciclo de vida não depende de características específicas do projeto, pois o melhor modelo é sempre o mais usado pela equipe do projeto.
No ciclo de vida em cascata, é possível realizar alternadamente e simultaneamente as atividades de desenvolvimento de software.
O desenvolvimento iterativo de software permite que as atividades sejam planejadas a partir dos riscos identificados e confirmadas por testes parciais do produto.
Pode-se considerar quatro atividades fundamentais comuns a todos os processos de software: especificação, na qual a funcionalidade do software e as restrições sobre sua operação são definidas; desenvolvimento, em que o software é projetado e programado; validação, para garantir que o software faça o que o cliente deseja; e evolução, na qual o software é modificado para atender às mudanças dos requisitos do cliente e do mercado.
Os seguintes produtos especificados no RUP:
I. modelo de caso de uso no mínimo 80% completo;
II. manuais do usuário. correspondem, respectivamente, aos resultados da
inception e construction phases.
requirement e elaboration phases.
inception e transition phases.
requirement e deployment phases.
elaboration e construction phases.
Ainda considerando as figuras I, II e III apresentadas, assinale a opção correta, com relação a processos de software.
A figura III corresponde a um modelo de desenvolvimento em cascata, mas, por não ter retroalimentação, é conhecido como modelo sequencial.
Na figura III, os elementos identificados por #X e #Y correspondem, respectivamente, a análise de componentes e projeto de sistema com reúso.
Os elementos identificados por #D, na figura II, e por #Y, na figura III, representam tarefas equivalentes.
Os elementos identificados por #1, na figura I, e por #X, na figura III, representam tarefas equivalentes.
A figura III corresponde a um modelo de reúso de componentes, que é apropriado quando os requisitos são bem conhecidos e as mudanças tendem a ser limitadas durante o processo de projeto.
Na engenharia de software, os planos de testes estão ligados entre as atividades de projeto e de desenvolvimento, conforme ilustra a figura a seguir.