Prévia do material em texto
1. Com base nas definições de modelos CMMi e de qualidade de software, julgue o item seguinte. Tendo em vista que a qualidade dos processos de software garante a qualidade dos produtos desenvolvidos, a melhoria dos processos vai representar a melhoria nos produtos. O item está correto. Pois “A qualidade de um software é altamente dependente e influenciada pela qualidade do processo que o desenvolve e que o manterá” 2. Acerca da qualidade de software, julgue os itens a seguir. Como forma de prever a qualidade do produto de software em operação, recomenda-se que sejam feitas várias avaliações de qualidade ao longo do desenvolvimento, mantendo-se e analisando-se os resultados obtidos. Verdadeiro. Validação e avaliação constante com o cliente 3. O Manifesto Ágil se tornou um marco da Engenharia de Software, chamando a atenção de que vários processos propostos de forma independente tinham valores em comum. Além disso, foram definidos 12 princípios. Entre eles, figura o seguinte princípio (Escolha uma): a. os indivíduos, clientes e desenvolvedores, são mais importantes que processos e ferramentas. b. software funcionando é a medida primária de progresso. Software em funcionamento mais que documentação abrangente; c. o software funcional emerge de times auto-organizáveis. d. cada pessoa em um projeto deve ter sua função predeterminada para acelerar o desenvolvimento em conjunto. e. contínua atenção à simplicidade do trabalho feito aumenta a agilidade. 4. A respeito dos processos e métodos em engenharia de software, assinale a opção correta (Escolha uma): a. Os métodos são elementos que proporcionam suporte para o controle do gerenciamento de projeto e estabelecem o marco do projeto. b. Em cada processo e método, as ferramentas da engenharia de software, denominadas CASE, devem ser utilizadas de forma específica, de maneira que as informações geradas não sejam integradas. c. Na engenharia de software, o processo define uma metodologia, ao passo que os métodos determinam os procedimentos técnicos. d. O processo fornece um conjunto de informações técnicas que definem as tarefas do desenvolvimento de software. e. A qualidade de software avalia se os métodos e processos empregados devem ser aperfeiçoados, após a entrega final do produto de software. 5. Considere as seguintes subcaracterísticas de qualidade de produto de software: I. se o software efetivamente possibilita executar as funções que lhe são apropriadas; II. o quanto o software produz dados e consultas corretos e precisos de acordo com a sua definição; III. o grau em que as funções do sistema facilitam a realização de tarefas e objetivos especificados. No modelo de qualidade da norma ISO/IEC 25010:2011, essas subcaracterísticas estão vinculadas à característica de qualidade denominada (Escolha uma): a. eficiência de desempenho. b. adequação funcional. c. confiabilidade. d. usabilidade. e. segurança. 6. O RUP (Rational Unifed Process) é um modelo de processo moderno. O RUP identifica quatro fases distintas no processo de software. Assinale a alternativa que NÃO apresenta uma destas fases.Escolha uma: a. Validação. b. Construção. c. Concepção. d. Elaboração. e. Transição. 7. São vantagens do processo de desenvolvimento incremental: I. Entregas regulares ao cliente e, desse modo, as funcionalidades de sistema são disponibilizadas mais cedo. II. Os incrementos iniciais agem como protótipos para elucidar os requisitos para incrementos posteriores do sistema. III. Durante o desenvolvimento do incremento, não se pode alterar os incrementos entregues anteriormente. IV. Os serviços de sistema de maior prioridade tendem a receber mais testes. Estão corretas (Escolha uma): a. Nenhuma. b. Apenas I e II. c. Apenas I, III e IV. d. Apenas I, II, e IV. e. Apenas III. 8. O Extreme Programming (XP) talvez seja o método mais conhecido e mais utilizado dentre os métodos ágeis. Dentre suas práticas encontram-se a programação em pares, integração contínua, refatoração e (Escolha uma): a. Desenvolvimento incremental e sustentado por meio de pequenos e frequentes releases do sistema. Os requisitos são baseados em cenários ou em simples histórias de clientes. b. Envolvimento do cliente apenas na fase final do sistema, fator que difere de outras metodologias como SCRUM e TDD e confere agilidade ao processo de desenvolvimento. c. Propriedade coletiva, que garante uma participação nos lucros aos membros da equipe de desenvolvimento, técnica que incentiva e aumenta o desempenho de toda a equipe. d. Processo de desenvolvimento contínuo, em que a equipe se mantém focada no sistema até que uma funcionalidade específica seja entregue, comumente agregando horas extras ao turno de trabalho. e. Utilização de técnicas de ofuscação do código fonte, trazendo segurança e garantindo que apenas a equipe de desenvolvimento poderá ter acesso a este código. 9. Um desenvolvedor de software foi contratado por uma empresa de software, mas ainda não tem informações acerca do modelo de desenvolvimento, do modelo de ciclo de vida ou do processo de desenvolvimento de software sob o qual se estruturam as atividades da organização. O desenvolvedor, no entanto, ao chegar às dependências da empresa, no seu primeiro dia de trabalho, começou a observar alguns comportamentos desempenhados pelos seus colegas. Tratando tais comportamentos como evidências do desempenho de um processo aderente a determinado modelo, o desenvolvedor registrou algumas proposições acerca do modelo empregado na empresa. A respeito da situação acima, em cada uma das opções a seguir, é apresentada uma evidência coletada pelo desenvolvedor, que deve ser analisada individualmente, independentemente das demais evidências coletadas. Assinale a opção em que a conclusão de evidência é coerente com o que estabelece o corpo de conhecimento da engenharia de software acerca desse tema. Escolha uma: a. A empresa dispõe de processo bem estabelecido para medição e análise da qualidade dos processos de software e produtos desenvolvidos, não ocorrendo o mesmo com processos de gerenciamento de acordo com os vários fornecedores da empresa(Para ser nível 2 deve ocorrer processos de gerenciamento de acordo com os vários fornecedores) . Assim, a empresa tem chances de estar aderente ao CMMI, no nível de maturidade 2. b. O gerente geral de projetos da empresa decidiu, junto a um cliente, realizar algumas modificações nos requisitos de um produto de software que já se encontrava na fase de testes e comprometeu-se a incluir tais requisitos na próxima liberação do produto. Essa decisão permite inferir que o modelo de desenvolvimento de software empregado não é do tipo cascata. c. Imediatamente após ter testado um protótipo evolucionário, um dos colegas da empresa iniciou a produção de uma lista de riscos aos quais o projeto está sujeito. Dessa forma, a empresa não utiliza um modelo de ciclo de vida embasado no espiral.(Lista de risco faz parte do ciclo de vida espiral) d. Todos os colegas com os quais o desenvolvedor teve contato lhe informaram que desenvolvem testes unitários para os módulos que desenvolvem, realizam programação em pares e, periodicamente, fazem refatoração de código. Nesse caso, a empresa não utiliza o modelo de programação extrema.(A empresa utiliza XP) e. Os requisitos do software da organização são, detalhadamente, descritos por meio de fórmulas e diagramas, usando-se notações matemáticas embasadas na teoria dos conjuntos, relações e funções, e no cálculo de predicados. Portanto, a empresa usa métodos ágeis. 10. Um modelo de processo de software, como os modelos cascata, iterativo e rational unified process (RUP), consiste em uma representação abstrata de um processo de software. Abordagens como extreme programming (XP) e Scrum propõem uma forma mais ágil de desenvolver produtos de software. A esse respeito, assinale a opção correta. Escolhauma: a. Embasado nas melhores práticas aceitas pelo mercado, o Scrum não é um processo ou uma técnica para o desenvolvimento de produtos, mas sim um framework que indica diversos processos e técnicas. Ele emprega uma abordagem iterativa e incremental, e trabalha com os seguinte conceitos: backlog do produto, uma lista priorizada de tudo que pode ser necessário no produto; product owner (única pessoa responsável pelo gerenciamento do backlog do produto); sprint (iteração); e times, cujo tamanho ideal, indicado pela abordagem, está entre 15 a 20 pessoas, de forma a facilitar a gestão. b. O RUP é constituído de quatro fases, nas quais as iterações ocorrem: concepção, elaboração, construção e transição. Na primeira, identificam-se todas as entidades externas que irão interagir com o sistema e definem-se essas interações. Na segunda, são elaborados o modelo de requisitos para o sistema, a descrição da arquitetura e o plano de desenvolvimento de software. No final da fase de construção, que se relaciona ao projeto e programação do sistema, este deve estar em funcionamento e a documentação associada pronta. A fase de transição envolve os testes e a transferência do sistema para o ambiente real. c. O modelo cascata representa as fases do processo separadas e encadeadas, tais como especificação de requisitos, projeto de software, implementação, teste, entre outras. A fase seguinte não pode começar antes que a fase anterior tenha terminado. O maior problema do modelo cascata é a divisão inflexível do projeto em estágios distintos, as iterações são onerosas e envolvem retrabalho. d. No modelo em espiral, um exemplo de modelo iterativo, cada loop da espiral representa uma fase do processo de software. Nesse modelo, os riscos não são considerados, pois podem impactar o projeto. e. XP engloba princípios como trabalhar com os clientes, utilizar metáforas, manter reuniões curtas, programar por pares, simplicidade, fazer releases em incrementos pequenos e integração contínua. O teste, uma importante atividade da engenharia de software, não é abordado na XP, o que constitui a sua maior limitação. 11. Considere as características das normas e modelos de qualidade de software: I. Suporta dois caminhos de melhoria usando níveis: um caminho permite que as organizações melhorem processos de forma incremental envolvendo uma ou mais áreas de processos selecionadas e o outro caminho permite que as organizações melhorem um conjunto de processos relacionados ao endereçarem sucessivamente conjuntos de áreas de processo. II. Estabelece uma arquitetura comum para o ciclo de vida de processos de software. Contém processos, atividades e tarefas a serem aplicadas durante o fornecimento, aquisição, desenvolvimento, operação, manutenção e descarte de produtos de software, bem como partes de software de um sistema. Também se aplica à aquisição de sistemas, produtos de software e serviços. III. A capacidade do processo é representada por um conjunto de atributos de processo descrito em termos de resultados esperados. A capacidade do processo expressa o grau de refinamento e institucionalização com que o processo é executado na organização. À medida que a organização evolui nos níveis de maturidade, um maior nível de capacidade para desempenhar o processo deve ser atingido. As afirmativas I, II e III correspondem, correta e respectivamente, a (escolha uma): a. a. NBR ISO/IEC 12207 - CMMI - NBR ISO/IEC 9126 b. b. MPS.BR - NBR ISO/IEC 9126 - CMMI c. c. CMMI - NBR ISO/IEC 9126 - MPS.BR d. d. CMMI - NBR ISO/IEC 12207 - MPS.BR e. e. MPS.BR - NBR ISO/IEC 12207 – CMMI 12. Na área de desenvolvimento de software, prazos, custos e qualidade são questões que demandam gerenciamento, para que se evitem atrasos, estouros orçamentários e sistemas que atendam aos requisitos. Sobre o modelo CMMI, avalie as afirmações a seguir e a relação proposta entre elas. I. O CMMI fornece diretrizes para a melhoria dos processos e habilidades organizacionais, incluindo o ciclo de vida de produtos e serviços, que abrange as fases de concepção, desenvolvimento, aquisição, entrega e manutenção. II. As empresas brasileiras estão aderindo a programas de fomento a melhoria da qualidade de software, por meio da aplicação do modelo de maturidade CMMi, que é mais direcionado às pequenas e médias empresas, apesar de também ser um modelo aplicável em grandes organizações, sejam elas públicas ou privadas. Escolha uma: a. a. As asserções I e II são proposições falsas. b. b. As asserções I é uma proposição falsa, e a II é uma proposição verdadeira. c. c. As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. d. d. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. e. e. As asserções I é uma proposição verdadeira, e a II é uma proposição falsa 13. Considere o cenário onde uma organização possui várias demandas para construção e manutenção de software e precisa contratar uma fábrica de software. Considerando um conjunto de fábricas de software concorrentes, a fábrica de software a seguir mais indicada de acordo com a forma como desenvolve software para atender a esse cenário é (escolha uma): a. uma fábrica de software que está iniciando a implantação do CMMI. b. uma fábrica de software que não possui nem segue um processo de software definido. c. uma fábrica de software recentemente adquirida por uma multinacional que, em seu país de origem, foi avaliada com sucesso no nível 4 de maturidade do CMMI. d. uma fábrica de software avaliada com sucesso no nível 2 de maturidade do CMMI há 5 anos. e. uma fábrica de software recém avaliada no nível 2 de maturidade do CMMI. 14. Uma empresa vem desenvolvendo um programa de melhoria de seus processos de software utilizando o modelo de qualidade CMMI. O programa envolveu a definição de todos os processos padrão da organização, implementação de técnicas de controle estatístico de processos e métodos de melhoria contínua. Após a avaliação SCAMPI, classe A, foi detectado que a área de processo de PP - Project Planning (Planejamento de Projeto) não estava aderente ao modelo. Nesse contexto, considerando a representação por estágios do CMMI, a empresa seria classificada em que nível de maturidade? Escolha uma: a) Nível 5 b) Nível 2 c) Nível 3 d) Nível 4 e) Nível 1 15. Um engenheiro de software planejou o desenvolvimento de um novo projeto, com prazo máximo de 220 dias, em seis fases: comunicação, planejamento, modelagem, construção, documentação e implantação. As fases seriam realizadas na sequência em que foram listadas. Exceção foi feita para as fases de construção e a documentação, que poderiam ocorrer em paralelo. Entretanto, a fase de implantação só poderia ocorrer se tanto construção quanto documentação estivessem encerradas. A tabela a seguir apresenta a duração de cada fase do plano de desenvolvimento proposto. Tabela - Fases e respectivas dependências e durações # Fase / Dependência / Duração (dias) 1 / Comunicação / 15 / 2 / Planejamento / 1 / 30 3 / Modelagem / 2 / 45 4 / Construção / 3 / 10 5 / Documentação / 3 / 40 6 / Implantação / 4,5 / 30 Considerando o uso do Método do Caminho Crítico, e que o projeto tem prazo máximo de 220 dias, com início no dia 1, avalie as seguintes afirmações. I. A data mínima para o início da fase de implantação é o dia 191. II. O projeto possui um caminho crítico, que é 1-2-3-5-6. III. A folga livre da atividade documentação é de 60 dias. É correto apenas o que se afirma em: Escolha uma: a) I e III b) II e III c) I e II d) I e) I, II e III 16. O modelo de gerenciamento de projetos do PMI (Project Management Institute), descrito no PMBOK, envolve um conjunto de nove áreas de conhecimento a serem consideradas com vistas a melhorar o processo de gestão de um projeto, ampliandose, conseqüentemente, suas chances de sucesso. Considere que, no desenvolvimento de umsistema de vendas de uma empresa que atua no segmento industrial, o orçamento inicial tenha sido extrapolado em 120% e que a equipe da área de sistemas tenha concluído o sistema com mais de quatro meses de atraso. Nas reuniões com os usuários para a entrega do sistema, foi constatado que este não atendia às especificações esperadas pelos usuários. Nessa situação, evidenciam-se áreas de conhecimento que compõem a chamada tripla restrição, que são as áreas de gerenciamento de Escolha uma: a) contratação, custo e tempo. b) escopo, contratação e custo. c) risco, tempo e escopo. d) custo, tempo e escopo. e) tempo, contratação e risco. 17. A Estrutura Analítica do Projeto - EAP (em Inglês Work Breakdown Structure - WBS) inclui Escolha uma: a) estratégias para mitigação dos riscos. b) alocação dos recursos às tarefas. c) estimativas de prazos. d) estimativas de custos. e) entregas internas e externas. 18. Na metodologia SCRUM, quais são os itens registrados dentro de uma “Retrospectiva”? Escolha uma: a) Pontos positivos, negativos e melhorias para a próxima iteração. b) Itens não entregues a serem desenvolvidos na próxima iteração. c) Estimativas para o desenvolvimento de funcionalidades escolhidas pelo cliente. d) Especificação do product backlog. e) Itens entregues e itens a serem desenvolvidos. 19. Na reunião de planejamento do Sprint, o backlog do produto a ser desenvolvido é definido apenas pelo(a) Escolha uma: a) equipe de desenvolvimento. b) equipe de infraestrutura. c) product owner. d) time Scrum. e) scrum master. 20. Qualidade de software é o grau para o qual um software possui uma combinação desejável de atributos, que, adicionalmente, deve ser claramente definida, caso contrário, uma avaliação da qualidade será realizada de modo intuitivo. Para que tais atributos de qualidade sejam medidos, faz-se necessário identificar um conjunto apropriado de métricas. Acerca dos conceitos gerais de medição de qualidade de software, assinale a opção correta. Escolha uma: a) Os modelos de qualidade de software são organizados segundo a perspectiva de que a qualidade do processo de desenvolvimento influencia, diretamente, a qualidade interna, que, por sua vez, influencia a qualidade externa do produto de software, e esta última exerce influência direta sobre a qualidade do produto em uso. b) De forma geral, os modelos de qualidade da ISO são focados na qualidade de produtos de software, e os modelos CMMI, na qualidade do processo de software. c) O modelo de referência para medição de qualidade de produto de software da ISO propõe quatro diferentes perspectivas, mediante as quais podem ser desenvolvidas métricas de medição de atributos de qualidade interna, externa, de operação e de uso. d) Os atributos de qualidade de software, nos modelos de qualidade ISO, são organizados conforme seis características, sendo três delas internas (eficiência, manutenibilidade e portabilidade) e as outras três, externas (funcionalidade, confiabilidade e usabilidade). e) No modelo IEEE de qualidade de software, um fator de qualidade é uma entidade mais genérica que um atributo de qualidade. 21. No processo de desenvolvimento de um sistema de controle de materiais (matérias primas) para uma metalúrgica, a equipe de projeto, responsável pelo mapeamento dos requisitos, desenvolveu seus trabalhos seguindo os quatro subprocessos da engenharia de requisitos. Inicialmente, foram feitas a análise e a avaliação para se verificar se o sistema seria útil ao negócio. Em um segundo momento, os requisitos foram identificados e analisados e, logo em seguida, foram documentados. Finalmente, foi verificado se os requisitos identificados atendiam às demandas dos usuários. Tendo sido executado esse procedimento, uma empresa independente de auditoria, após análise, identificou dois problemas no processo: a documentação dos requisitos (formulários e padrões utilizados) estava inadequada e não possibilitava o entendimento correto dos requisitos; o processo de checagem entre as demandas dos usuários e as especificações relatadas não foi bem conduzido e seus resultados eram insatisfatórios. Considerando o relatório da auditoria independente, quais foram as duas fases do processo de engenharia de requisitos que apresentaram problemas? Escolha uma: a) Entendimento do domínio e especificação b) Validação e entendimento do domínio. c) Especificação e validação. d) Validação e elicitação. e) Elicitação e validação. 22. Considere o gráfico a seguir O gráfico acima, adaptado do livro Engenharia de Software, de Roger Pressman, ilustra o custo relativo da correção de um defeito nas diversas fases de um projeto de software, baseado em dados colhidos por Boehm e outros estudiosos. Embora não seja explicitamente informado, os dados se basearam, principalmente, em projetos que utilizaram o modelo de desenvolvimento em cascata. A esse respeito, analise as afirmativas a seguir. I. O gráfico deixa claro que o maior investimento na prevenção de defeitos deve acontecer nas fases finais do projeto, preferencialmente depois que o software estiver em uso pelos clientes. II. O gráfico é conclusivo a respeito da importância do gerenciamento dos requisitos de um projeto, o que não é consistente com a abordagem de muitos processos de desenvolvimento de software atuais, que minimizam este esforço e enfatizam a codificação e os testes unitários de código. III. O gráfico sustenta os argumentos de que a qualidade deve ser incorporada ao processo através de técnicas e ações efetivas de detecção, prevenção e controle, garantindo que todas as atividades do projeto resultem em produtos ou subprodutos de qualidade, ao invés de ser uma preocupação secundária ou limitada a um grupo de profissionais de controle de qualidade. São corretas APENAS as afirmativas FALTA O GRÁFICO ESTÁ NO ORIENTADOR Escolha uma: a) I e II. b) Somente a III. c) Somente a II. d) I e III. e) Nenhuma.