Baixe o app para aproveitar ainda mais
Prévia do material em texto
1Um analista foi contratado para desenvolver um sistema mobile de pesquisa de discos de vinil em lojas virtuais. O sistema deverá solicitar ao usuário um título de disco, que será usado para realizar a pesquisa nas bases de dados das lojas conveniadas. Ao detectar a disponibilidade do disco solicitado, o sistema armazenará temporariamente os dados das lojas (nome, preço, data prevista para entrega do produto) e exibirá as informações ordenadas por preço. Após analisar as informações, o cliente poderá efetuar a compra. O contratante deverá testar algumas operações do sistema antes de ele ser finalizado. Há tempo suficiente para que o analista atenda a essa solicitação e efetue eventuais modificações exigidas pelo contratante. Quanto ao modelo de ciclo de vida, analise as sentenças a seguir: I- O entendimento do sistema como um todo e a execução sequencial das fases sem retorno produzem um sistema que pode ser validado pelo contratante. II- A elaboração do protótipo pode ser utilizada para resolver dúvidas de comunicação, o que aumenta os riscos de inclusão de novas funcionalidades não prioritárias. III- A definição das restrições deve ser a segunda fase a ser realizada no desenvolvimento do projeto, correspondendo à etapa de engenharia. IV- Um processo iterativo permite que versões progressivas mais completas do sistema sejam construídas e avaliadas. Assinale a alternativa CORRETA: A As sentenças III e IV estão corretas. B As sentenças II e IV estão corretas. C As sentenças II e III estão corretas. D As sentenças I e III estão corretas. 2Os modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento e apresentam as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Entre os paradigmas de ciclo de vida de engenharia de software, um deles se caracteriza mais fortemente por uma abordagem sistemática e sequencial das atividades. Sobre o modelo descrito, assinale a alternativa CORRETA: A Clássico ou Cascata. B Híbrido. C Prototipação. D Espiral. 3O desenvolvimento de sistemas orientados a objetos estrutura o problema apresentado pelo usuário em forma de objetos do mundo real que podem trocar mensagens entre si, e possuem suas características representadas em seus atributos. Referente ao desenvolvimento de software orientado a objetos, analise as afirmativas a seguir: I- A Orientação a Objeto também auxilia a determinar a quantidade de reuniões com o cliente, a fim de realizar o levantamento de requisitos para transformá-los em objetos. II- A Orientação a Objeto torna mais fácil o desenvolvimento e manutenção de um sistema devido à possibilidade de reutilização de código por meio da herança. III- O desenvolvimento de software orientado a objeto é menos eficiente e menos flexível em relação à programação não orientada a objetos. IV- A comunicação do projeto entre os envolvidos é mais segura e rápida no desenvolvimento orientado a objeto, pois é auxiliada por meio dos modelos. V- A definição de casos de uso não é obrigatória na orientação a objetos, pois a identificação das funcionalidades e interação do usuário no sistema pode ser desenvolvida por outro modelo. Assinale a alternativa CORRETA: A As afirmativas III, IV e V estão corretas. B As afirmativas I e V estão corretas. C As afirmativas II e IV estão corretas. D As afirmativas II e III estão corretas. 4Os modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento, que apresentam as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Com relação ao ciclo de vida e seus processos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Idealmente, a documentação gerada pela fase de projeto deve servir como principal embasamento para a codificação, o que não afasta a necessidade de novas consultas ao cliente e à equipe de projetistas. ( ) O modelo de processo chamado cascata, conhecido também como modelo tradicional, é o mais conhecido e ainda bastante utilizado para desenvolvimento de produtos de software. ( ) O projeto de um software fica vulnerável quando o levantamento dos requisitos é mal executado. ( ) A fase de projeto pode ser considerada opcional no ciclo de vida tradicional, já que é seguro iniciar a implementação da solução apenas com os requisitos levantados. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - F. B V - V - V - F. C F - V - F - V. D V - V - F - V. 5O Processo Unificado (RUP - rational unified process) é um moderno processo de desenvolvimento de software constituído por quatro fases. Sobre as quatro fases do RUP, ordene os itens a seguir: I- Concepção. II- Construção. III- Elaboração. IV- Transição. Assinale a alternativa que apresenta a sequência CORRETA: A I - III - II - IV. B III - II - IV - I. C IV - III - I - II. D II - I - III - IV. 6O ciclo de vida é a primeira escolha que deve ser realizada no processo de software. Ele é a estrutura que contém os processos, as atividades e as tarefas envolvidas no desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida do sistema, desde a definição de seus requisitos até o término de seu uso. O modelo de ciclo de vida clássico ou modelo Cascata recebeu esse nome devido ao encadeamento de uma fase com outra. Com base no modelo apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O ciclo de vida clássico da engenharia de software tem sofrido críticas dos especialistas. Uma delas é o fato de o cliente ter de declarar todos os requisitos explicitamente na primeira parte do projeto, gerando insegurança. ( ) O modelo cascata é o modelo mais antigo e mais utilizado em engenharia de software, que requer uma abordagem sistemática sequencial ao desenvolvimento de software, sendo o produto disponibilizado ao cliente somente no final do desenvolvimento. ( ) É o modelo que se concentra na capacidade de se especificar o software a uma máquina em um nível que esteja próximo à linguagem natural e engloba um conjunto de ferramentas de software que possibilitam que o sistema seja especificado em uma linguagem de alto nível e que o código-fonte seja gerado automaticamente a partir dessas especificações. ( ) O modelo cascata é dividido em fase de obtenção de requisitos, projeto rápido, construção do protótipo, avaliação o protótipo e refinamento do protótipo. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B V - V - V - V. C V - F - F - F. D F - V - F -V. 7A arquitetura global do RUP (uma variação do UP - Unified Process) é organizada em duas dimensões: a horizontal e a vertical. O eixo horizontal evidencia o aspecto dinâmico do processo, descrevendo como ocorre o desenvolvimento ao longo do tempo em termos de fases, iterações e marcos. Também mostra como a ênfase varia ao longo do tempo. Já o eixo vertical representa o aspecto estático do processo, organizado em termos de disciplinas. A visão estática do RUP prioriza as atividades que ocorrem durante o processo de desenvolvimento. Sobre estas atividades ou workflows, analise as sentenças a seguir: I- Gerenciamento de Configuração e Mudança: os atores que interagem com o sistema são identificados e os casos de uso são desenvolvidos para modelar os requisitos do sistema. II- Meio Ambiente: os processos de negócio são modelados por meio de casos de uso de negócios. III- Análise e Projeto: um modelo de projeto é criado e documentado com modelos de arquitetura, modelos de componentes, modelos de objetos e modelos de sequência. Agora, assinale a alternativa CORRETA: FONTE: Disponível em: . Acesso em: 27 out. 2016. A As sentenças I e III estão corretas. B Somente a sentença III está correta. C Somente a sentença II está correta. D As sentenças I e II estão corretas. 8Modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento,mostrando as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Com relação ao modelo de desenvolvimento Scrum, avalie as asserções a seguir e a relação proposta entre elas: I- Acrescenta aspectos gerenciais (planejamento, controle e tomada de decisão) ao processo de desenvolvimento de software. PORQUE II- Considera que o processo é composto por várias etapas que são executadas de forma sistemática e sequencial. Assinale a alternativa CORRETA: A A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. B As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. C A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. D A primeira e a segunda asserções são proposições falsas. 9O Rational Unified Process (RUP) é um processo de engenharia de software cujo objetivo é assegurar a produção de software de alta qualidade, satisfazendo as necessidades dos usuários no prazo e nos custos previstos. No RUP, o projeto passa por quatro fases básicas. Com base nestas fases do RUP, avalie as asserções a seguir e a relação proposta entre elas: I- Estas iterações são em geral curtas e abordam algumas poucas funções do sistema, reduzindo o impacto do sistema. PORQUE II- Quanto menor o tempo de uma iteração, menor a probabilidade de haver uma mudança neste período para as funções em questão. Assinale a alternativa CORRETA: A A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. B As duas asserções são proposições verdadeiras, mas a segunda não é justificativa correta da primeira. C A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. D As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. 10A metodologia Scrum é utilizada com o objetivo de realizar o desenvolvimento ágil de um software, consegue gerenciar o trabalho de forma eficiente e possui como vantagem o trabalho em grupo. O Scrum baseia-se em três pilares que apoiam a implementação de controle de processo empírico. Assinale a alternativa CORRETA: A Análise, inspeção e adaptação. B Transparência, inspeção e adaptação. C Transparência, desenvolvimento e teste. D Transparência, verificação e programação.
Compartilhar