Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUALIDADE DE SOFTWARE II 1 📝 QUALIDADE DE SOFTWARE II ID 9 Status Done Dt. Conclusão Carga Horária 50 Nota 10 Normas de Qualidade de Software Apresentação Manter um padrão de qualidade significa, em linhas gerais, atender aos requisitos do usuário e permitir que um produto seja eficiente, confiável, seguro, entre outros critérios. No âmbito do desenvolvimento de software, os padrões de qualidade também são importantes e fornecem uma série de métricas que garantem tanto em nível de processo quanto de elementos do produto final. Esses padrões de qualidade são explícitos por meio de normas criadas por instituições nacionais e internacionais, como a Associação Brasileira de Normas Técnicas (ABNT), a International Standardization Organization (ISO) e a International Electrotechnical Commission (IEC), que buscam a criação de @24/10/2022 QUALIDADE DE SOFTWARE II 2 padrões que garantam a qualidade, não apenas do produto final, mas também do processo de desenvolvimento e de avaliação. Nesta Unidade de Aprendizagem, você estudará as normas relacionadas à qualidade de software, bem como a qualidade no ciclo de vida deste. Por fim, também analisará o modelo de qualidade SquaRE. Bons estudos. Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados: Descrever as normas relacionadas à qualidade de software. Conceituar a qualidade no ciclo de vida. Analisar o modelo de qualidade. 📉 Infográfico 🎯 Desafio https://www.youtube.com/watch?v=27lyi3O8hsE&ab_channel=VictorHugoPo rto 1. Diversas empresas têm certo diferencial por apresentar certificações ISO. No âmbito do desenvolvimento de software, esse tipo de certificação também é importante. Pensando nisso, em que medida é possível traçar um paralelo entre certificações ISO e padrões de qualidade? E. As certificações ISO versam sobre padrões de qualidade de produtos ou processos, o que garante padrões elevados de qualidade. Uma certificação ISO garante, portanto, que a empresa tem um rigoroso padrão de qualidade em seus processos e produtos. As certificações ISO versam sobre padrões de qualidade de produtos ou processos, o que garante padrões elevados de qualidade. Uma certificação ISO garante, portanto, que a empresa tem um rigoroso padrão de qualidade https://www.notion.so/Infogr-fico-40f8d99ec105475883a8353360192890 https://www.notion.so/Desafio-a9f31a31e2d94ec686286609f9c93fac https://www.youtube.com/watch?v=27lyi3O8hsE&ab_channel=VictorHugoPorto QUALIDADE DE SOFTWARE II 3 em seus processos e produtos. Algumas normas ISO estão relacionadas a processo, enquanto outras a produto, mas todas são relacionadas com padrões de qualidade. Dessa forma, essas certificações influenciam diretamente os padrões de qualidade de produto, incluindo os produtos de software. 2. As normas de qualidade estão em constante atualização, sempre buscando melhorias. As normas ISO/IEC 9126, ISO/IEC 14598 e ISO/IEC 25000 são muito conhecidas no campo de qualidade de software. Sendo assim, qual é a relação entre essas normas? B. A norma ISO/IEC 25000 é uma das mais importantes no âmbito da qualidade de produto e processo de software. Essa norma passou a englobar outras duas: a ISO/IEC 9126, que se refere à qualidade de produto de software, e a ISO/IEC 14598, que se refere à qualidade de processo de avaliação de software. A norma ISO/IEC 25000 é uma das mais importantes no âmbito da qualidade de produto e processo de software. Essa norma passou a englobar outras duas: a ISO/IEC 9126, que se refere à qualidade de produto de software, e a ISO/IEC 14598, que se refere à qualidade de processo de avaliação de software. Desse modo, todas as normas da série ISO/IEC 25000 passam a substituir as normas ISO/IEC 14598 e ISO/IEC 9126 por se tratar não apenas de uma atualização, mas também de uma série de normas mais completas que as anteriores. 3. A qualidade é um elemento essencial para o sucesso de um produto, seja ele de software ou não. Desse modo, as normas de qualidade podem estar presentes tanto em âmbito de processo como de produto final. O que significa falar em qualidade no âmbito do ciclo de vida do software? D. O ciclo de vida de um software corresponde a todas as etapas por que o produto passará, desde o levantamento de requisitos até o término do uso. Manter a qualidade durante o ciclo de vida do software significa garantir que os princípios de qualidade estejam presentes em todas as fases do processo de QUALIDADE DE SOFTWARE II 4 desenvolvimento e uso do software. O ciclo de vida de um software corresponde a todas as etapas por que o produto passará, desde o levantamento de requisitos até o término do uso. Manter a qualidade durante o ciclo de vida do software significa garantir que os princípios de qualidade estejam presentes em todas as fases do processo de desenvolvimento e uso do software. 4. Manter a qualidade durante todos os processos do software é fundamental no âmbito da qualidade de software. O modelo SQuaRE dividiu as normas em 3 tipos: qualidade em uso, interna e externa. Em que medida é possível traçar uma relação entre elas? B. Existe uma íntima relação entre essas categorias de qualidade: se um software não apresentar qualidade interna, possivelmente ele também apresentará má qualidade externa e em uso, pois a estrutura interna do software influencia diretamente no desempenho do sistema. Existe uma íntima relação entre as categorias de qualidade. Nesse caso, se um software não apresentar qualidade interna, possivelmente ele também apresentará má qualidade externa e em uso, pois a estrutura interna do software influencia diretamente no desempenho do sistema. 5. O modelo SQuaRE, presente na norma ISO/IEC 25000, foi concebido com o intuito de propiciar uma forma mais sólida e didaticamente organizada para fornecer subsídios aos padrões de qualidade de software. No âmbito da qualidade interna e externa, como esse modelo está organizado? Essa organização é positiva ou negativa? Por quê? A. O modelo de qualidade, segundo a norma SQuaRE, está organizado hierarquicamente, considerando que cada elemento da qualidade tem outros subjacentes. Essa organização hierárquica é vantajosa, pois garante que a aplicação da norma seja realizada para cada elemento de forma isolada. QUALIDADE DE SOFTWARE II 5 O modelo de qualidade, segundo a norma SQuaRE, está organizado hierarquicamente, considerando que cada elemento da qualidade tem outros subjacentes. Essa organização hierárquica é vantajosa, pois garante que a aplicação da norma seja realizada para cada elemento de forma isolada, uma vez que uma categoria da qualidade não deve ser avaliada juntamente com outra, já que elas não têm interpelações. Modelos de qualidade de software Apresentação A qualidade de software é formada por três atividades principais: garantia da qualidade, planejamento da qualidade e controle da qualidade. Na garantia da qualidade, pressupõe-se o estabelecimento de procedimentos e os padrões de desenvolvimento, os quais resultam em um software de qualidade. O planejamento de qualidade é o desenvolvimento de um plano de qualidade para um determinado processo. No controle de qualidade, busca-se garantir que o processo especificado seja seguido. A qualidade de software vai além dos padrões de desenvolvimento, ela também procura garantir que o produto final satisfaça as expectativas do cliente. Nesta Unidade de Aprendizagem, você aprenderá como identificar os atributos de qualidade de software, assim como identificar normas e modelos de qualidade. Bons estudos. Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados: Descrever o gerenciamento da qualidade de software. Identificar os atributos e princípios de qualidade de software. Indicar normas e modelos de qualidade de software. 🎯 Desafio 📈 Infográfico https://www.notion.so/Desafio-ddd26408337d4d708c7db6efc088bdf4 https://www.notion.so/Infogr-fico-3b66211df4ba45fb932af0a507038f2aQUALIDADE DE SOFTWARE II 6 https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d7715768-a6 16-4e7d-96fb-fe7c62c1d4cd/02_-_Modelos_de_qualidade_de_software.pdf https://www.youtube.com/watch?v=uz2pWHQgLs0&ab_channel=VictorHugo Porto 1. Na engenharia de software, quando se fala em satisfação de requisitos, normas de desenvolvimento documentadas e satisfação dos clientes quanto à entrega do que foi esperado, trata-se de: C. Qualidade de software. A satisfação do cliente estará garantida quando o projeto for entregue dentro das especificações estabelecidas e dos prazos acordados. A qualidade de software auxilia no tratamento desses itens, garantindo assim o sucesso do projeto. 2. No que diz respeito à avaliação de qualidade de software, o conceito de corretude é: D. A medida com que um programa satisfaz sua especificação e cumpre os objetivos visados pelo cliente. Avançar no desenvolvimento do projeto garantindo o cumprimento das especificações e os objetivos do cliente garantem a corretude do projeto de desenvolvimento de software. 3. No desenvolvimento de um software, a qualidade é um item de grande importância. Sobre as propriedades utilizadas para determinar a qualidade de um software, é correto afirmar que: D. verifica-se a satisfação de requisitos estabelecidos, incluindo o desempenho. Entre as propriedades utilizadas para determinar a qualidade de um software https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fd7715768-a616-4e7d-96fb-fe7c62c1d4cd%2F02_-_Modelos_de_qualidade_de_software.pdf?table=block&id=1cff7638-ea64-4471-a793-17cb2891eae7&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2 https://www.youtube.com/watch?v=uz2pWHQgLs0&ab_channel=VictorHugoPorto QUALIDADE DE SOFTWARE II 7 estão a garantia de que todos os requisitos levantados com o cliente estejam de acordo no projeto e o desempenho de acordo com o esperado. 4. Analise as afirmativas abaixo e assinale a alternativa que corresponde às principais características do CMMI. A. Avaliar a qualidade do processo a partir da avaliação do nível de maturidade de diversas categorias contidas nele. O modelo CMMI prevê 5 níveis de maturidade. Esses níveis são graduais e têm características distintas: a avaliação da qualidade dos processos de desenvolvimento do software. 5. Analise as opções a seguir e marque a alternativa em que se apresentam apenas modelos de qualidade de software. D. CMMI, MPS.BR e ISO9000-1. Modelos de qualidade são aqueles utilizados como referência para o desenvolvimento de um software de qualidade. Para esse fim, podemos citar alguns modelos, tais como: CMMI, MPS.BR e ISO9000-1. CMM e CMMI Apresentação A busca das empresas produtoras de software para entregar qualidade em seus projetos é um grande desafio. A entrega de software com nível de qualidade elevado oferece grandes benefícios para o projeto e para a empresa. A qualidade de software, por vezes é ignorada e as consequências podem acarretar prejuízos por retrabalho de atividades, tempo gasto com teste de software e um dos fatores mais alarmantes é lançar o software ou versão do software em produção sem os requisitos mínimos de qualidade, já que os erros somente serão descobertos quando o cliente já estiver utilizando o software. Nesta Unidade de Aprendizagem, você aprenderá sobre os modelos de maturidade de processo de software, utilizadopara auxiliar as empresas a empregar qualidade em todo o processo, em suas soluções e no gerenciamento do software com nível de maturidade elevado. Além disso, conhecerá o modelo CMM (do inglês capability maturity model, ou modelo de maturidade em capacitação) e, consequentemente, o http://mps.br/ QUALIDADE DE SOFTWARE II 8 CMMI (do inglês capability maturity model integration, ou modelo integrado de maturidade em capacitação). Bons estudos. Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados: Conceituar os níveis de maturidade de software. Reconhecer cada um dos níveis da maturidade de software. Demonstrar os níveis de CMM e CMMI. 🎯 Desafio 📈 Infográfico https://s3-us-west-2.amazonaws.com/secure.notion-static.com/38e2519f-ac9 2-4fbf-b362-8838fd00d9f0/CMM_e_CMMI.pdf https://youtu.be/kT7BywT4-0w 1. O CMMI é uma metodologia criada pelo Instituto de Engenharia de Software (que, em inglês, atende pela sigla SEI) para ser um guia destinado a melhorar os processos organizacionais de produtos de software e serviços das empresas. De acordo com o CMMI, os níveis de maturidade são como se fossem uma classificação escalável de desempenho das empresas e todos os esforços de melhoria de processos com base em conjuntos predefinidos. Dentro de cada nível de maturidade, o conjunto predefinido de área de processo (PA) também fornece um caminho para a melhoria de desempenho. Cada nível de maturidade tem como base os níveis de maturidade anteriores, adicionando novas funcionalidades. https://www.notion.so/Desafio-aa9aeefab3aa4aafbf95fae4542aba4a https://www.notion.so/Infogr-fico-eebc371426324a9d91c8e3ffd4aee095 https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F38e2519f-ac92-4fbf-b362-8838fd00d9f0%2FCMM_e_CMMI.pdf?table=block&id=4a977121-2eff-4401-a4c5-0c4ec4f1d661&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2 https://youtu.be/kT7BywT4-0w QUALIDADE DE SOFTWARE II 9 De acordo com o CMMI, o nível de maturidade de uma empresa pode ser classificado em 5 níveis. Assinale a alternativa correta com uma característica associada ao nível 3. E. Os processos utilizados são estabelecidos e padronizados em toda a empresa. O nível 1 do CMMI se caracteriza pelos processos que são improvisados e geralmente não são seguidos, ou seja, não existe definição nenhuma. O nível 2 do CMMI caracteriza as políticas e procedimentos para gerenciar o desenvolvimento de software estão definidas e são obedecidas. O nível 3 do CMMI define que os processos já são bem caracterizados, estabelecidos e padronizados na empresa, ou seja, a empresa já passa a utilizar os modelos. O nível 4 do CMMI se caracteriza pelo estabelecimento de metas quantitativas para os processos e produtos. Nesse nível de maturidade é possível realizar a medição do que está sendo realizado. O nível 5 do CMMI se caracteriza pela empresa estar comprometida na melhoria contínua de seus processos. O processo está consolidado e em constante melhoria. 2. O CMMI (do inglês capability maturity model, ou modelo de maturidade em capacitação) foi criado a partir de uma evolução do CMM, buscando ser um modelo de referência de práticas necessárias para atingir a maturidade das empresas. Considerando tal informação e com base no seu conhecimento sobre CMMI, assinale a alternativa correta. B. O CMMI procura estabelecer um modelo único para o processo de melhoria corporativo, integrando diferentes modelos e disciplinas. O CMMI procura estabelecer um modelo integrado que pode ser utilizado em várias disciplinas. Um dos objetivos do CMMI é reduzir os custos do processo de desenvolvimento de software , trazendo melhorias. O CMMI organiza as práticas que já foram provadas como sendo efetivas, em uma estrutura que ajuda a melhoria. São cinco níveis de maturidade do CMMI, sendo que o primeiro é o nível inicial, de processos QUALIDADE DE SOFTWARE II 10 imprevisíveis; a otimização encontra-se como último nível de maturidade, em que há foco contínuo na melhoria dos processos. 3. Os níveis de maturidade do CMMI representam um conjunto predefinido de áreas de processo, mais conhecidas como PA. Esses níveis são medidos pelo alcance dos objetivos específicos e genéricos que se aplicam a cada conjunto predefinido de áreas de processo. Como o CMMI prevê cinco níveis de maturidade, marque a alternativa correta, na qual o nível de maturidade faz o uso de melhorias tecnológicasincrementais e inovadoras. D. No nível de otimização há foco contínuo na melhoria dos processos. Os cinco níveis de maturidade do CMMI são: inicial, gerenciado, definido, quantitativamentegerenciado e em otimização. O primeiro nível é o inicial, em que os processos são imprevisíveis, pouco controlados e reativos. No nível gerenciado, as ações são frequentemente reativas e os processos são controlados por projetos. No nível definido, os processos são proativos. No nível quantitativamente gerenciado, os processos são medidos e controlados e, por fim, no nível em otimização, há busca constante pela melhoria, fazendo uso de tecnologias inovadoras. 4. O modelo CMMI na versão v1.2 contém 22 áreas de processo. As empresas que estão nos estágios de Desempenho de Processo Organizacional — OPP (Organizational Process Performance) e que visam melhorar os processos por meio de análises e otimizações que podem ser usadas para avaliar o desempenho dentro da empresa, encontram-se em qual nível de maturidade? Marque a alternativa correta. D. Nível 4 — Quantitativamente gerenciado. No nível 1, as empresas ainda não têm processos organizados. No nível 2, o gerenciamento do projeto básico está implementado. No nível 3, os gerenciamentos e as boas práticas são implementadas no nível da empresa. Os estágios/áreas de Desempenho de Processo Organizacional — OPP QUALIDADE DE SOFTWARE II 11 (Organizational Process Performance ) se encontram no nível 4 de maturidade: quantitativamente gerenciado, em que processos são medidos e controlados por meio de estatísticas e outras técnicas como ferramentas estatísticas. No nível 5, os processos são aprimorados continuamente com base no entendimento das causas comuns. 5. Conforme o CMMI, um processo de software tem cinco níveis de maturidade. Considere uma empresa em que o sucesso dependa de talentos individuais, não há coordenação e bom relacionamento entre as áreas, não há previsão de problemas e sequer planejamento. Em qual nível de maturidade na certificação CMMI o processo de software dessa empresa estará? Marque a alternativa correta. A. Nível 1 — Inicial. O nível Inicial de maturidade de processos de software é aquele em que o sucesso depende de talentos individuais. Maturidade (TSP, CMMI, Normas Internacionais e MPS.BR) Apresentação A maturidade de software auxilia as empresas que desejam implantar processos de desenvolvimento de software por meio de um modelo que depois será seguido em qualquer projeto. Este alinhamento será feito com as decisões estratégicas da organização. Conforme o aprimoramento vai acontecendo, o nível de maturidade cresce juntamente com o aumento tanto da garantia da qualidade do software quanto da satisfação do cliente. Nesta Unidade de Aprendizagem, você aprenderá sobre maturidade em processos de software, seus níveis e as principais diferenças entre CMMI, MPS-BR e normas internacionais. Bons estudos. Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados: QUALIDADE DE SOFTWARE II 12 Identificar os modelos de melhoria e maturidade de processos e as normas internacionais. Explicar os modelos de maturidade CMMI e MPS-BR. Definir o modelo TSP de maturidade de equipes de trabalho. 🎯 Desafio 📈 Infográfico https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7f5c5496-75f a-4885-b312-a6aa9148f25f/04_-_Maturidade_(TSP_CMMI_Normas_Interna cionais_e_MPS.BR).pdf https://youtu.be/9khW5Vws4NY 1. CMMI é uma abordagem de melhoria de processos que fornece às organizações elementos essenciais de processos eficazes. Pode ser usado para guiar a melhoria de processo em um projeto, setor ou em uma organização inteira. O CMMI tem modelos que compõem a suíte de produtos e são referenciados como constelações. Baseado neste conceito, analise as alternativas abaixo e assinale a que corresponde ao modelo de melhoria do CMMI. A. CMMI-DEV, CMMI-ACQ, CMMI-SVC. Uma constelação, na visão do CMMI, é o conjunto de áreas ou componentes relacionados entre si. A primeira área com o conjunto das disciplinas relacionado com a Engenharia de Software (SW), Engenharia de Sistemas (SE) e Gestão de Fornecedores (SS). A segunda área com adaptação do CMMI-Dev para empresas que contratam o desenvolvimento de software . Uma área com o conjunto de disciplinas que vão além do desenvolvimento, http://mps.br/ https://www.notion.so/Desafio-ac8a96904dcf49f2ab74e812f2349374 https://www.notion.so/Infogr-fico-ae0afe551e8c457eb8b0b386ad7c26b9 https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F7f5c5496-75fa-4885-b312-a6aa9148f25f%2F04_-_Maturidade_(TSP_CMMI_Normas_Internacionais_e_MPS.BR).pdf?table=block&id=d402d2f4-0b47-4a11-8798-05d034bf310e&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2 https://youtu.be/9khW5Vws4NY QUALIDADE DE SOFTWARE II 13 gerenciando o fornecimento de serviços de qualquer natureza e não apenas de TI. São esses os três modelos relevantes para melhoria em áreas específicas de interesse que são: construir, comprar e fazer. 2. O processo de MPS-BR estrutura-se em níveis de maturidade, organizados hierarquicamente com a finalidade de orientar os processos de desenvolvimento de software adaptado para a realidade brasileira. Esta estrutura é composta por 7 níveis de maturidade ou melhoria de processos. Analise as opções abaixo e assinale a que corresponde ao nível inicial. C. Parcialmente gerenciado. Os níveis de maturidade do MPS-BR estão hierarquicamente organizados, sendo o seu primeiro nível o início do gerenciamento de requisitos e de projetos, e o último nível onde há a preocupação com questões como inovação e análise de causas. 3. Em uma empresa de TI onde o gerenciamento do projeto de software não é estruturado e as atividades desempenhadas apresentam falhas, o Gestor de TI pode optar por adequar-se aos processos do MPS-BR. Com base no aprendizado sobre gerenciamento de um projeto, analise as alternativas abaixo e assinale a que corresponde ao MPS-BR. D. MPS-BR define níveis de maturidade que estabelecem patamares de evolução de processos. A capacidade do processo caracteriza sua habilidade para alcançar os objetivos de negócio atuais e futuros. O processo de software é uma coleção de padrões que define um conjunto de atividades, ações, tarefas de trabalho, produtos e/ou comportamentos relacionados e necessários ao desenvolvimento de softwares de computador. O MPS-BR é dividido em 4 componentes e foi pensado para aumentar a competitividade das empresas de software brasileiras. 4. O CMMI para Desenvolvimento (CMMI-DEV) é um modelo de maturidade para melhoria de processos, destinado ao desenvolvimento de produtos e serviços, e composto pelas melhores práticas associadas a atividades de QUALIDADE DE SOFTWARE II 14 desenvolvimento e de manutenção que cobrem o ciclo de vida do produto desde a concepção até a entrega e manutenção. Sobre o CMMI-DEV, assinale a alternativa correta. A.Baseia-se no alcance de objetivos relacionados com a aplicação de boas práticas de engenharia de software. O modelo CMMI-DEV contém práticas para Engenharia de Software e outros processos de suporte utilizados em desenvolvimento e manutenção de produtos tecnológicos.Este modelo visa a alcançar as boas práticas de desenvolvimento de software. 5. Um dos modelos para avaliação de qualidade de software é o modelo CMMI, pois foi concebido com a finalidade de padronizar os processos de desenvolvimento de software. Analise as opções abaixo e assinale a que corresponde às principais características deste modelo. C. Avaliar a qualidade do processo, a partir da análise do nível de maturidade de diversas categorias contidas nele. O CMMI visa a colaborar com a qualidade dos processos de desenvolvimento de software. A partir desta avaliação, podemos classificá-los em categorias conforme o nível de maturidade em que se encontram.
Compartilhar