Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questões múltipla escolha 1) Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas é chamada: a) design lógico do sistema b) análise de equilíbrio c) análise de requisitos d) estudo de caso e) estudo de viabilidade 2) O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores. a) Linguagem de máquina b) Linguagem de baixo nível c) Linguagem assembly d) Linguagem de alto nível e) Linguagem binária Um dos primeiros modelos propostos para o processo de desenvolvimento de software foi o Modelo Cascata, em que os estágios são apresentados em sequência, como em uma cascata (Royce, 1970). Analise as afirmativas a seguir sobre as vantagens deste modelo. I - É possível corrigir erros em fases já completas. II - Permite pontos de controle bem definidos. III - Facilita a visão de reutilização. a) Somente II está correta b) Somente I e II estão corretas c) Somente II e III estão corretas d) Somente a I está correta e) Somente I e III estão corretas 3) Um dos modelos de desenvolvimento de software é o modelo iterativo-incremental. O conceito deste modelo é representado por: a) Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo b) Uma vez satisfeitos os requisitos, as partes podem ser desenvolvidas em paralelo e integradas quando completas c) Faz a seleção de uma parte do projeto, identificando, especificando, implementando, testando e implantando a iteração d) Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração e) Utiliza o modelo balburdia para sua realização 4) O Modelo de processo representado na imagem a seguir é utilizado principalmente quando os requisitos de um determinado problema são bem compreendidos. Uma das formas para melhor utilizar esse modelo é quando precisamos fazer adaptações ou aperfeiçoamentos em um sistema já existente. Qual é esse modelo? a) Modelo em Espiral b) Modelo concorrente c) Modelo de processo incremental d) Modelo evolucionário e) Modelo cascata 5) O Método XP, também conhecido como eXtreme Programming, é um método que pertence à metodologia ágil de desenvolvimento de software. Identifique a única opção que NÃO pertence às práticas deste método: a) Ritmo sustentável - Utilizar o tempo de trabalho dentro do especificado. Sem horas adicionais b) Reuniões em pé - Utilizadas para não perder o foco no assunto c) Padrão de codificação - Estabelecimento de regras de código de programa d) Testes de verificação - Testes de verificação realizados pelo cliente e) Pequenas versões - Pequenas versões aceitas pelo cliente ajudam na aceitação do programa completo 6) Indique a sentença que não indica uma característica do Ciclo de Vida em Cascata: a) Desenvolver software em partes b) Implantação tardia c) A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar a etapa de projeto d) Fácil gerência e) Dificuldade para os requisitos que mudam 7) A manutenção tem início em que fase? a) na alteração do escopo b) na definição do escopo c) junto com a documentação d) no EAP e) quando o sistema é instalado no ambiente do usuário, para uso 8) O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (análise de riscos) seguindo para a próxima iteração ou interrompendo o processo de desenvolvimento. O processo de software em questão é o: a) modelo em cascata com retroalimentação b) modelo de desenvolvimento evolucionário (prototipação) c) modelo em cascata d) modelo espiral e) modelo de desenvolvimento ágil 9) O Modelo Iterativo e Incremental - Metodologia de desenvolvimento de software que define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização. Identifique a única alternativa que NÃO faz parte das atividades do modelo em questão: a) Levantamento de requisitos b) Manutenção c) Projeto d) Análise de requisitos e) Implementação 10) Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também. Marque a alternativa que indica o tipo de teste mencionado acima. a) Teste simples b) Teste caixa preta c) Teste caixa branca d) Teste de interação e) Teste iterativo 11) Qual a fase do ciclo de vida de um software (instruções, documentação e dados) que corresponde a elaboração e preparação do código necessário à sua execução. a) Implementação b) Implantação c) Teste d) Projeto e) Análise 12) Analise o processo de desenvolvimento de software, que tem como características I. As fases do processo se sucedem, sem que se possa retroceder a fase anterior. II. Todos os requisitos devem ser validados no início do projeto. III. Processo voltado para pequenos projetos Estamos nos referindo a que processo de desenvolvimento de software? a) prototipação b) cascata com retroalimentação c) reuso d) cascata (linear) e) espiral 13) Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1): () boas especificações de requisitos são indispensáveis () especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros () a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas () uma boa especificação de requisitos custa tempo e dinheiro () a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro Marque a alternativa correta. a) V, F, F, V, V b) V, F, F, F, V c) F, V, F, F, V d) F, F, F, V, V e) V, F, F, V, F 14) Assinale a opção que apresenta modelos de desenvolvimento de software. a) paradigma imperativo e scrum b) modelo em cascata, DFD e paradigma concorrente c) modelo em cascata, modelo de componentes e desenvolvimento evolucionário d) transformação formal e PMP e) scrum e JPA 15) Software, assim como todos os sistemas complexos, evolui ao longo do tempo. Modelos de processos evolucionários reconhecem a natureza iterativa e incremental da maioria dos projetos de engenharia de software e são projetados para adequar mudanças. Os modelos a serem utilizados em um processo evolucionário são: a) cascata e modelo V b) prototipação e modelo espiral c) concorrente e métodos formais d) incremental e baseado em componentes e) processo unificado e orientado a aspectos 16) No processo de desenvolvimento de software a fase de teste possui uma importância fundamental. Analise cada item seguinte, classificando-os como V (verdadeiro) ou F (falso). 1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação; 2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação. 3. Essa fase é essencial para aumentar a qualidadedo produto ou sistema em que será implantado. 4. Tem como objetivo encontrar um erro que ainda não foi descoberto. Assinale a ÚNICA opção com a sequência correta de V e F. a) 1-F; 2-V; 3-F; 4-V b) 1-V; 2-V; 3-V; 4-F c) 1-V; 2-V; 3-F; 4-F d) 1-F; 2-F; 3-V; 4-F e) 1-V; 2-F; 3-V; 4-V 17) A empresa SONOVATOS desenvolve sistemas há pouco tempo no mercado e, como padrão, sempre utilizou o modelo Cascata de ciclo de vida. Alguns clientes ficaram insatisfeitos com os produtos desenvolvidos pela empresa por não estarem de acordo com suas necessidades. Atualmente a SONOVATOS está desenvolvendo sistemas muito maiores, com duração de vários anos, e com requisitos ainda instáveis. O próprio processo de desenvolvimento da empresa também está em reformulação. Assim, a adoção de um novo modelo de ciclo de vida está sendo avaliada pelos gerentes da empresa. A intenção da SONOVATOS é, principalmente, gerenciar riscos e poder reavaliar constantemente o processo de desenvolvimento ao longo do projeto, o que permitiria correções nesse processo ou até mudança do tipo de processo. O modelo mais adequados para os sistemas atuais de longa duração da SONOVATOS é: a) Rapid Application Development (RAD) b) Espiral c) Extremme Programming d) Prototipação e) Modelo V 18) De acordo com o modelo clássico, conhecido como cascata para especificação das fases do desenvolvimento de software, selecione a alternativa que NÃO está correta: a) Na fase de codificação, o projeto é traduzido, manual ou mecanicamente, para forma legível por máquina, ou seja, o software é escrito e compilado b) Na fase de Projeto, o software é planejado e os modelos pertinentes ao projeto são desenhados c) A fase de Análise é quando são levantadas as estimativas para o projeto do software d) Na fase de manutenção são realizadas as implementações necessárias, seja para correção de erros ou falhas, seja para implementação de novas funcionalidades Questões dissertativas 1) Justifique a seguinte afirmativa: Das atividades de um Processo de Desenvolvimento de Software a Codificação é a única atividade que será garantidamente feita. 2) Explique as fases do ciclo de vida do sistema: Análise (Requisitos), Projeto, Implementação, Testes, Operação/Manutenção. 3) “A fase de Análise (Requisitos) é essencial para o desenvolvimento do sistema, ela define o sucesso ou insucesso do mesmo.” Explique à afirmativa. 4) Porque se faz necessário manutenir o sistema após a sua implantação? 5) Cite vantagens e desvantagens da prototipação. 6) “Uma das vantagens do modelo incremental é o baixo risco do projeto falhar completamente.” Explique. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 A A A A A A A A A A A A A A A A A A B B B B B B B B B B B B B B B B B B C C C C C C C C C C C C C C C C C C D D D D D D D D D D D D D D D D D D E E E E E E E E E E E E E E E E E E
Compartilhar