Prévia do material em texto
É a atividade de apoio da Engenharia de Software que inicia antes de qualquer atividade técnica, e prossegue ao longo da modelagem, construção e utilização do software. A que estamos nos referindo? A Gerência de Hardware. B Gerência de Projetos. C Gerência de Software. D Gerência de Pessoas. A gerência do projeto, de certa forma, tem responsabilidade com todos os envolvidos no projeto. As pessoas devem ser organizadas para o trabalho de desenvolvimento de forma efetiva, e a comunicação com o cliente deve ser bem compreendida, assim como o projeto deve ser planejado com prazos e metas estabelecidas. O gerenciamento de projeto no desenvolvimento de software tem um foco nos 4 Ps. Quais são esses 4 Ps? A Plano, Pessoal, Projeto e Processo. B Produto, Processo, Projeto e Pessoal. C Projeto, Pessoal, Plano e Prática. D Pessoal, Pro duto, Prática e Projeto. O que significa a sigla PMI (Project Management Institute)? . A Instituto para Gerenciamento de Padrões. B Instituto para Gerenciamento de Projetos. C Instituto para Gestão de Pessoas. D Instituto para Gestão de Parcerias. A aplicação da Engenharia de Software segue uma abordagem bem completa, onde são recomendados caminhos como referência para sua correta e benéfica utilização. Em diversos livros são apresentados como introdução à Engenharia de Software alguns princípios gerais aplicados durante toda a fase de desenvolvimento de software, da importância de algumas propriedades gerais dos processos e produtos. Existem 12 princípios da Engenharia de Software. Em um deles, toda a equipe é engajada na solução. Exemplo: SCRUM. A qual princípio essa descrição pertence? A Gerenciamento de requisitos. B Desenvolvimento iterativo. C Arquiteturas baseadas em componentes. D Rastreabilidade. A existência da Engenharia de Software se faz importante por alguns motivos. A respeito deles, associe os itens, utilizando o código a seguir: I- A complexidade dos softwares. II- Insatisfação dos usuários. III- Produtividade. IV- Confiabilidade do Sistema. V- Manutenibilidade. ( ) Especificar sistemas é uma atividade bastante complexa. Não se trata apenas de fazer uns “programinhas”. ( ) O usuário precisa de sistemas funcionando de acordo com suas necessidades e que sejam fáceis de serem operados e/ou cujo desenvolvimento não seja demorado. ( ) Costuma estar quase sempre abaixo do desejado. Frequentemente, a alocação de recursos e atividades é desbalanceada. Custos, tempo e recursos geralmente são subestimados. ( ) Há diversas estatísticas que provam a pouca confiabilidade de boa parte dos sistemas. Não basta que o sistema produza resultados solicitados pelo usuário, mas que também tenha o desempenho adequado. ( ) Facilidade de se modificar um sistema para adaptar-se a circunstâncias novas, inexistentes à época da implantação. Sistemas recentemente implantados são substituídos por novos devido ao alto custo para sua manutenção. Assinale a alternativa que apresenta a sequência CORRETA: A V - IV - III - II - I. B I - II - III - V - IV. C I - III - II - IV - V. D I - II - III - IV - V. Existem 12 princípios da Engenharia de Software. Em um deles, toda a equipe é engajada na solução. Exemplo: SCRUM. Esse conceito trata de qual princípio? A Rastreabilidade. B Desenvolvimento iterativo. C Modelagem visual. D Arquiteturas baseadas em componentes. A ISO 9126 estabelece um modelo de qualidade para o produto de software que são avaliados conforme seis categorias básicas, que são subdivididas em algumas características que são importantes para cada categoria. Quais são as categorias da ISO 9126? A Funcionalidade, confiabilidade, coerência, eficência, manutenibilidade e portabilidade. B Funcionalidade, confiabilidade, usabilidade, eficência, eficácia e portabilidade. C Funcionalidade, confiabilidade, usabilidade, eficência, manutenibilidade e portabilidade. D Funcionalidad Além dos Padrões e Normas listadas anteriormente, a área de qualidade possui diversos modelos de qualidade nas empresas de tecnologia, temos o CMMI e MPS.BR, os modelos mais difundidos nas indústrias de software no Brasil. Sobre esses modelos, analise as afirmativas a seguir: I- O MPSBR tem como base práticas usadas internacionalmente para a melhoria dos processos de software, como o CMMI, e por isso tem compatibilidade com vários processos de qualidade. II- O MPS.BR é um programa que foi criado em 2003 pela Softex para melhorar a capacidade de desenvolvimento de software nas empresas brasileiras. III- O principal propósito do MPS-BR é fornecer diretrizes baseadas em melhores práticas para a melhoria dos processos e habilidades organizacionais, cobrindo o ciclo de vida de produtos e serviços completos, nas fases de concepção, desenvolvimento, aquisição, entrega e manutenção. IV- CMMI é um dos modelos mais aceitos para a melhoria da qualidade e do processo de software em todo o mundo e define os princípios e práticas que devem ser aplicados a uma organização para atingir estágios evolutivos de maturidade em seu processo de software. Assinale a alternativa CORRETA: A As afirmativas III e IV estão corretas. B As afirmativas I, II e IV estão corretas. C Somente a afirmativa I está correta. D As afirmativas I, II e III estão corretas. Ao realizar uma verificação, a equipe já está atividades distintas da validação e do teste. São coisas bem diferentes, mas que podem ser realizadas pela mesma equipe. Sobre esses três conceitos, analise as afirmativas a seguir: I- "Fizemos o software corretamente?" é o objetivo da etapa de verificação. A verificação fica escondida do usuário final, em comparação à validação. II- A pergunta da validação é "Fizemos o software correto?" Ou seja, a validação é verificar se o software tem todos os itens necessários para atender ao cliente. III- "O software tem defeito?" é pergunta que assusta qualquer desenvolvedor de sistemas. Assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B Somente a sentença III está correta. C Somente a sentença II está correta. D Somente a sentença I está correta. Para avaliar um processo de teste de software adequado, leva-se em consideração diversos fatores, incluindo o porte da empresa e a sua realidade. Baseado nesse fato, surgem novos olhares para as metodologias ágeis que trazem uma forma alternativa no desenvolvimento de software. Essas metodologias têm por objetivo orientar o processo para se adequar a um processo mais dinâmico e eficiente. Qual prática de desenvolvimento tem como foco o Domínio do Software, no propósito que o software deve atender, e é a automatização de um processo de negócio? A TDD - Test-Driven Development. B BDD – Behavior-Driven Development. C DDD - Domain-Driven Design. D ATDD - Acceptance Test-Driven Development. É a atividade de apoio da Engenharia de Software que inicia antes de qualquer atividade técnica, e prossegue ao longo da modelagem, construção e utilização do software. A que estamos nos referindo? D Gerência de Pessoas. A Gerência de Software. B Gerência de Projetos. C Gerência de Hardware. A gerência do projeto, de certa forma, tem responsabilidade com todos os envolvidos no projeto. As pessoas devem ser organizadas para o trabalho de desenvolvimento de forma efetiva, e a comunicação com o cliente deve ser bem compreendida, assim como o projeto deve ser planejado com prazos e metas estabelecidas. O gerenciamento de projeto no desenvolvimento de software tem um foco nos 4 Ps. Quais são esses 4 Ps? A Produto, Processo, Projeto e Pessoal. B Projeto, Pessoal, Plano e Prática. C Pessoal, Produto, Prática e Projeto. D Plano, Pessoal, Projeto e Processo. O ciclo de vida de um software passa por algumas fases, desde a sua concepção até ficar sem uso algum. A fim de manter uma padronização de trabalho, quais as fases do ciclo de vida do desenvolvimento de um software? A Iniciação; elaboração; construção; transição. B Iniciação; elaboração; planejamento; transição. C Iniciação; elaboração; construção; fim. D Começo; elaboração; intenção; transição. O que significaa sigla PMI (Project Management Institute)? . A Instituto para Gerenciamento de Padrões. B Instituto para Gestão de Pessoas. C Instituto para Gestão de Parcerias. D Instituto para Gerenciamento de Projetos. Qual o peso do primeiro computador eletrônico à válvula ENIAC de 1946? . A 10 toneladas B Nenhuma das alternativas C 30 toneladas D 20 toneladas Observe o gráfico a seguir: Observe o gráfico a seguir: O que o gráfico aponta? A Curvas de falhas para o hardware. B Curva de falhas do software (idealizada). C Curva de falhas real para o software e o hardware. D Curva de falhas real para o software. O gerenciamento da qualidade de software teve origem no Total Quality Management (TQM) à medida que as organizações começaram a buscar na sua cultura aplicar a melhoria de processos, produtos e serviços a fim de obter maior eficácia, eficiência e satisfação organizacional. Existem alguns elementos chaves do TQM. Quais são esses elementos? A Foco no cliente; melhoria de processo; aspecto humano; medição e análise. B Foco interno; melhoria de processo; aspecto humano; medição e análise. C Foco no cliente; melhoria de software; aspecto humano; medição e análise. D Foco no interno; melhoria de software; aspecto humano; medição e análise. A Comunicação no Extreme Programming é fundamental, sendo preferível sempre a comunicação pessoal, com clientes e entre os desenvolvedores. A simplicidade busca garantir um software simples, com a menor quantidade de classes e métodos, evitando qualquer linha de código desnecessária. A simplicidade também visa garantir que apenas os requisitos necessários venham a ser implementados, evitando requisitos que possam ser utilizados apenas no futuro. A Programação Extrema valoriza o trabalho em equipe, desenvolvedores, administradores e clientes são todos iguais e todos precisam estar dispostos a ajudar quando necessário. Nesse sentido, qual é sua principal característica? A Programações em Pares. B Programações com Atividades Duplicadas. C Programação com Métodos Ágeis. D Programações com Atividades Unificadas. Além dos Padrões e Normas, a área de qualidade possui diversos modelos de qualidade nas empresas de tecnologia, como o CMMI e MPS.BR, os modelos mais difundidos nas indústrias de software no Brasil. Sobre esses dois padrões, analise as afirmativas a seguir: I- O modelo CMMI envolve um grande custo na avaliação e certificação do modelo. II- No MPS.BR, o custo da certificação é mais acessível. III- O MPS.BR não utiliza contrato conjunto de empresas. IV- No CMMI, pode acontecer contrato cooperado em grupo de empresas que queiram a certificação. Assinale a alternativa CORRETA: A As afirmativas I e II estão corretas. B As afirmativas II e III estão corretas. C As afirmativas II, III e IV estão corretas. D As afirmativas II e IV estão corretas. Pode-se encontrar várias definições sobre teste de software, entre elas destaca-se que é o processo que visa sua execução de forma controlada, com o objetivo de avaliar o seu comportamento baseado no que foi especificado. A execução dos testes é considerada um tipo de validação. Existem também os erros de software. Sobre os conceitos de defeito, erro e falha, analise as afirmativas a seguir: I- Erro é uma manifestação concreta de um defeito num artefato de software. II- Falha é um comportamento operacional do software diferente do esperado pelo usuário. III- Defeito é um ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um método ou uma ferramenta. Por exemplo, uma instrução ou comando incorreto. Assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B Somente a sentença III está correta. C Somente a sentença I está correta. D Somente a sentença II está correta. Quais são as três características que a matriz de responsabilidade do projeto deve ter? . A Custo, Tempo e Escopo B Custo, Prazo e Projeto C Ganho, Prazo e Projeto D Custo, Prazo e Escopo O que é o plano de projeto? . A É um documento preparatório que orienta o gerente de projeto. B É um documento modelo que orienta o gerente de projeto. C É um documento essencial que orienta o gerente de projeto. D É um documento dispensável que orienta o gerente de projeto. O gerenciamento da qualidade de software teve origem no Total Quality Management (TQM) à medida que as organizações começaram a buscar na sua cultura aplicar a melhoria de processos, produtos e serviços a fim de obter maior eficácia, eficiência e satisfação organizacional. Existem alguns elementos chaves do TQM. Quais são esses elementos? A Foco interno; melhoria de processo; aspecto humano; medição e análise. B Foco no cliente; melhoria de software; aspecto humano; medição e análise. C Foco no cliente; melhoria de processo; aspecto humano; medição e análise. D Foco no interno; melhoria de software; aspecto humano; medição e análise. A Comunicação no Extreme Programming é fundamental, sendo preferível sempre a comunicação pessoal, com clientes e entre os desenvolvedores. A simplicidade busca garantir um software simples, com a menor quantidade de classes e métodos, evitando qualquer linha de código desnecessária. A simplicidade também visa garantir que apenas os requisitos necessários venham a ser implementados, evitando requisitos que possam ser utilizados apenas no futuro. A Programação Extrema valoriza o trabalho em equipe, desenvolvedores, administradores e clientes são todos iguais e todos precisam estar dispostos a ajudar quando necessário. Nesse sentido, qual é sua principal característica? A Programação com Métodos Ágeis. B Programações com Atividades Unificadas. C Programações em Pares. D Programações com Atividades Duplicadas. A Engenharia de Software é dividida em dez áreas de conhecimento, segundo o SWEBOK. Uma delas é uma área que se define como a aplicação das atividades de gerenciamento, garantindo que o desenvolvimento e a gerência de software sejam sistemáticos, disciplinados e qualificados. Englobando atividades como controle, documentação, monitoramento e medição. Em suma, é a coordenação e o planejamento. De que área estamos falando? A Engenharia de Processo de Software. B Gerenciamento de Configuração de Software. C Ferramentas e Métodos de Software. D Gerenciamento de Engenharia de Software. Existem 12 princípios da Engenharia de Software. Um deles diz respeito à criação de testes automatizados de modo que garantam a cobertura do código e testes de qualidade que garantam a qualidade do software. Esse conceito trata de qual princípio? A Verificação contínua de qualidade. B Desenvolvimento iterativo. C Modelagem visual. D Padronização. A Engenharia de Software é dividida em dez áreas de conhecimento, segundo o SWEBOK. Uma delas é uma área cujo objetivo é implementar processos novos e melhores, seja no escopo individual, de projeto ou organizacional, e pode ser definida como uma visão geral sobre questões do processo, amplamente relacionadas à definição, implementação, avaliação, mensuração, gerenciamento, mudanças e melhorias do processo de ciclo de vida de software. De que área estamos falando? A Requisitos de Software. B Qualidade de Software. C Engenharia de Processo de Software. D Ferramentas e Métodos de Software. O termo Qualidade, dependendo do ponto de vista e do grau de importância, está relacionado a uma série de aspectos, algo difícil de ser definido e ainda mais difícil de ser garantido em qualquer necessidade. O objetivo principal da gerência de qualidade é obter assertividade e produtividade durante a execução de nossas atividades. Uma das principais formas de implementação do controle de qualidade é a utilização do Ciclo PDCA. Sobre o Ciclo PDCA, analise as afirmativas a seguir: I- Em Action, deve-se atuar corretivamente para fundamentar um novo ciclo, garantindo a melhoria contínua. II- Em Check, verificações devem ser realizadas a fim de subsidiar ajustes e se tirar lições de aprendizagem. III- Na fase Plan, o foco está na execução e controle do planode ação. IV- O PDCA deve ser utilizado para todas as organizações na definição de uma metodologia de controle ou melhoria de qualquer tipo de processo. Assinale a alternativa CORRETA: A As afirmativas I, III e IV estão corretas. B As afirmativas I, II e III estão corretas. C As afirmativas III e IV estão corretas. D As afirmativas I, II e IV estão corretas. A Rational Unified Process classifica testes sob os cinco fatores de qualidade do modelo FURPS: Functionality (Funcionalidade), Usability (Usabilidade), Reliability (Confiabilidade), Performance (Desempenho) e Supportability (Suportabilidade). Para cada um desses fatores, ou dimensões de qualidade, como denomina o referido processo, existe um ou mais tipos de teste associados. Testes de configuração e testes de instalação estão associados a qual fator de qualidade do modelo FURPS? A Suportabilidade. B Confiabilidade. C Desempenho. D Funcionalidade. O que você entende por projeto? Assinale a alternativa CORRETA : A É um conjunto de situações independentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. B É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. C É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo para serem rápidos. D É um conjunto de atividades temporárias no sentido de que tem um início e fim definidos no tempo, realizadas em grupo. Quando falamos sobre Evolução de Software, são características da terceira era: Assinale a alternativa CORRETA: A Sistemas de desk-top poderosos, tecnologias orientadas a objeto, sistemas especialistas e computação paralela. B Orientação batch, distribuição limitada e software customizado. C Sitemas distribuídos, inteligência embutida, hardware de baixo, custo, impacto de consumo, microprocessador e computadores pessoais. D Multiusuário, tempo real, banco de dados, produto de software e software house. Existem 12 princípios da Engenharia de Software. Um deles é uma forma de pensar na resolução de uma forma generalizada para permitir reutilização. É o processo de identificação dos aspectos importantes de um determinado fenômeno, ignorando-se os detalhes. Esse conceito trata de qual princípio? A Formalidade. B Generalização. C Decomposição. D Abstração. O gerenciamento da qualidade de software teve origem no Total Quality Management (TQM), à medida que as organizações começaram a buscar na sua cultura aplicar a melhoria de processos, produtos e serviços, a fim de obter maior eficácia, eficiência e satisfação organizacional. Em qual elemento-chave do TQM as áreas-chave incluem liderança, gerência, compromisso, participação total e outros fatores? A Foco no cliente. B Medição e análise. C Aspecto humano. D Melhoria de processo. Entre os principais objetivos da qualidade de software está a definição de técnicas e ferramentas para serem utilizadas durante o ciclo de vida do projeto, padronizando a forma de realizar as atividades, um guia de trabalho proporcionando assertividade no projeto evitando erros humanos. Sobre as normas ISO para suporte ao desenvolvimento de software, analise as afirmativas a seguir: I- A Norma ISO/IEC 9000 apresenta diretrizes para a aplicação da ISO 9001 por organizações que desenvolvem software ao desenvolvimento, fornecimento e manutenção de software. II- A Norma ISO/IEC 12207 define um processo de ciclo de vida de Software. III- A Norma ISO/IEC 15504 está focada na avaliação de processos organizacionais. IV- A Norma ISO/IEC 15939 define um processo de Métrica de Software. Assinale a alternativa CORRETA: A As sentenças I, II, III e IV estão corretas. B Somente a sentença II está correta. C Somente a sentença I está correta. D Somente a sentença III está correta. O software tem defeito?" - é pergunta que assusta qualquer desenvolvedor de sistemas. No entanto, realizar a fase de teste pode deixar isso mais tranquilo. Um software bem testado dificilmente terá erros quando estiver no cliente. Pode-se encontrar várias definições sobre teste de software, entre elas destaca-se que é o processo que visa sua execução de forma controlada, com o objetivo de avaliar o seu comportamento baseado no que foi especificado. A execução dos testes é considerada um tipo de validação. Os testes de software são executados em diferentes níveis (ou estágios) do desenvolvimento de um software. Quais os quatro principais níveis típicos de teste de software? A Teste binário, teste de unificação, teste de sistema e teste de aceitação. B Teste unitário, teste de integração, teste bilateral e teste de fruição. C Teste unitário, teste de integração, teste de hardware e teste de aceitação. D Teste unitário, teste de integração, teste de sistema e teste de aceitação. Para avaliar um processo de teste de software adequado, leva-se em consideração diversos fatores, incluindo o porte da empresa e a sua realidade. Baseado nesse fato, surgem novos olhares para as metodologias ágeis que trazem uma forma alternativa no desenvolvimento de software. Essas metodologias têm por objetivo orientar o processo para se adequar a um processo mais dinâmico e eficiente. Qual prática de desenvolvimento tem como foco o Domínio do Software, no propósito que o software deve atender, e é a automatização de um processo de negócio? A ATDD - Acceptance Test-Driven Development. B DDD - Domain-Driven Design. C BDD – Behavior-Driven Development. D TDD - Test-Driven Development. O que você entende por ciclo de vida de desenvolvimento de software? Assinale a alternativa CORRETA: A É roteiro de trabalho executado durante um projeto, no qual, em geral, cada atividade é constituída de etapas interdependentes, que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de hardware. B É roteiro de trabalho executado durante um projeto, no qual, em geral, cada atividade é constituída de macroetapas interdependentes, que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de software. C É roteiro de trabalho executado durante um estudo, no qual, em geral, cada atividade é constituída de etapas, que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de software. D É roteiro de trabalho executado durante um projeto, no qual, em geral, cada atividade é constituída de macroetapas interdependentes, que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de hardware. O que você entende por projeto? Assinale a alternativa CORRETA : A É um conjunto de atividades temporárias no sentido de que tem um início e fim definidos no tempo, realizadas em grupo. B É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo para serem rápidos. C É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. D É um conjunto de situações independentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. A aplicação da Engenharia de Software segue uma abordagem bem completa, em que são recomendados caminhos como referência para sua correta e benéfica utilização. Em diversos livros são apresentados como introdução à Engenharia de Software alguns princípios gerais aplicados durante toda a fase de desenvolvimento de software, da importância de algumas propriedades gerais dos processos e produtos. Existem 12 princípios da Engenharia de Software. Uma das maneiras de lidar com a complexidade é subdividir o processo em atividades específicas, diminuindo a complexidade do problema, provavelmente atribuídas a especialistas de diferentes áreas. A decomposição das atividades leva, também, à separação das preocupações ou responsabilidades. A qual princípio essa descrição pertence? A Padronização. B Decomposição. C Flexibilidade. D Generalização. A aplicação da Engenharia de Software segue uma abordagem bem completa, em que são recomendados caminhos como referênciapara sua correta e benéfica utilização. Em diversos livros são apresentados como introdução à Engenharia de Software alguns princípios gerais aplicados durante toda a fase de desenvolvimento de software, da importância de algumas propriedades gerais dos processos e produtos. Existem 12 princípios da Engenharia de Software. Um deles trata da criação de testes automatizados de modo que garantam a cobertura do código e testes de qualidade que garantam a qualidade do software. A qual princípio essa descrição pertence? A Rastreabilidade. B Modelagem visual. C Verificação contínua de qualidade. D Desenvolvimento iterativo. A divisão da Engenharia de Software se dá em dez áreas de conhecimento, segundo o SWEBOK. Sobre essas dez áreas, analise as afirmativas a seguir: I- Requisitos de software expressam a necessidade e restrições ou limitações colocadas sobre o produto ou software que auxiliam na solução de problemas do mundo real, expondo, analisando, especificando e validando os requisitos de software. II- Gerenciamento de Configuração de Software é a área definida como o conjunto das atividades requeridas para fornecer apoio a um sistema de software, que pode ocorrer antes ou depois da entrega. III- Qualidade de Software está diretamente ligada à qualidade a que o software é submetido durante o processo de desenvolvimento, consequentemente, para a qualidade existir, o processo de desenvolvimento de um produto de software precisa ser bem definido, documentado e acompanhado. IV- Ferramentas e Métodos de Software são ferramentas criadas para prestar auxílio no ciclo de vida do software. Assinale a alternativa CORRETA: A As afirmativas III e IV estão corretas. B As afirmativas I, II e IV estão corretas. C As afirmativas I, III e IV estão corretas. D As afirmativas I e IV estão corretas. O termo Qualidade, dependendo do ponto de vista e do grau de importância, está relacionado a uma série de aspectos, algo difícil de ser definido e ainda mais difícil de ser garantido em qualquer necessidade. O objetivo principal da gerência de qualidade é obter assertividade e produtividade durante a execução de nossas atividades. Uma das principais formas de implementação do controle de qualidade é a utilização do Ciclo PDCA. Sobre o Ciclo PDCA, analise as afirmativas a seguir: I- Em Action, deve-se atuar corretivamente para fundamentar um novo ciclo, garantindo a melhoria contínua. II- Em Check, verificações devem ser realizadas a fim de subsidiar ajustes e se tirar lições de aprendizagem. III- Na fase Plan, o foco está na execução e controle do plano de ação. IV- O PDCA deve ser utilizado para todas as organizações na definição de uma metodologia de controle ou melhoria de qualquer tipo de processo. Assinale a alternativa CORRETA: A As afirmativas I, II e IV estão corretas. B As afirmativas I, II e III estão corretas. C As afirmativas I, III e IV estão corretas. D As afirmativas III e IV estão corretas. Além dos Padrões e Normas listadas anteriormente, a área de qualidade possui diversos modelos de qualidade nas empresas de tecnologia, temos o CMMI e MPS.BR, os modelos mais difundidos nas indústrias de software no Brasil. Sobre esses modelos, analise as afirmativas a seguir: I- O MPSBR tem como base práticas usadas internacionalmente para a melhoria dos processos de software, como o CMMI, e por isso tem compatibilidade com vários processos de qualidade. II- O MPS.BR é um programa que foi criado em 2003 pela Softex para melhorar a capacidade de desenvolvimento de software nas empresas brasileiras. III- O principal propósito do MPS-BR é fornecer diretrizes baseadas em melhores práticas para a melhoria dos processos e habilidades organizacionais, cobrindo o ciclo de vida de produtos e serviços completos, nas fases de concepção, desenvolvimento, aquisição, entrega e manutenção. IV- CMMI é um dos modelos mais aceitos para a melhoria da qualidade e do processo de software em todo o mundo e define os princípios e práticas que devem ser aplicados a uma organização para atingir estágios evolutivos de maturidade em seu processo de software. Assinale a alternativa CORRETA: A Somente a afirmativa I está correta. B As afirmativas III e IV estão corretas. C As afirmativas I, II e IV estão corretas. D As afirmativas I, II e III estão corretas. A modelagem ágil é um conjunto de práticas guiado por princípios e valores para profissionais de software aplicarem no dia a dia, e tem como objetivos definir e mostrar como colocar em prática um conjunto de valores, princípios e práticas relativas a uma modelagem eficaz e leve. Lida com a questão de como aplicar técnicas de modelagem em projetos de software adotando uma perspectiva ágil. Discute como é possível melhorar as atividades de modelagem. Qual método tem como característica a programação em pares? A DSDM. B Extreme Programming. C ASD. D Crystal Clear. Governança de TI é um conjunto de práticas, padrões e relacionamentos estruturados, assumidos por executivos, gestores, técnicos e usuários de TIC de uma organização, com a finalidade de garantir controles efetivos, ampliar os processos de segurança, minimizar os riscos, ampliar o desempenho, otimizar a aplicação de recursos, reduzir os custos, suportar as melhores decisões e, consequentemente, alinhar TI aos negócios. Sobre os dois modelos da área de Governança de TI, analise as seguintes afirmativas: I- O COBIT define a governança de TI como uma estrutura de relacionamentos entre processos para direcionar e controlar uma empresa de modo a atingir os objetivos corporativos. II- A ITIL é um conjunto de melhores práticas que vem ao encontro do novo estilo de vida imposto às áreas de TI, habilitando o incremento da maturidade do processo de gerenciamento de TI. III- O COBIT funciona como uma entidade de padronização e estabelece métodos documentados para nortear a área de tecnologia das empresas, incluindo qualidade de software, níveis de maturidade e segurança da informação. IV- ITIL é um framework voltado à governança de TI, sua principal função é que a empresa tenha uma visão de forma superficial da área de tecnologia de informação. Assinale a alternativa CORRETA: A As afirmativas I, II e III estão corretas. B As afirmativas II e IV estão corretas. C As afirmativas I, II e IV estão corretas. D As afirmativas I e IV estão corretas. O que você entende por projeto? Assinale a alternativa CORRETA : A É um conjunto de atividades temporárias no sentido de que tem um início e fim definidos no tempo, realizadas em grupo. B É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo para serem rápidos. C É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. D É um conjunto de situações independentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. É uma coleção de programas que dão apoio a outros programas. É caracterizado pela forte interação com hardware, intenso uso por múltiplos usuários; operações concorrentes que exigem escalonamento schedule; compartilhamento de recursos e sofisticada administração do processo; estruturas de dados complexas e múltiplas interfaces externas. Exemplo: compiladores, editores simples, drivers, componentes do SO. Estamos falando do quê? A Software Científico e de Engenharia. B Software Básico. C Software Comercial. D Software de Tempo Real. Faz uso de algoritmos não numéricos para resolver problemas complexos que não sejam favoráveis à computação ou à análise direta. Atualmente, a área de Artificial Inteligency (AI) mais ativa é a dos sistemas especialistas baseados em conhecimentos, porém outras áreas de aplicação para o software de AI são o reconhecimento de padrões (voz e imagem), jogos e demonstração de teoremas. Uma rede neural simula a estrutura dos processos cerebrais (a função do neurônio biológico) e pode levar a uma nova classe de software que consegue reconhecer padrões complexos e aprender com a experiência passada. Exemplos: sistema de reconhecimentode imagem, sistemas especialistas, redes neurais e aprendizado etc. Estamos falando do quê? A Software Científico e de Engenharia. B Software de computador pessoal. C Software Embutido. D Software de inteligência artificial. A evolução do software confunde-se com a evolução dos computadores, inicialmente compostos apenas do hardware, onde toda a lógica de processamento era executada no meio físico. Porém, à medida que o hardware evolui, o software também acompanha essa mudança devido à necessidade de se tornar acessível ao usuário final. Sobre a evolução do hardware, analise as afirmativas a seguir: I- Em 1946, surgiu o primeiro computador eletrônico à válvula (relés eletromagnéticos e máquinas perfuradoras de cartões), desenvolvido por Eckert e Mauchly, o “ENIAC” (Electronic Numerical Integrator and Computer ou Computador Integrador Numérico Eletrônico). II- O primeiro computador eletrônico com programa armazenado foi o “EDVAC” (Electronic Discrete Variable Automatic Computer ou Computador Eletrônico com Discreta Variação Automática), desenvolvido por Von Neumann. III- Na década de 1950 surgiu o primeiro computador comercial do mundo, o LEO (Escritório Eletrônico de Lyons), que começou a automatizar os trabalhos de escritórios, criado através da parceria entre a J. Lyons e a Universidade de Cambridge e começou a ser utilizado em 1954. IV- O primeiro computador surgiu para fins militares na década de 1930, o “Mark I” (tradução por tanque de guerra), foi financiado pela Marinha norte-americana em conjunto com a Universidade de Harvard e a IBM, onde ocupava, aproximadamente, 120 m³ e tinha 4,5 toneladas. Assinale a alternativa CORRETA: A As afirmativas I e IV estão corretas. B As afirmativas I, II e IV estão corretas. C As afirmativas I, II e III estão corretas. D As afirmativas II e IV estão corretas. O termo Qualidade, dependendo do ponto de vista e do grau de importância, está relacionado a uma série de aspectos, algo difícil de ser definido e ainda mais difícil de ser garantido em qualquer necessidade. O objetivo principal da gerência de qualidade é obter assertividade e produtividade durante a execução de nossas atividades. Uma das principais formas de implementação do controle de qualidade é a utilização do Ciclo PDCA. Em qual fase o foco está na identificação do problema, análise do processo atual e definição do plano de ação para melhoria do processo em questão? A Do. B Action. C Check. D Plan. Entre os principais objetivos da qualidade de software está a definição de técnicas e ferramentas para serem utilizadas durante o ciclo de vida do projeto, padronizando a forma de realizar as atividades, um guia de trabalho proporcionando assertividade no projeto evitando erros humanos. Sobre as normas ISO para suporte ao desenvolvimento de software, analise as afirmativas a seguir: I- A Norma ISO/IEC 9000 apresenta diretrizes para a aplicação da ISO 9001 por organizações que desenvolvem software ao desenvolvimento, fornecimento e manutenção de software. II- A Norma ISO/IEC 12207 define um processo de ciclo de vida de Software. III- A Norma ISO/IEC 15504 está focada na avaliação de processos organizacionais. IV- A Norma ISO/IEC 15939 define um processo de Métrica de Software. Assinale a alternativa CORRETA: A Somente a sentença III está correta. B As sentenças I, II, III e IV estão corretas. C Somente a sentença II está correta. D Somente a sentença I está correta. Além dos Padrões e Normas, a área de qualidade possui diversos modelos de qualidade nas empresas de tecnologia, como o CMMI e MPS.BR, os modelos mais difundidos nas indústrias de software no Brasil. Sobre esses dois padrões, analise as afirmativas a seguir: I- O modelo CMMI envolve um grande custo na avaliação e certificação do modelo. II- No MPS.BR, o custo da certificação é mais acessível. III- O MPS.BR não utiliza contrato conjunto de empresas. IV- No CMMI, pode acontecer contrato cooperado em grupo de empresas que queiram a certificação. Assinale a alternativa CORRETA: A As afirmativas II e IV estão corretas. B As afirmativas II e III estão corretas. C As afirmativas I e II estão corretas. D As afirmativas II, III e IV estão corretas. Na segunda metade da década de 1990, houve uma reação da indústria do software contra as dificuldades encontradas nos métodos clássicos, como a demora no desenvolvimento, a inflexibilidade e falta de qualidade no software. Com as demandas e concorrências subindo, os engenheiros de software necessitaram mais uma vez inovar, criando uma metodologia que usasse uma forma ágil de desenvolver, diminuindo os custos e minimizando erros no software. Surgiram, assim, as metodologias leves, mudando em 2001 para metodologias ágeis, quando proeminentes do software se reuniram e desenvolveram o manifesto ágil, que traz as principais regras, princípios e práticas. Analise as seguintes afirmativas sobre as metodologias ágeis: I- As Metodologias Ágeis de Desenvolvimento de Software são indicadas como sendo uma opção às abordagens tradicionais para desenvolver softwares: produzem pouca documentação, é recomendado documentar somente o que será útil. II- Os modelos ágeis surgem como uma reação natural à expansão do MPS.BR no mercado mundial, atingindo não apenas as grandes organizações, mas também pequenas e médias empresas de TI. III- Em essência, as metodologias ágeis foram desenvolvidas com o objetivo de vencer as fraquezas percebidas e reais da Engenharia de Software. IV- As metodologias ágeis privilegiam o conhecimento tácito das pessoas, iterações entre os indivíduos ao invés de processos e ferramentas. Esse fator pode beneficiar diretamente a organização, baixando o custo de seus processos de engenharia de software. Assinale a alternativa CORRETA: A As afirmativas I, III e IV estão corretas. B As afirmativas II, III e IV estão corretas. C As afirmativas I, II e IV estão corretas. D As afirmativas II e IV estão corretas. O que você entende por projeto? Assinale a alternativa CORRETA : A É um conjunto de atividades temporárias no sentido de que tem um início e fim definidos no tempo, realizadas em grupo. B É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo para serem rápidos. C É um conjunto de situações independentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. D É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. O desenvolvimento do software está estreitamente ligado a mais de cinco décadas de evolução do hardware, culminando em menor tamanho do hardware, fazendo com que sistemas baseados em computadores se tornassem mais sofisticados. Evoluímos dos processadores à válvula para os dispositivos microeletrônicos, que são capazes de processar milhares de instruções por segundo. Qual era é marcada pela orientação em batch e os softwares customizados? A Primeira era. B Terceira era. C Segunda era. D Quarta era. Para que uma metodologia de desenvolvimento de sistemas seja consistente, oferecendo maior produtividade e qualidade, deverá atender a alguns requisitos fundamentais. Qual requisito consiste em dividir um conjunto de atividades em vários conjuntos menores, objetivando melhor visualização e acompanhamento por parte de todos os interessados no resultado final? A Modularização. B Modelagem. C Planejamento. D Abstração. A ISO 27000 trata sobre a área de segurança da informação. Sobre as famílias dessa norma, analise as seguintes afirmativas: I- A ISO 27001 refere-se aos requisitos do SGSI. II- A ISO 27003 refere-se às diretrizes de implementação. III- A ISO 27005 refere-se à gestão de risco. IV- A ISO 27002 refere-se aos controles de segurança. Assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B As sentenças I e IV estão corretas. C As sentenças I, II e IV estão corretas. D As sentenças II e IV estão corretas. mesma equipe. Sobre esses três conceitos, analise as afirmativas a seguir: I- "Fizemos o software corretamente?"é o objetivo da etapa de verificação. A verificação fica escondida do usuário final, em comparação à validação. II- A pergunta da validação é "Fizemos o software correto?" Ou seja, a validação é verificar se o software tem todos os itens necessários para atender ao cliente. III- "O software tem defeito?" é pergunta que assusta qualquer desenvolvedor de sistemas. Assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B Somente a sentença III está correta. C Somente a sentença II está correta. D Somente a sentença I está correta. "O software tem defeito?" - é pergunta que assusta qualquer desenvolvedor de sistemas. No entanto, realizar a fase de teste pode deixar isso mais tranquilo. Um software bem testado dificilmente terá erros quando estiver no cliente. Pode-se encontrar várias definições sobre teste de software, entre elas destaca-se que é o processo que visa sua execução de forma controlada, com o objetivo de avaliar o seu comportamento baseado no que foi especificado. A execução dos testes é considerada um tipo de validação. Os testes de software são executados em diferentes níveis (ou estágios) do desenvolvimento de um software. Quais os quatro principais níveis típicos de teste de software? A Teste binário, teste de unificação, teste de sistema e teste de aceitação. B Teste unitário, teste de integração, teste de sistema e teste de aceitação. C Teste unitário, teste de integração, teste de hardware e teste de aceitação. D Teste unitário, teste de integração, teste bilateral e teste de fruição. Governança de TI é um conjunto de práticas, padrões e relacionamentos estruturados, assumidos por executivos, gestores, técnicos e usuários de TIC de uma organização, com a finalidade de garantir controles efetivos, ampliar os processos de segurança, minimizar os riscos, ampliar o desempenho, otimizar a aplicação de recursos, reduzir os custos, suportar as melhores decisões e, consequentemente, alinhar TI aos negócios. Sobre os dois modelos da área de Governança de TI, analise as seguintes afirmativas: I- O COBIT define a governança de TI como uma estrutura de relacionamentos entre processos para direcionar e controlar uma empresa de modo a atingir os objetivos corporativos. II- A ITIL é um conjunto de melhores práticas que vem ao encontro do novo estilo de vida imposto às áreas de TI, habilitando o incremento da maturidade do processo de gerenciamento de TI. III- O COBIT funciona como uma entidade de padronização e estabelece métodos documentados para nortear a área de tecnologia das empresas, incluindo qualidade de software, níveis de maturidade e segurança da informação. IV- ITIL é um framework voltado à governança de TI, sua principal função é que a empresa tenha uma visão de forma superficial da área de tecnologia de informação. Assinale a alternativa CORRETA: A As afirmativas I e IV estão corretas. B As afirmativas I, II e IV estão corretas. C As afirmativas II e IV estão corretas. D As afirmativas I, II e III estão corretas. O que você entende por projeto? Assinale a alternativa CORRETA : A É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo para serem rápidos. B É um conjunto de situações independentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. C É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. D É um conjunto de atividades temporárias no sentido de que tem um início e fim definidos no tempo, realizadas em grupo. A classificação de software se dá em sete categorias. Como se define o software em tempo real? A É uma categoria de hardware que observa, pensa e controla eventos do mundo real. B É uma categoria de software que observa, pensa e controla eventos do mundo real. C É uma categoria de hardware que monitora, analisa e controla eventos do mundo real. D É uma categoria de software que monitora, analisa e controla eventos do mundo real. A utilização da Engenharia de Software segue uma abordagem bem completa, utilizando-se de princípios gerais aplicados durante a fase de desenvolvimento de software. Tendo em vista os princípios da Engenharia de Software, assinale a alternativa CORRETA: A Composição / Padronização. B Abstração / Informalidade. C Flexibilidade / Generalização. D Rastreabilidade / Modelagem virtual. O processo de Engenharia de Software se divide em quatro fases que indicam a ênfase que é dada no projeto em um dado instante. Assinale a alternativa CORRETA que apresenta as quatro fases: A Iniciação, Elaboração, Construção e Fase de Final. B Análise, Implantação, Fase Intermediária e Fase Final. C Iniciação, Elaboração, Construção e Transição. D Análise, Elaboração, Implementação e Fase Final. O ciclo de vida de desenvolvimento de software cascata foi um modelo bastante usado nas décadas de 1970 e 1980. A respeito desse ciclo de vida, analise as sentenças a seguir: I- O ciclo de vida em cascata foi determinante para o sucesso dos projetos, pois se tratava de um ciclo de vida altamente incremental e bastante ágil. II- O modelo cascata é um modelo de ciclo de vida clássico, pois trabalha numa abordagem sistemática em que as fases são estabelecidas pelas funções realizadas na engenharia convencional. III- Esse ciclo de vida tem como característica marcante o fato de que todas as fases de desenvolvimento têm momentos de início e término bem definidos, sendo que uma fase só inicia se a anterior estiver concluída. Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças I e III estão corretas. C As sentenças II e III estão corretas. D Somente a sentença I está correta. A Comunicação no Extreme Programming é fundamental, sendo preferível sempre a comunicação pessoal, com clientes e entre os desenvolvedores. A simplicidade busca garantir um software simples, com a menor quantidade de classes e métodos, evitando qualquer linha de código desnecessária. A simplicidade também visa garantir que apenas os requisitos necessários venham a ser implementados, evitando requisitos que possam ser utilizados apenas no futuro. A Programação Extrema valoriza o trabalho em equipe, desenvolvedores, administradores e clientes são todos iguais e todos precisam estar dispostos a ajudar quando necessário. Nesse sentido, qual é sua principal característica? A Programações com Atividades Duplicadas. B Programações em Pares. C Programação com Métodos Ágeis. D Programações com Atividades Unificadas. Além dos Padrões e Normas, a área de qualidade possui diversos modelos de qualidade nas empresas de tecnologia, como o CMMI e MPS.BR, os modelos mais difundidos nas indústrias de software no Brasil. Sobre esses dois padrões, analise as afirmativas a seguir: I- O modelo CMMI envolve um grande custo na avaliação e certificação do modelo. II- No MPS.BR, o custo da certificação é mais acessível. III- O MPS.BR não utiliza contrato conjunto de empresas. IV- No CMMI, pode acontecer contrato cooperado em grupo de empresas que queiram a certificação. Assinale a alternativa CORRETA: A As afirmativas II e IV estão corretas. B As afirmativas II, III e IV estão corretas. C As afirmativas I e II estão corretas. D As afirmativas II e III estão corretas. Pode-se encontrar várias definições sobre teste de software. Entre elas, destaca-se que é o processo que visa sua execução de forma controlada, com o objetivo de avaliar o seu comportamento baseado no que foi especificado. A execução dos testes é considerada um tipo de validação. Os testes de software são executados em diferentes níveis (ou estágios) do desenvolvimento de um software. Qual tipo de teste tem o objetivo de provocar falhas associadas às interfaces entre os módulos quando esses são integrados para construir a estrutura do software que foi estabelecida na fase de projeto? A Teste unitário. B Teste de aceitação. C Teste de sistema. D Teste de integração. Pode-se encontrar várias definições sobre teste de software, entre elas destaca-seque é o processo que visa sua execução de forma controlada, com o objetivo de avaliar o seu comportamento baseado no que foi especificado. A execução dos testes é considerada um tipo de validação. Existem também os erros de software. Sobre os conceitos de defeito, erro e falha, analise as afirmativas a seguir: I- Erro é uma manifestação concreta de um defeito num artefato de software. II- Falha é um comportamento operacional do software diferente do esperado pelo usuário. III- Defeito é um ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um método ou uma ferramenta. Por exemplo, uma instrução ou comando incorreto. Assinale a alternativa CORRETA: A Somente a sentença II está correta. B As sentenças I, II e III estão corretas. C Somente a sentença I está correta. D Somente a sentença III está correta. O que você entende por projeto? Assinale a alternativa CORRETA : A É um conjunto de situações independentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. B É um conjunto de atividades temporárias no sentido de que tem um início e fim definidos no tempo, realizadas em grupo. C É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. D É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo para serem rápidos. Sobre Software Comercial é INCORRETO afirmar: . A Além da aplicação de processamento de dados convencional, as aplicações de software comerciais abrangem a computação interativa. Exemplos: controle de estoque, finanças, vendas etc. B Facilita as operações comerciais e decisões administrativas. C As aplicações dessa área reestruturam os dados de uma forma que facilita as operações comerciais e as tomadas de decisões administrativas. D Oferece recursos funcionais de controle significativos (por exemplo, funções digitais em automóveis, tais como controle, mostradores no painel, sistemas de freio etc.). Em um projeto de software existem, em geral, muitos profissionais envolvidos. Durante a realização das atividades de desenvolvimento, a comunicação entre eles é fundamental. Para estabelecer um canal de comunicação é necessário aplicar métodos definidos em processos de desenvolvimento de software. Para que uma metodologia de desenvolvimento de sistemas seja consistente, oferecendo maior produtividade e qualidade, deverá atender a alguns requisitos fundamentais. Sobre eles, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Organização. ( ) Idealização. ( ) Flexibilidade. ( ) Planejamento. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B F - V - F - V. C V - F - V - F. D F - F - V - V. É um dos Princípios da Engeraria de Software segundo Carvalho (2001)*, exceto: . A Padronização B Informalidade C Flexibilidade D Abstração A ISO 9126 estabelece um modelo de qualidade para o produto de software que são avaliados conforme seis categorias básicas, que são subdivididas em algumas características que são importantes para cada categoria. Quais são as categorias da ISO 9126? A Funcionalidade, confiabilidade, coerência, eficência, manutenibilidade e portabilidade. B Funcionalidade, confiabilidade, usabilidade, eficência, eficácia e portabilidade. C Funcionalidade, confiabilidade, usabilidade, eficência, manutenibilidade e portabilidade. D Funcionalidade, coesão, usabilidade, eficência, eficácia e portabilidade. A modelagem ágil é um conjunto de práticas guiado por princípios e valores para profissionais de software aplicarem no dia a dia e tem como objetivos definir e mostrar como colocar em prática um conjunto de valores, princípios e práticas relativas a uma modelagem eficaz e leve. Lida com a questão de como aplicar técnicas de modelagem em projetos de software adotando uma perspectiva ágil. Sobre os métodos ágeis, analise as afirmativas a seguir: I- A família EXTREME PROGRAMMING foi desenvolvida por Alistair Cockburn e possui foco na gestão de pessoas, sendo ela pouco definida, possibilitando a adaptação a diversos projetos, focando nas habilidades e talentos de cada pessoa envolvida. II- Scrum é um método ágil de desenvolvimento de software criado por Jeff Sutherland e sua equipe no início de 1990. III- O Adaptative Software Development (ADS) ou Desenvolvimento Adaptativo de Software foi proposto por Highsmith para auxiliar no desenvolvimento de sistemas e softwares grandes e complexos, e concentra-se na colaboração humana e na auto-organização da equipe. IV- A metodologia de desenvolvimento de Sistemas Dinâmicos (do inglês Dynamic Systems Development Method – DSDM) é uma metodologia de desenvolvimento de software originalmente baseada em Desenvolvimento Rápido de Aplicação. Assinale a alternativa CORRETA: A As afirmativas I e IV estão corretas. B As afirmativas II, III e IV estão corretas. C As afirmativas I, III e IV estão corretas. D As afirmativas I e II estão corretas. "O software tem defeito?" - é pergunta que assusta qualquer desenvolvedor de sistemas. No entanto, realizar a fase de teste pode deixar isso mais tranquilo. Um software bem testado dificilmente terá erros quando estiver no cliente. Pode-se encontrar várias definições sobre teste de software, entre elas destaca-se que é o processo que visa sua execução de forma controlada, com o objetivo de avaliar o seu comportamento baseado no que foi especificado. A execução dos testes é considerada um tipo de validação. Os testes de software são executados em diferentes níveis (ou estágios) do desenvolvimento de um software. Quais os quatro principais níveis típicos de teste de software? A Teste unitário, teste de integração, teste de hardware e teste de aceitação. B Teste unitário, teste de integração, teste bilateral e teste de fruição. C Teste unitário, teste de integração, teste de sistema e teste de aceitação. D Teste binário, teste de unificação, teste de sistema e teste de aceitação. Para avaliar um processo de teste de software adequado, leva-se em consideração diversos fatores, incluindo o porte da empresa e a sua realidade. Baseado nesse fato, surgem novos olhares para as metodologias ágeis que trazem uma forma alternativa no desenvolvimento de software. Essas metodologias têm por objetivo orientar o processo para se adequar a um processo mais dinâmico e eficiente. Qual prática de desenvolvimento tem como foco o Domínio do Software, no propósito que o software deve atender, e é a automatização de um processo de negócio? A DDD - Domain-Driven Design. B BDD – Behavior-Driven Development. C TDD - Test-Driven Development. D ATDD - Acceptance Test-Driven Development. O que você entende por projeto? Assinale a alternativa CORRETA : A É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo para serem rápidos. B É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. C É um conjunto de atividades temporárias no sentido de que tem um início e fim definidos no tempo, realizadas em grupo. D É um conjunto de situações independentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. Em relação aos modelos de processo de ciclo de vida de software, associe os itens, utilizando o código a seguir: I - Modelo Cascata ou Sequencial II - Modelos Por Prototipação III - Modelo Espiral IV - Modelo Iterativo E Incremental ( ) Tem como característica marcante o fato de que todas as fases de desenvolvimento têm momentos de início e término bem definidos, sendo que uma fase só inicia se a anterior estiver concluída. ( ) A ideia deste modelo é produzir uma representação visual das funcionalidades que o software terá depois de pronto. ( ) Neste modelo, à medida que o desenvolvimento do software avança, percorre-se a espiral no sentido horário do centro para fora, incorporando inclusão de novos requisitos de forma evolutiva. ( ) É um modeloque tem uma abordagem que divide o desenvolvimento de software em ciclos, sendo que o desenvolvimento evolui em versões de novas funcionalidades até que o sistema completo esteja construído. Assinale a alternativa que apresenta a sequência CORRETA: . A II - III – I - IV. B I - II – III - IV. C IV - III – II - I. D IV – II – III - I. O software é criado por meio de uma série de regras que mapeiam as exigências de negócios que são desenvolvidos em linguagem de programação, que especifica a estrutura de seus dados, os atributos procedimentais e os requisitos relacionados para código, e os converte em instruções executáveis em máquina. Para sua criação, os programadores utilizam uma linguagem de programação, que é interpretada por um compilador, que a transforma para código binário. Qual é o nome da ferramenta que faz a leitura desses códigos? A Processador. B Hardcore. C Sistema Operacional. D Hardware O software é um conjunto de algoritmos codificados que permite ao computador executar uma operação ou um conjunto de operações culminando em tarefas. A respeito disso, assinale a alternativa CORRETA: A Para a criação do hardware, os programadores utilizam uma linguagem de programação, que é interpretada por um compilador, que a transforma para código binário, o qual é lido pelo software. B É uma tarefa um tanto simples desenvolver categorias genéricas para aplicações de softwares, pois, no mesmo passo que o software cresce, desaparece a visão de compartimentos. C Na era atual, a sofisticação do software ultrapassou nossa capacidade de construir um software que extraia o potencial do hardware. D Existem três formas atuais de se classificar os softwares. São elas: software de sistema; software de linguagem; software de aplicação. O gerenciamento da qualidade de software teve origem no Total Quality Management (TQM) à medida que as organizações começaram a buscar na sua cultura aplicar a melhoria de processos, produtos e serviços a fim de obter maior eficácia, eficiência e satisfação organizacional. Existem alguns elementos chaves do TQM. Quais são esses elementos? A Foco no interno; melhoria de software; aspecto humano; medição e análise. B Foco interno; melhoria de processo; aspecto humano; medição e análise. C Foco no cliente; melhoria de software; aspecto humano; medição e análise. D Foco no cliente; melhoria de processo; aspecto humano; medição e análise. A Comunicação no Extreme Programming é fundamental, sendo preferível sempre a comunicação pessoal, com clientes e entre os desenvolvedores. A simplicidade busca garantir um software simples, com a menor quantidade de classes e métodos, evitando qualquer linha de código desnecessária. A simplicidade também visa garantir que apenas os requisitos necessários venham a ser implementados, evitando requisitos que possam ser utilizados apenas no futuro. A Programação Extrema valoriza o trabalho em equipe, desenvolvedores, administradores e clientes são todos iguais e todos precisam estar dispostos a ajudar quando necessário. Nesse sentido, qual é sua principal característica? A Programação com Métodos Ágeis. B Programações em Pares. C Programações com Atividades Duplicadas. D Programações com Atividades Unificadas. O termo Qualidade, dependendo do ponto de vista e do grau de importância, está relacionado a uma série de aspectos, algo difícil de ser definido e ainda mais difícil de ser garantido em qualquer necessidade. O objetivo principal da gerência de qualidade é obter assertividade e produtividade durante a execução de nossas atividades. Uma das principais formas de implementação do controle de qualidade é a utilização do Ciclo PDCA. Sobre o Ciclo PDCA, analise as afirmativas a seguir: I- Em Action, deve-se atuar corretivamente para fundamentar um novo ciclo, garantindo a melhoria contínua. II- Em Check, verificações devem ser realizadas a fim de subsidiar ajustes e se tirar lições de aprendizagem. III- Na fase Plan, o foco está na execução e controle do plano de ação. IV- O PDCA deve ser utilizado para todas as organizações na definição de uma metodologia de controle ou melhoria de qualquer tipo de processo. Assinale a alternativa CORRETA: A As afirmativas III e IV estão corretas. B As afirmativas I, III e IV estão corretas. C As afirmativas I, II e IV estão corretas. D As afirmativas I, II e III estão corretas. A Rational Unified Process classifica testes sob os cinco fatores de qualidade do modelo FURPS: Functionality (Funcionalidade), Usability (Usabilidade), Reliability (Confiabilidade), Performance (Desempenho) e Supportability (Suportabilidade). Para cada um desses fatores, ou dimensões de qualidade, como denomina o referido processo, existe um ou mais tipos de teste associados. Testes de configuração e testes de instalação estão associados a qual fator de qualidade do modelo FURPS? A Funcionalidade. B Suportabilidade. C Desempenho. D Confiabilidade. O que você entende por projeto? Assinale a alternativa CORRETA : A É um conjunto de situações independentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. B É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias. C É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo para serem rápidos. D É um conjunto de atividades temporárias no sentido de que tem um início e fim definidos no tempo, realizadas em grupo. A escolha de um modelo é fortemente dependente das características do projeto. Assinale a alternativa CORRETA que apresenta modelos de ciclo de vida: A Herdados, impróprios e incrementais. B Sequenciais, cascata e UML. C Sequenciais, incrementais e baseados em componentes. D Cascata, subsequência e ágeis. Engloba códigos que executam funções entre si e, normalmente, retornam alguma informação ao usuário. A que estamos nos referindo? A Teclado. B Software. C Código. D PC. O software pode ser dividido em sete diferentes categorias, sendo uma tarefa um tanto difícil desenvolver categorias genéricas para aplicações de softwares, pois, no mesmo passo que o software cresce, desaparece a visão de compartimentos. A respeito disso, associe os itens, utilizando o código a seguir: I- Software Científico e de Engenharia. II- Software de Tempo Real. III- Software Comercial. IV- Software Básico. ( ) É uma coleção de programas que dão apoio a outros programas. É caracterizado pela forte interação com hardware, intenso uso por múltiplos usuários; operações concorrentes que exigem escalonamento schedule; compartilhamento de recursos e sofisticada administração do processo; estruturas de dados complexas e múltiplas interfaces externas. Exemplo: compiladores, editores simples, drivers, componentes do SO. ( ) Monitorar, analisar e controlar eventos do mundo real, caracterizado pela coleta de dados do ambiente externo, análise que transforma a informação de acordo com a necessidade do sistema, controle e saída para um ambiente externo e um componente de monitoração que coordena todos os outros. O termo tempo real difere de interativo ou tempo compartilhado, pois deve responder dentro de restrições de tempos exatos sem resultados desastrosos. ( ) Facilita as operações comerciais e decisões administrativas. As aplicações dessa área reestruturam os dados de uma forma que facilita as operações comerciais e as tomadas de decisões administrativas. Além da aplicação de processamento de dados convencional, as aplicações de software comerciais abrangem a computação interativa. Exemplos: controle de estoque, finanças, vendas etc. ( ) Algoritmos com intenso processamento de números e cálculos. As aplicações diversificadas variam da análise de fadiga mecânica de automóveis à dinâmica orbital de naves espaciais recuperáveis, e da biologia molecular à manufatura automatizada. Exemplos: sistemas de astronomia, naves espaciais, matemática avançada etc. Assinale a alternativa que apresenta a sequência CORRETA: A IV - III - II - I. B IV - I - III- II. C IV - II - III - I. D I - II - III - IV. Para capturar a dimensão do tempo de um projeto, o processo de Engenharia de Software se divide em quatro fases que indicam a ênfase que é dada no projeto em um dado instante. A respeito disso, associe os itens, utilizando o código a seguir: I- Fase de Iniciação. II- Fase de Elaboração. III- Fase de Construção. IV- Fase de Transição. ( ) Essa fase tem como objetivo principal realizar a entrega do projeto. ( ) Essa fase tem como objetivo principal a realização da análise do projeto, onde serão criados os documentos que definirão como o projeto será implementado. ( ) Essa fase tem como objetivo principal a materialização da análise, pois será realizada a implementação dos componentes que irão compor o projeto. Nessa fase, também, serão realizados os testes. ( ) Essa fase tem como objetivo principal o planejamento do projeto e compreensão real do escopo do projeto. Assinale a alternativa que apresenta a sequência CORRETA: A IV - II - III - I. B II - III - I - IV. C IV - III - II - I. D III - II - IV - I. Marque a afirmação verdadeira sobre software de Software Científico e de Engenharia: . A Esse Software facilita as operações comerciais e decisões administrativas. As aplicações dessa área reestruturam os dados de uma forma que facilita as operações comerciais e as tomadas de decisões administrativas. B Software Científico e de Engenharia são utilizados em computadores de uso pessoal. Exemplos: editores de texto, planilhas, calculadora, jogos, computação gráfica, gerenciamento de dados, aplicações financeiras pessoais e comerciais, redes externas ou acesso a banco de dados, são apenas algumas das centenas de aplicações. C Essa categoria de software possui algoritmos com intenso processamento de números e cálculos. As aplicações diversificadas variam da análise de fadiga mecânica de automóveis à dinâmica orbital de naves espaciais recuperáveis, e da biologia molecular à manufatura automatizada. Exemplos: sistemas de astronomia, naves espaciais, matemática avançada etc. D São usados para monitorar, analisar e controlar eventos do mundo real, caracterizado pela coleta de dados do ambiente externo, análise que transforma a informação de acordo com a necessidade do sistema, controle e saída para um ambiente externo e um componente de monitoração que coordena todos os outros. O software é um conjunto de algoritmos codificados que permite ao computador executar uma operação ou um conjunto de operações culminando em tarefas. Sobre os tipos de software disponíveis, bem como a função e utilidade desses tipos de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Software Básico: é uma coleção de programas que dão apoio a outros programas. Exemplo: compiladores, editores simples, drivers, componentes do SO. ( ) Software de Tempo Real: monitorar, analisar e controlar eventos do mundo real, caracterizado pela coleta de dados do ambiente externo, análise que transforma a informação de acordo com a necessidade do sistema, controle e saída para um ambiente externo e um componente de monitoração que coordena todos os outros. ( ) Software Científico e de Engenharia: facilita as operações comerciais e decisões administrativas. As aplicações dessa área reestruturam os dados de uma forma que facilita as operações comerciais e as tomadas de decisões administrativas. ( ) Software Comercial: algoritmos com intenso processamento de números e cálculos. As aplicações diversificadas variam da análise de fadiga mecânica de automóveis à dinâmica orbital de naves espaciais recuperáveis, e da biologia molecular à manufatura automatizada. Exemplos: sistemas de astronomia, naves espaciais, matemática avançada etc. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V. B V - V - V - F. C F - F - V - V. D V - V - F - F. Qual o significado de “EDVAC” ? . A Nenhuma das alternativas B Electronic Discrete Various Automatic Computed C Electronic Discrete Variable Automatic Computed D Electronic Discrete Variable Automatic Computer O processo de Engenharia de Software se divide em quatro fases que indicam a ênfase que é dada no projeto em um dado instante. Sobre as fases, associe os itens, utilizando o código a seguir: I- Fase de Iniciação. II- Fase de Elaboração. III- Fase de Construção. IV- Fase de Transição. ( ) Ênfase na análise. ( ) Ênfase na implantação. ( ) Ênfase no escopo. ( ) Ênfase no desenvolvimento. Assinale a alternativa que apresenta a sequência CORRETA: B II - IV - I - III. C II - I - III - IV. D I - IV - III - II. A II - I - IV - III. Analise a figura abaixo e aponte qual ciclo de vida de desenvolvimento de software ela repressenta: . A Representa o cilo de vida iterativo e incremental. B É uma representação de uma metodologia completa e não de um ciclo de vida. C Representa o ciclo de vida baseado em componentes. D É uma fiel representação do ciclo de vida espiral. O gerenciamento da qualidade de software teve origem no Total Quality Management (TQM) à medida que as organizações começaram a buscar na sua cultura aplicar a melhoria de processos, produtos e serviços a fim de obter maior eficácia, eficiência e satisfação organizacional. Existem alguns elementos chaves do TQM. Quais são esses elementos? A Foco no cliente; melhoria de software; aspecto humano; medição e análise. B Foco no cliente; melhoria de processo; aspecto humano; medição e análise. C Foco no interno; melhoria de software; aspecto humano; medição e análise. D Foco interno; melhoria de processo; aspecto humano; medição e análise. O desenvolvimento do software está estreitamente ligado a mais de cinco décadas de evolução do hardware, culminando em menor tamanho do hardware, fazendo com que sistemas baseados em computadores se tornassem mais sofisticados. Sobre a evolução do software e suas principais características, associe os itens, utilizando o código a seguir: I- Os primeiros anos (1950 até 1960). II- A segunda era (1960 até 1970). III- A terceira era (1970 até hoje). IV- A quarta era (apenas começando). ( ) Orientação batch, distribuição limitada e software customizado. ( ) Multiusuário tempo real, banco de dados e software house. ( ) Sitemas distribuídos ,inteligência embutida e hardware de baixo custo. ( ) Sistemas de desktop poderosos, sistemas especialistas e computação paralela. Assinale a alternativa que apresenta a sequência CORRETA: A III - IV - II - I. B I - II - III - IV. C II - I - III - IV. D I - III - IV - II. O processo de Engenharia de Software se divide em quatro fases que indicam a ênfase que é dada no projeto em um dado instante. Com relação às quatro fases, associe os itens, utilizando o código a seguir: I- Fase de Iniciação. II- Fase de Elaboração. III- Fase de Construção. IV- Fase de Transição. ( ) Essa fase tem como objetivo principal o planejamento do projeto. ( ) Essa fase tem como objetivo principal a realização da análise do projeto. ( ) Essa fase tem como objetivo principal a materialização da análise. ( ) Essa fase tem como objetivo principal realizar a entrega do projeto. Assinale a alternativa que apresenta a sequência CORRETA: A IV - II - III - I. B II - III - I - IV. C I - II - III - IV. D IV - III - II - I. Um conjunto de instruções reunidos em uma estrutura lógica permite ao computador executar determinados passos na busca da realização de uma determinada tarefa. Para isso, existem os softwares e suas utilidades que são divididos em tipos. Sobre esses tipos, assinale a alternativa CORRETA: A Software Comercial. B Software de Linguagens. C Software de Tempo Real. D Software Embutido. Software é um conjunto de algoritmos codificados que permite ao computador executar uma operação ou um conjunto de operações culminando em tarefas. O desenvolvimento do software está estreitamente ligado há mais de cinco décadas de evolução do hardware, culminando em menor tamanho do hardware, fazendo com que sistemas baseados em computadores se tornassem maissofisticados. Assinale a alternativa CORRETA que apresenta os tipos de software: A De aplicação, de comercial e de sistemas. B De análise, do básico e de linguagens. C De análise, do básico e de comercial. D De sistemas, de linguagens e de aplicação. O software é um conjunto de algoritmos codificados que permite ao computador executar uma operação ou um conjunto de operações culminando em tarefas. Sua classificação pode ser feita em sete diferentes categorias. Sendo assim, associe os itens, utilizando o código a seguir: I- Software Básico. II- Software Científico e de Engenharia. III- Software Comercial. IV- Software de computador pessoal. V- Software Embutido. VI- Software de inteligência artificial. VII- Software de Tempo Real. ( ) Algoritmos com intenso processamento de números e cálculos. ( ) Caracterizado pela coleta de dados do ambiente externo, análise que transforma a informação de acordo com a necessidade do sistema. ( ) É uma coleção de programas que dão apoio a outros programas. ( ) É usado para controlar produtos e sistemas para mercados industriais e de consumo. ( ) Faz uso de algoritmos não numéricos para resolver problemas complexos que não sejam favoráveis à computação ou à análise direta. ( ) Além da aplicação de processamento de dados convencional, as aplicações abrangem a computação interativa. ( ) Utilizados em computadores de uso pessoal. Assinale a alternativa que apresenta a sequência CORRETA: A II - VII - I - V - VI - III - IV. B V - I - VI - III - VII - IV - II. C II - III - VII - VI - I - V - IV. D VII - V - VI - II - III - I - IV. A classificação de software tem sete categorias, sendo uma tarefa um tanto difícil desenvolver categorias genéricas para as aplicações. Dito isso, como se define o software em tempo real? A É uma categoria de software que observa, pensa e controla eventos do mundo real. B É uma categoria de hardware que observa, pensa e controla eventos do mundo real. C É uma categoria de hardware que monitora, analisa e controla eventos do mundo real. D É uma categoria de software que monitora, analisa e controla eventos do mundo real. Quais são os requisitos de software? . A Nenhuma das alternativas B Funcionais, não funcionais, inversos C Não Funcionais, funcionais, lógicos D Funcionais, inversos, lógicos Associe corretamente as eras da evolução do software às suas características: I - Os primeiros anos: a partir de 1950 II - A segunda era: a partir de 1960 III - A terceira era: a partir de 1970 IV - A quarta geração: a partir de 1980 ( ) o software multiusuário, tempo real, banco de dados, produção de software e software house. ( ) os sistemas distribuídos, hardware de baixo custo, microprocessadores e computadores pessoais. ( ) eram orientados a batch, distribuição limitada e software customizado. ( ) os sistemas desktop poderosos, tecnologia orientada a objeto, sistemas especialistas e computação paralela. Marque a sequência correta: . A III - II - I - IV B II - III - I - IV C II - I - IV - III D IV -II - I - III A demonstração forte de relação do usuário com a funcionalidade do sistema é apresenta em um digrama. Que diagrama é esse? A Diagrama de Contexto. B Diagrama de Caso de Uso. C Diagrama de Entidade. D Diagrama de Atividade. Com relação à evolução do software, confunde-se com a evolução dos computadores, inicialmente compostos apenas do hardware, em que toda a lógica de processamento era executada no meio físico. Porém, à medida que o hardware evolui, o software também acompanha essa mudança, devido à necessidade de se tornar acessível ao usuário final. A respeito disso, assinale a alternativa CORRETA: A Importante é ter um hardware com um conjunto de instruções simples como acontece nos computadores RISC. B Para criação de softwares, basta utilizar um compilador e um interpretador. C O computador necessita que o software e o hardware andem em paralelo, para que haja um melhor aproveitamento dos recursos. De nada adianta o melhor hardware do mundo usando um sistema operacional defasado, tanto como um aplicativo de última geração tentar rodar em um hardware antigo e desatualizado. D Importante é ter um hardware com um conjunto de instruções complexas, como acontece nos computadores CISC. Associe corretamente as eras da evolução do software às suas características: I - Os primeiros anos: a partir de 1950 II - A segunda era: a partir de 1960 III - A terceira era: a partir de 1970 IV - A quarta geração: a partir de 1980 eram orientados a batch, distribuição limitada e software customizado. o software multiusuário, tempo real, banco de dados, produção de software e software house. os sistemas distribuídos, hardware de baixo custo, microprocessadores e computadores pessoais. os sistemas desktop poderosos, tecnologia orientada a objeto, sistemas especialistas e computação paralela. Assinale a alternativa que apresenta a sequência CORRETA: . A III - IV - I - II B I - II - III - IV C I - III - IV - II D IV - I - II - III A gestão de projetos é composta por cinco fases que chamamos de: conceitual, definição, produção, operacional e encerramento.Qual é a fase em que há estudo de viabilidade que se realiza junto ao desenvolvimento da ideia do projeto, além da análise dos aspectos técnicos, custo, prazo e a definição do ambiente e da avaliação dos objetivos do projeto? A Fase Operacional e de Encerramento. B Fase Conceitual. C Fase de Produção. D Fase de Definição. É uma métrica de estimativa de tempo, preferida (embora não exclusiva) de métodos ágeis como Scrum e XP. Não é uma medida de complexidade funcional como pontos de função ou pontos de caso de uso, mas uma medida de esforço relativa à equipe de desenvolvimento. Sendo assim, esse método e/ou técnica de estimativa de software é conhecido como? A Contagem Simplificada. B Pontos de História. C Análise de Pontos de Função. D Linha de Código. É a unificação de diferentes versões de um mesmo item de configuração, tendo integração dos itens de configuração de um branch com os itens de configuração do fluxo principal. Além disso, com Check-out atualizando a área local e também oferecendo algumas ferramentas com um mecanismo automático e uso de ferramentas e necessidade de intervenção humana. Esta terminologia é conhecida como? A Build. B Release. C Merge. D Branch. O gerenciamento da qualidade de software teve origem no Total Quality Management (TQM), à medida que as organizações começaram a buscar na sua cultura aplicar a melhoria de processos, produtos e serviços, a fim de obter maior eficácia, eficiência e satisfação organizacional. Em qual elemento-chave do TQM as áreas-chave incluem liderança, gerência, compromisso, participação total e outros fatores? A Medição e análise. B Aspecto humano. C Melhoria de processo. D Foco no cliente. A Engenharia de Software é dividida em dez áreas de conhecimento, segundo o SWEBOK. Uma delas é um processo que provê recursos para o controle da evolução, identificação e auditagem dos artefatos de software gerados durante o desenvolvimento do projeto, ou seja, é o controle de versões do software, com a finalidade de estabelecer e manter a integridade dos produtos de software durante todo seu ciclo de vida. De que área estamos falando? A Ferramentas e Métodos de Software. B Gerenciamento de Engenharia de Software. C Gerenciamento de Configuração de Software. D Engenharia de Processo de Software. Na segunda metade da década de 1990, houve uma reação da indústria do software contra as dificuldades encontradas nos métodos clássicos, como a demora no desenvolvimento, a inflexibilidade e falta de qualidade no software. Com as demandas e concorrências subindo, os engenheiros de software necessitaram mais uma vez inovar, criando uma metodologia que usasse uma forma ágil de desenvolver, diminuindo os custos e minimizando erros no software. Surgiram, assim, as metodologias leves, mudando em 2001 para metodologias ágeis, quando proeminentes do software se reuniram e desenvolveram o manifesto ágil, que trazas principais regras, princípios e práticas. Analise as seguintes afirmativas sobre as metodologias ágeis: I- As Metodologias Ágeis de Desenvolvimento de Software são indicadas como sendo uma opção às abordagens tradicionais para desenvolver softwares: produzem pouca documentação, é recomendado documentar somente o que será útil. II- Os modelos ágeis surgem como uma reação natural à expansão do MPS.BR no mercado mundial, atingindo não apenas as grandes organizações, mas também pequenas e médias empresas de TI. III- Em essência, as metodologias ágeis foram desenvolvidas com o objetivo de vencer as fraquezas percebidas e reais da Engenharia de Software. IV- As metodologias ágeis privilegiam o conhecimento tácito das pessoas, iterações entre os indivíduos ao invés de processos e ferramentas. Esse fator pode beneficiar diretamente a organização, baixando o custo de seus processos de engenharia de software. Assinale a alternativa CORRETA: A As afirmativas I, II e IV estão corretas. B As afirmativas II e IV estão corretas. C As afirmativas II, III e IV estão corretas. D As afirmativas I, III e IV estão corretas. São metodologias de desenvolvimento de software que focam na produtividade e qualidade. Assinale a alternativa CORRETA que apresenta essas metodologias: A Padronização, flexibilidade, documentação, modularização, planejamento. B Aleatório, atenção, escrita, modularização, planejamento. C Padronização, atenção, escrita, modo, planejamento. D Aleatório, flexibilidade, escrita, dimensão, planejamento. O desenvolvimento do software está estreitamente ligado há mais de cinco décadas de evolução do hardware, culminando em menor tamanho do hardware, fazendo com que sistemas baseados em computadores se tornassem mais sofisticados. Evoluímos dos processadores à válvula para os dispositivos microeletrônicos, que são capazes de processar milhares de instruções por segundo. Sobre a evolução do software dentro do contexto das áreas de aplicação de sistemas baseados em computador dos primeiros anos até a quarta era, analise as sentenças a seguir: Assinale a alternativa CORRETA: I – Sistemas distribuídos. II – Impacto de consumo. III – Microprocessador e computadores pessoais. IV – Hardware de alto custo. A As sentenças I, II e III estão corretas. B As sentenças I, II e IV estão corretas. C As sentenças III e IV estão corretas. D As sentenças II e IV estão corretas. Permite integrar as camadas de métodos e de ferramentas para que se possa desenvolver um software nos prazos acordados e de maneira adequada. Um processo permite que se planeje e se controle projeto de software. Do que estamos falando? A Camada de ferramentas. B Camada de métodos. C Camada de processo. D Camada com foco na qualidade A aplicação da Engenharia de Software segue uma abordagem bem completa, onde são recomendados caminhos como referência para sua correta e benéfica utilização. Em diversos livros são apresentados, como introdução à Engenharia de Software, alguns princípios gerais aplicados durante toda a fase de desenvolvimento de software, dada a importância de algumas propriedades gerais dos processos e produtos. Qual dos 12 princípios da Engenharia de Software deve ser desenvolvido com passos definidos e com precisão e ainda seguidos de maneira efetiva? A Decomposição. B Arquiteturas baseadas em componentes. C Abstração. D Formalidade. Atualmente, muitas são as metodologias de desenvolvimento de softwares. Existem as clássicas (antigas), que são mais estáveis de serem executadas através de diversos ciclos de vida prescritivo, seguindo um único caminho de trabalho, e aquelas metodologias ágeis, que possuem diversas formas dinâmicas de execução, exigindo maior experiência dos envolvidos. Em quais fases é dividido o processo de engenharia de software? A Fase de iniciação, fase de documentação, fase de construção e fase de transição. B Fase de iniciação, fase de elaboração, fase de construção e fase de transição. C Fase de definição, fase de modelagem, fase de construção e fase de transição. D Fase de iniciação, fase de elaboração, fase de construção e fase de testes. A aplicação da Engenharia de Software segue uma abordagem bem completa, em que são recomendados caminhos como referência para sua correta e benéfica utilização. Em diversos livros são apresentados como introdução à Engenharia de Software alguns princípios gerais aplicados durante toda a fase de desenvolvimento de software, da importância de algumas propriedades gerais dos processos e produtos. Existem 12 princípios da Engenharia de Software. Um deles apresenta diagramas de fácil visualização da solução de um determinado problema. Utilizado para rápida compreensão da solução ou de um processo. A qual princípio essa descrição pertence? A Modelagem visual. B Verificação contínua de qualidade. C Desenvolvimento iterativo. D Rastreabilidade. Existem 12 princípios da Engenharia de Software. Um deles deve ser desenvolvido com passos definidos e com precisão, seguidos de maneira efetiva. Não se deve restringir a criatividade, mas melhorá-la, uma vez que são criticamente analisados à luz de uma avaliação formal. Seus efeitos benéficos podem ser sentidos na manutenção, reutilização, portabilidade e entendimento do software. Esse conceito refere-se de qual princípio? A Decomposição. B Formalidade. C Generalização. D Abstração.