Prévia do material em texto
Questão 1 : O modelo em cascata organiza as atividades do processo de desenvolvimento de forma sequencial. Cada fase envolve a elaboração de um ou mais documentos, que devem ser aprovados antes de se iniciar a fase seguinte. Assim, uma fase só deve ser iniciada após a conclusão daquela que a precede. A figura abaixo ilustra o modelo Cascata. Entretanto, duas fases estão com os nomes ocultos nessa figura, marque a alternativa abaixo que apresenta, consecutivamente, o nome dessas fases. Resposta Errada! A resposta correta é a opção C Justificativa:JUSTIFICATIVA: ALTERNATIVA “C “: Na Unidade 4, temos: Figura 02 – Modelo Cascata. Fonte: Sommerville (2011). A Integração e Testes de Sistemas - Projeto de Sistemas e de Software B Integração - Testes de Sistemas C Projeto de Sistemas e de Software - Integração e Testes de Sistemas D Projeto - Análise Questão 2 : Na unidade 1, vimos que A engenharia de software é criticada por ser inadequada para o desenvolvimento moderno de software. No entanto, muitas dessas falhas são consequência dos seguintes fatores: Resposta Errada! A resposta correta é a opção A Justificativa:Alternativa A: Segundo Azevedo (2003), A engenharia de software é criticada por ser inadequada para o desenvolvimento moderno de software. No entanto, muitas dessas falhas são consequência de dois fatores: Aumento de demanda. Expectativas baixas. A Especificação de software. B Projeto e implementação de software. C Validação de software. D Evolução de software. Questão 3 : Conforme estudamos na Unidade 06, sobre o modelo incremental podemos afirmar que: Acertou! A resposta correta é a opção A Justificativa:JUSTIFICATIVA: ALTERNATIVA “A “: Na Unidade 06, temos a afirmação: O desenvolvimento incremental de software é melhor do que uma abordagem em cascata para a maioria dos sistemas de negócios, e-commerce e sistemas pessoais. Desenvolvimento incremental reflete a maneira como resolvemos os problemas. Raramente elaboramos uma completa solução do problema com antecedência; geralmente movemo-nos passo a passo em direção a uma solução, recuando quando percebemos que cometemos um erro. Ao desenvolver um software de forma incremental, é mais barato e mais fácil fazer mudanças no software durante seu desenvolvimento. Cada incremento ou versão do sistema incorpora alguma funcionalidade necessária para o cliente. Frequentemente, os incrementos iniciais incluem a funcionalidade mais importante ou mais urgente. Isso significa que o cliente pode avaliar o sistema em um estágio relativamente inicial do desenvolvimento para ver se ele oferece o que foi requisitado. Em caso negativo, só o incremento que estiver em desenvolvimento no momento precisará ser alterado e, possivelmente, nova funcionalidade deverá ser definida para incrementos posteriores. A Cada incremento ou versão do sistema incorpora alguma funcionalidade necessária para o cliente. B O desenvolvimento incremental de software é pior do que uma abordagem em cascata para a maioria dos sistemas de negócios, e-commerce e sistemas pessoais. C Ao desenvolver um software de forma incremental, é mais barato e mais difícil fazer mudanças no software durante seu desenvolvimento. D O cliente não pode avaliar o sistema em um estágio relativamente inicial do desenvolvimento para ver se ele oferece o que foi requisitado. Questão 4 : Analise as sentenças abaixo sobre o modelo V do processo de software que estudamos na Unidade 5: I. No modelo V, se alguma mudança acontecer no meio do caminho, deverão ser atualizados imediatamente os documentos de testes e análises, juntamente com os documentos de requisitos. II. O modelo em forma de V deve ser usado em projetos onde as exigências são claramente definidas e estabelecidas. III. O modelo em forma de V funciona bem para pequenos projetos onde os requisitos são facilmente compreendidos. Após analisar as sentenças acima, podemos afirmar que estão CORRETAS: Resposta Errada! A resposta correta é a opção D Justificativa:JUSTIFICATIVA: ALTERNATIVA “D “: Na Unidade 5, temos a afirmação: • No Modelo V, se alguma mudança acontecer no meio do caminho, deverão ser atualizados imediatamente os documentos de testes e análises, juntamente com os documentos de requisitos. • O modelo em forma de V deve ser usado em projetos onde as exigências são claramente definidas e estabelecidas. • O modelo em forma de V, funciona bem para pequenos projetos onde os requisitos são facilmente compreendidos. A Apenas a sentença I B Apenas as sentenças I e II C Apenas as sentenças II e III D Todas as sentenças Questão 5 : No modelo Cascata, existe uma fase em que as funcionalidades, regras, restrições e metas do sistema são estabelecidos por meio de consulta aos usuários. Em seguida, são definidos em detalhes e funcionam como uma especificação do sistema. Nessa fase, geralmente, tem-se um documento que deve firmado entre o usuário e o analista de sistema. De acordo com que estudamos na Unidade 04, essa fase denomina-se: Resposta Errada! A resposta correta é a opção B Justificativa:JUSTIFICATIVA: ALTERNATIVA “B “: Na Unidade 4, temos a afirmação: Segundo Sommerville (2011), os principais estágios do modelo em cascata refletem diretamente as atividades fundamentais do desenvolvimento: • Análise e definição de requisitos: As funcionalidades, regras, restrições e metas do sistema são estabelecidos por meio de consulta aos usuários. Em seguida, são definidos em detalhes e funcionam como uma especificação do sistema. Nessa fase, geralmente, tem-se um documento que deve firmado entre o usuário e o analista de sistema. A Projeto de sistema e software B Análise e definição de requisitos C Implementação e teste unitário D Integração e teste de sistema Questão 6 : Alguns dos problemas que surgem durante o processo de engenharia de requisitos são as falhas em não fazer uma clara separação entre esses diferentes níveis de descrição. Existem dois grandes níveis de descrição: Um server para expressar os requisitos abstratos de alto nível, e outro nível de descrição serve para expressar a descrição detalhada do que o sistema deve fazer. De acordo com o que estudamos na Unidade 08, esses dois níveis de descrição são, respectivamente denominados: Acertou! A resposta correta é a opção C Justificativa:JUSTIFICATIVA: ALTERNATIVA “ C “: Na unidade 08, temos a afirmação: Alguns dos problemas que surgem durante o processo de engenharia de requisitos são as falhas em não fazer uma clara separação entre esses diferentes níveis de descrição. Summerville(2011) faz uma distinção entre eles usando o termo Requisitos de Usuário para expressar os requisitos abstratos de alto nível, e Requisitos de Sistema para expressar a descrição detalhada do que o sistema deve fazer. A Requisitos de Sistema e Requisitos de Usuário B Requisitos de Usuário e Requisitos funcionais C Requisitos de Usuário e Requisitos de Sistema D Requisitos de Sistema e Requisitos Espiral Questão 7 : No modelo Cascata, existe uma fase em que o projeto do software é desenvolvido como um conjunto de programas ou unidades de programa e envolve a verificação de que cada unidade atenda a sua especificação (que foi definida na fase de Análise e definição de requisitos). De acordo com que estudamos na Unidade 04, essa fase denomina-se: Resposta Errada! A resposta correta é a opção B Justificativa:JUSTIFICATIVA: ALTERNATIVA “ B “: Na Unidade 4, temos a afirmação: Segundo Sommerville (2011), os principais estágios do modelo em cascata refletem diretamente as atividades fundamentais do desenvolvimento: • Implementação e teste unitário: Durante esse estágio, o projeto do software é desenvolvido como um conjunto de programas ou unidades de programa. O teste unitário envolve a verificação de que cada unidade atenda a sua especificação (que foi definida na fase de Análise e definição de requisitos). A Análise e definição de requisitos B Implementação e teste unitárioC Integração e teste de sistema D Operação e manutenção Questão 8 : Conforme estudamos na Unidade 4, o modelo de processo de desenvolvimento de software que organiza o processo em uma sequência linear de atividades, cujo o principal modelo dessa categoria é o modelo em cascata, a partir do qual diversos outros modelos foram propostos, denomina-se: Resposta Errada! A resposta correta é a opção B Justificativa:JUSTIFICATIVA: ALTERNATIVA “ B“: Na Unidade 4, temos a afirmação: Como o nome indica, os modelos sequenciais organizam o processo em uma sequência linear de atividades. O principal modelo desta categoria é o modelo em cascata, a partir do qual diversos outros modelos foram propostos, inclusive a maioria dos modelos incrementais e evolutivos. A Modelo Linear B Modelos Sequenciais C Modelos Incrementais D Modelos Evolutivos Questão 9 : A figura abaixo, ilustra um modelo de processo de desenvolvimento de software na qual o princípio fundamental é que, a cada ciclo ou iteração, uma versão operacional do sistema é produzida e entregue para uso ou avaliação detalhada do cliente. De acordo com o que estudamos na Unidade 06, assinale a alternativa abaixo que mostra o nome desse modelo. Resposta Errada! A resposta correta é a opção C Justificativa:JUSTIFICATIVA: ALTERNATIVA “C “: Na Unidade 06 temos a afirmação: 6.1 O Modelo de Processo Incremental O modelo incremental pode ser visto como uma filosofia básica que comporta diversas variações. O princípio fundamental é que, a cada ciclo ou iteração, uma versão operacional do sistema é produzida e entregue para uso ou avaliação detalhada do cliente. Para tal, requisitos têm de ser minimamente levantados e há de se constatar que o sistema é modular, de modo que se possa planejar o desenvolvimento em incrementos. O primeiro incremento tipicamente contém funcionalidades centrais, tratando dos requisitos básicos. Outras características são tratadas em ciclos subsequentes. A Modelo Cascata B Modelo Clássico C Modelo Incremental D Modelo Espiral Questão 10 : Estudamos sobre processos de desenvolvimento de software na Unidade 3 e vimo que dentre as etapas do processo de desenvolvimento existe uma atividade que é responsável por incorporar requisitos tecnológicos aos requisitos essenciais do sistema e, portanto, requer que a plataforma de implementação seja conhecida. Marque a alternativa abaixo que contenha o nome dessa etapa. Acertou! A resposta correta é a opção B Justificativa:JUSTIFICATIVA: ALTERNATIVA “B “: Na Unidade 3, temos a afirmação: A fase de Projeto é responsável por incorporar requisitos tecnológicos aos requisitos essenciais do sistema e, portanto, requer que a plataforma de implementação seja conhecida. A Etapa de Análise e Especificação de Requisitos B Etapa de Projeto C Etapa de Implementação D Etapa de Testes Questão 2 : Conforme estudamos na Unidade 5, apesar das inúmeras vantagens, o modelo V apresenta desvantagens. Marque a alternativa abaixo que exibe uma desvantagem do uso do modelo V: Acertou! A resposta correta é a opção B Justificativa:JUSTIFICATIVA: ALTERNATIVA “B “: Na Unidade 5, temos a afirmação: 5.1.2 Desvantagens do Modelo V Apesar das inúmeras vantagens, é importante ressaltar que o modelo V apresenta desvantagens como: •Se alguma mudança acontecer no meio do caminho, deverão ser atualizados imediatamente os documentos de testes e análises, juntamente com os documentos de requisitos. A O modelo em forma de V só dá para ser usado em projetos onde as exigências são claramente definidas e estabelecidas. B Se alguma mudança acontecer no meio do caminho, deverão ser atualizados imediatamente os documentos de testes e análises, juntamente com os documentos de requisitos. C Trata-se de um modelo complexo e difícil de usar. D Evita o fluxo descendente dos defeitos. Questão 3 : Na unidade 05, continuamos nossos estudos sobre os modelos sequenciais de processo de software. Vimos que existe um modelo sequencial de processo de software que se trata de uma variação do modelo em cascata. Esse modelo procura enfatizar a estreita relação entre as atividades de teste e as demais fases do processo de desenvolvimento. Marque a alternativa abaixo que apresenta o nome desse modelo: Resposta Errada! A resposta correta é a opção D Justificativa:JUSTIFICATIVA: ALTERNATIVA “D“: O modelo em V é um modelo sequencial de processo de software que se trata de uma variação do modelo em cascata. Esse modelo procura enfatizar a estreita relação entre as atividades de teste (teste de unidade, teste de integração, teste de sistema e teste de aceitação) e as demais fases do processo de desenvolvimento (PFLEEGER, 2004). A Modelo Cascata B Modelo Cascata 2 C Modelo em A D Modelo em V Questão 4 : Na unidade 08, iniciamos nossos estudos sobre Engenharia de Requisitos. Analise as sentenças abaixo: I. Os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferecem e as restrições do seu funcionamento. Esses requisitos apresentam as necessidades dos clientes para um sistema que serve a uma finalidade determinada. II. O processo de descobrir, analisar, documentar e verificar esses serviços e restrições é chamado engenharia de requisitos (RE, do inglês requirements engineering). III. Em alguns casos, o requisito é apenas uma declaração abstrata em alto nível de um serviço que o sistema deve oferecer ou uma restrição a um sistema. No outro extremo, é uma definição detalhada e formal de uma função do sistema. Após analisar as sentenças acima, podemos afirmar que Resposta Errada! A resposta correta é a opção A A Todas as sentenças B Apenas a sentença I C Apenas as sentenças I e II D Apenas as sentenças II e III Questão 9 : Conforme vimos na Unidade 7, O modelo espiral é um dos modelos evolutivos mais difundidos. Conforme podemos observar na Figura abaixo, ao se adotar o modelo espiral, o sistema é desenvolvido em ciclos, sendo que nos primeiros ciclos nem sempre todas as atividades são realizadas. Ainda analisando a figura abaixo, podemos observar que cada volta da espiral é dividida em quatro setores os quais tiveram seus nomes ocultos na figura (??). Marque a alternativa que exibe o nome desses setores. Resposta Errada! A resposta correta é a opção D Justificativa:JUSTIFICATIVA: ALTERNATIVA “ D “: Na unidade 07, temos: A Avaliação e redução de riscos - Desenvolvimento e validação – Planejamento- Definição de objetivos B Definição de objetivos - Avaliação e redução de riscos - Planejamento -- Desenvolvimento e validação C Avaliação e redução de riscos - Desenvolvimento e validação - Definição de objetivos - Planejamento D Definição de objetivos - Avaliação e redução de riscos - Desenvolvimento e validação - Planejamento Questão 1 : Na unidade 3, vimos que a escolha de um modelo de processo é fortemente dependente das características do projeto, dentre elas: tipo de software a ser desenvolvido, paradigma de desenvolvimento, tamanho e complexidade do sistema, estabilidade dos requisitos e características da equipe. Assim, é importante conhecer alguns modelos e em que situações são aplicáveis. Os principais modelos de processo podem ser agrupados de acordo com as seguintes categorias principais: Resposta Errada! A resposta correta é a opção A Justificativa:JUSTIFICATIVA: ALTERNATIVA “ A “: Na Unidade 3 temos a afirmação: Os principais modelos de processo podem ser agrupados em três categorias principais: 1. Modelos Sequenciais; 2. Modelos Incrementais; 3. Modelos Evolutivos. A Modelos Sequenciais; Modelos Incrementais; Modelos Evolutivos B Modelos Sequenciais; Modelos OO; Modelos Evolutivos C Modelos Sequenciais; Modelos Incrementais; Modelos Estruturais D Modelos Sequenciais; Modelos Decrementais; Modelos Evolutivos Questão 3 : De acordo com o estudado na Unidade 07, sobre os modelos evolutivos de processo de software, podemosafirmar que: Resposta Errada! A resposta correta é a opção D A É fácil convencer clientes, especialmente em situações envolvendo contrato, que a abordagem evolutiva é gerenciável B O modelo espiral é um dos modelos evolutivos menos difundidos C No modelo em Espiral, é no setor de Planejamento que os objetivos específicos para essa fase do projeto são definidos; restrições ao processo e ao produto são identificadas, e um plano de gerenciamento detalhado é elaborado; os riscos do projeto são identificados. Podem ser planejadas estratégias alternativas em função desses riscos D A principal diferença entre o modelo espiral e outros modelos de processo de software é seu reconhecimento explícito do risco. Um ciclo da espiral começa com a definição de objetivos, como desempenho e funcionalidade. Questão 5 : Assinale Conforme estudamos na Unidade 2, ao descrever e discutir os processos, costumamos falar sobre suas atividades como a especificação de um modelo de dados, o projeto de interface de usuário etc., bem como a organização dessas atividades. No entanto, assim como as atividades, as descrições do processo também podem incluir: Resposta Errada! A resposta correta é a opção B Justificativa:JUSTIFICATIVA: ALTERNATIVA “ B“: Na unidade 2, temos a afirmação: Ao descrever e discutir os processos, costumamos falar sobre suas atividades como a especificação de um modelo de dados, o projeto de interface de usuário etc., bem como a organização dessas atividades. No entanto, assim como as atividades, as descrições do processo também podem incluir: - Produtos - Papéis - Pré e pós-condições A Produtos, Papéis e pós-condições. B Produtos, Papéis e Pré e pós-condições. C Produtos, Papéis e pós-condições. D Diagramas, regras e pós-condições. Questão 7 : O desenvolvimento de aplicativos mobile requer uma equipe unida e altamente capacitada, que trabalha junto desde o projeto inicial da ideia, passando pelo escopo, desenvolvimento e testes até o treinamento e implantação do aplicativo. O desenvolvimento de aplicativos mobile requer validações constante de cada etapa do aplicativo até se chegar a uma versão final. Diante desse contexto, qual o melhor modelo para o desenvolvimento de aplicativos mobile? Resposta Errada! A resposta correta é a opção B Justificativa:JUSTIFICATIVA: ALTERNATIVA “ B “: O desenvolvimento incremental, atualmente, é a abordagem mais comum para o desenvolvimento de sistemas aplicativos. Essa abordagem pode ser tanto dirigida a planos, ágil, ou, o mais comum, uma mescla dessas abordagens. Em uma abordagem dirigida a planos, os incrementos do sistema são identificados previamente; se uma abordagem ágil for adotada, os incrementos iniciais são identificados, mas o desenvolvimento de incrementos posteriores depende do progresso e das prioridades dos clientes. A Modelo Espiral B Modelo Incremental C Modelo Cascata D Modelo RAD Questão 5 : No modelo Cascata, existe uma fase em que as unidades individuais do programa ou programas são integradas e testadas como um sistema completo para assegurar que os requisitos do software tenham sido atendidos. Após o teste, o sistema de software é entregue ao cliente. De acordo com que estudamos na Unidade 04, essa fase denomina-se: Resposta Errada! A resposta correta é a opção C Justificativa:JUSTIFICATIVA: ALTERNATIVA “C “: Na Unidade 4, temos a afirmação: Segundo Sommerville (2011), os principais estágios do modelo em cascata refletem diretamente as atividades fundamentais do desenvolvimento: • Integração e teste de sistema: As unidades individuais do programa ou programas são integradas e testadas como um sistema completo para assegurar que os requisitos do software tenham sido atendidos. Após o teste, o sistema de software é entregue ao cliente. A Análise e definição de requisitos B Implementação e teste unitário C Integração e teste de sistema D Operação e manutenção Questão 7 : Na unidade 05, estudamos sobre o Modelo V do processo de desenvolvimento de Software. O modelo em V sugere que os testes de unidade são utilizados basicamente para verificar a implementação e o projeto detalhado. Uma vez que os testes de integração estão focados na integração das unidades que compõem o software, eles também são usados para avaliar o projeto detalhado. Assim, testes de unidade e integração devem garantir que todos os aspectos do projeto do sistema foram implementados corretamente no código. Marque a alternativa abaixo que NÃO é uma vantagem no uso do modelo V. Resposta Errada! A resposta correta é a opção D Justificativa:JUSTIFICATIVA: ALTERNATIVA “D “: Na Unidade 5, temos a afirmação: 5.1.1 Vantagens do Modelo V O modelo V é um processo de desenvolvimento apresenta vantagens tais como: • Simples e fácil de usar. • Testando atividades como planejamento, teste de concepção, simulações bem antes da construção. Isso economiza muito tempo. Dessa forma, tem-se uma maior chance de sucesso sobre o modelo em cascata. • Rastreamento proativos de defeitos, pois os defeitos são encontrados em fase inicial. • Evita o fluxo descendente dos defeitos. • Funciona bem para pequenos projetos onde os requisitos são facilmente compreendidos. A Simples e fácil de usar. B Testando atividades como planejamento, teste de concepção, simulações bem antes da construção. Isso economiza muito tempo. Dessa forma, tem-se uma maior chance de sucesso sobre o modelo em cascata. C Rastreamento proativos de defeitos, pois os defeitos são encontrados em fase inicial. D Evita o fluxo ascendente dos defeitos. Questão 7 : De acordo com que estudamos na Unidade 7, Sistemas de software, como quaisquer sistemas complexos, evoluem ao longo do tempo. Seus requisitos, muitas vezes, são difíceis de serem estabelecidos ou mudam com frequência ao longo do desenvolvimento (PRESSMAN, 2011). Sendo assim, é importante ter como opção modelos de ciclo de vida que lidem com incertezas e acomodem melhor as contínuas mudanças. Marque a alternativa abaixo que contenha o modelo que melhor se adapta a essa necessidade Acertou! A resposta correta é a opção A Justificativa:JUSTIFICATIVA: ALTERNATIVA “ A “: Podemos verificar na Unidade 7: Sistemas de software, como quaisquer sistemas complexos, evoluem ao longo do tempo. Seus requisitos, muitas vezes, são difíceis de serem estabelecidos ou mudam com frequência ao longo do desenvolvimento (PRESSMAN, 2011). Sendo assim, é importante ter como opção modelos de ciclo de vida que lidem com incertezas e acomodem melhor as contínuas mudanças. Alguns modelos incrementais, dado que preconizam um desenvolvimento iterativo, podem ser aplicados a esses casos, mas a grande maioria deles toma por pressuposto que os requisitos são bem definidos. Modelos evolucionários ou evolutivos buscam preencher essa lacuna. Enquanto modelos incrementais têm por base a entrega de versões operacionais desde o primeiro ciclo, os modelos evolutivos não têm essa preocupação. Muito pelo contrário: na maioria das vezes, os primeiros ciclos produzem protótipos ou até mesmo apenas modelos. A Modelo Evolutivo B Modelo Clássico C Modelo Incremental D Modelo sequencial