Este documento apresenta os principais conceitos e atividades relacionadas ao gerenciamento da qualidade de software. Aborda tópicos como garantia e padrões de qualidade, planejamento de qualidade, controle de qualidade, medição e métricas de software. Destaca a importância de se gerenciar tanto a qualidade do processo quanto do produto de software, de acordo com padrões como a ISO 9000.
O documento resume o currículo do Prof. Silvio Carlos Valentini, incluindo sua formação acadêmica, experiência profissional e publicações. Ele atua como professor e palestrante em gestão empresarial e tem experiência de mais de 20 anos em empresas de serviços, consultoria e tecnologia da informação.
1) O documento introduz os conceitos e abordagens da qualidade, incluindo a visão do cliente, a conformidade e o valor.
2) A qualidade na construção civil envolve a qualidade do projeto, execução e gestão através de sistemas como o ISO 9001.
3) O ISO 9001 utiliza uma abordagem baseada em processos para assegurar a qualidade, envolvendo a direção, recursos, execução e melhoria contínua.
O documento discute a história e conceitos fundamentais da gestão da qualidade, incluindo as três eras da qualidade, definições de qualidade, custos da qualidade, sistemas de qualidade e prêmios da qualidade.
O documento apresenta um resumo sobre gestão da qualidade em 3 frases:
1) Discutiu a evolução histórica dos modelos de gestão da qualidade desde a era da inspeção até a era da qualidade total e gestão da qualidade.
2) Apresentou os principais conceitos da norma ISO 9001, incluindo os 8 princípios da gestão da qualidade.
3) Forneceu um resumo sobre os processos orientados ao cliente e de apoio que compõem um sistema de gestão da qualidade.
O documento discute a norma ISO 9001 para sistemas de gestão da qualidade. Ele explica que a ISO 9001 estabelece requisitos para garantir a qualidade em projetos, produção, instalação e assistência técnica. Também descreve os benefícios da certificação ISO 9001, como vantagem competitiva, melhor desempenho e satisfação dos clientes.
De uma maneira prática e simples, apresento o que é um sistema da qualidade, como ele funciona e quais são as suas premissas. Os resultados da implementação de um sistema falam por si, além da organização, há o incremento de tratamento dos problemas internos, o que resulta sempre em melhorias, muitas das quais percebidas imediatamente por clientes.
O documento apresenta três ferramentas da qualidade: brainstorming, diagrama de causa e efeito e 5W+2H. O brainstorming é usado para gerar ideias de forma criativa em grupos. O diagrama de causa e efeito serve para identificar possíveis causas de um problema. A técnica 5W+2H consiste em responder sete perguntas (que, quem, quando, onde, por que, como e quanto custa) para esclarecer um assunto.
O documento discute os conceitos e princípios da Gestão da Qualidade Total, incluindo a evolução histórica da qualidade desde a inspeção até a gestão estratégica da qualidade, os princípios do TQC, PDCA, círculos de qualidade, Kaizen, Kanban e Just-in-Time. Também aborda normas de qualidade como ISO 9001 e exemplos de como a certificação pode trazer benefícios às empresas.
O documento resume o currículo do Prof. Silvio Carlos Valentini, incluindo sua formação acadêmica, experiência profissional e publicações. Ele atua como professor e palestrante em gestão empresarial e tem experiência de mais de 20 anos em empresas de serviços, consultoria e tecnologia da informação.
1) O documento introduz os conceitos e abordagens da qualidade, incluindo a visão do cliente, a conformidade e o valor.
2) A qualidade na construção civil envolve a qualidade do projeto, execução e gestão através de sistemas como o ISO 9001.
3) O ISO 9001 utiliza uma abordagem baseada em processos para assegurar a qualidade, envolvendo a direção, recursos, execução e melhoria contínua.
O documento discute a história e conceitos fundamentais da gestão da qualidade, incluindo as três eras da qualidade, definições de qualidade, custos da qualidade, sistemas de qualidade e prêmios da qualidade.
O documento apresenta um resumo sobre gestão da qualidade em 3 frases:
1) Discutiu a evolução histórica dos modelos de gestão da qualidade desde a era da inspeção até a era da qualidade total e gestão da qualidade.
2) Apresentou os principais conceitos da norma ISO 9001, incluindo os 8 princípios da gestão da qualidade.
3) Forneceu um resumo sobre os processos orientados ao cliente e de apoio que compõem um sistema de gestão da qualidade.
O documento discute a norma ISO 9001 para sistemas de gestão da qualidade. Ele explica que a ISO 9001 estabelece requisitos para garantir a qualidade em projetos, produção, instalação e assistência técnica. Também descreve os benefícios da certificação ISO 9001, como vantagem competitiva, melhor desempenho e satisfação dos clientes.
De uma maneira prática e simples, apresento o que é um sistema da qualidade, como ele funciona e quais são as suas premissas. Os resultados da implementação de um sistema falam por si, além da organização, há o incremento de tratamento dos problemas internos, o que resulta sempre em melhorias, muitas das quais percebidas imediatamente por clientes.
O documento apresenta três ferramentas da qualidade: brainstorming, diagrama de causa e efeito e 5W+2H. O brainstorming é usado para gerar ideias de forma criativa em grupos. O diagrama de causa e efeito serve para identificar possíveis causas de um problema. A técnica 5W+2H consiste em responder sete perguntas (que, quem, quando, onde, por que, como e quanto custa) para esclarecer um assunto.
O documento discute os conceitos e princípios da Gestão da Qualidade Total, incluindo a evolução histórica da qualidade desde a inspeção até a gestão estratégica da qualidade, os princípios do TQC, PDCA, círculos de qualidade, Kaizen, Kanban e Just-in-Time. Também aborda normas de qualidade como ISO 9001 e exemplos de como a certificação pode trazer benefícios às empresas.
O documento apresenta as sete principais ferramentas da qualidade utilizadas para coleta, processamento e análise de dados sobre a variabilidade de processos: fluxograma, estratificação, folha de verificação, gráfico de Pareto, diagrama de causa e efeito, histograma e diagrama de dispersão. Estas ferramentas auxiliam na identificação e análise de problemas, priorizando áreas para melhoria e concentrando esforços.
Conceitos e Princípios de Gestão da QualidadeRogério Souza
O documento apresenta conceitos básicos da qualidade de acordo com a ISO 9001, incluindo definições de termos como qualidade, classe, controle da qualidade, garantia da qualidade, gestão da qualidade, requisito, conformidade e não conformidade. Também descreve os oito princípios da gestão da qualidade segundo a norma, como foco no cliente, liderança, envolvimento das pessoas, abordagem por processos e melhoria contínua.
O documento descreve a história da gestão da qualidade, desde os pioneiros como Shewhart e Deming até os principais conceitos de qualidade total. Detalha as contribuições de vários gurus da qualidade como Deming, Juran, Ishikawa, Shingo, Feigenbaum, Taguchi e Crosby para o desenvolvimento de métodos e ferramentas de gestão da qualidade.
1) O documento discute os princípios da gestão da qualidade e a evolução histórica do conceito de qualidade.
2) Apresenta as cinco etapas de evolução do controle da qualidade desde 1900 até os dias atuais.
3) Discutem-se os principais gurus da qualidade como Deming, Juran, Feigenbaum e Ishikawa e suas contribuições para o tema.
Este documento discute os conceitos e princípios da gestão da qualidade ao longo de várias aulas. Apresenta tópicos como a evolução histórica da qualidade, a importância da satisfação do cliente, cultura organizacional, processos, melhoria contínua e estudos de caso.
O documento discute o conceito de qualidade ao longo da história e como evoluiu para um enfoque no cliente. Também explica o que é o sistema de gestão da qualidade ISO 9000, que fornece diretrizes para garantir que os requisitos do cliente sejam atendidos de forma consistente. A certificação ISO 9000 traz benefícios como competitividade e relacionamentos comerciais, apesar de exigir investimentos para adequar os processos e a cultura organizacional.
O documento descreve como a gestão da qualidade evoluiu para se adaptar às mudanças no ambiente empresarial e permanecer um fator crítico da competitividade. A gestão estratégica da qualidade passou a ter um enfoque no cliente, na melhoria contínua e no alinhamento dos objetivos de qualidade com os objetivos estratégicos do negócio. As técnicas de gestão da qualidade contribuem para reduzir custos, aumentar a rentabilidade e tornar a organização mais competitiva.
Este documento descreve os princípios fundamentais da gestão da qualidade de acordo com a norma NP EN ISO 9000:2005. Ele define qualidade, sistemas de gestão da qualidade e os oito princípios centrais: focalização no cliente, liderança, envolvimento das pessoas, abordagem por processos, abordagem da gestão como um sistema, melhoria contínua, abordagem à tomada de decisões baseada em factos e relações mutuamente benéficas com fornecedores.
O documento discute os fundamentos da qualidade, incluindo conceitos, abordagens históricas e normas como a ISO 9001. Explica o significado de qualidade para clientes e organizações e detalha a evolução dos padrões de qualidade ao longo do tempo.
O documento discute as ferramentas da qualidade e como as organizações podem lidar com mudanças constantes. 1) A instabilidade atual é causada pela globalização e curto ciclo de vida de tudo; 2) As organizações precisam desenvolver capacidades como aprendizagem contínua, rastreamento de conhecimento e criação de conhecimento para sobreviver em ambientes em constante mudança.
O documento apresenta diversas ferramentas e metodologias da qualidade, como fluxogramas, diagramas de Ishikawa, 5 porquês, matriz GUT e PDCA. Detalha o que é cada ferramenta, como funciona e exemplos de sua aplicação para identificar, analisar e solucionar problemas nos processos.
O documento discute conceitos, normas e modelos relacionados à qualidade de software, incluindo:
1) A diferença entre qualidade de produto e processo e como um afeta o outro;
2) Normas como ISO 9001 e 9126 que estabelecem requisitos para sistemas de qualidade e atributos de qualidade de produto;
3) Modelos de maturidade como CMMI e MPS.Br que fornecem melhores práticas para o desenvolvimento de software.
Indicadores de Desempenho - Ferramenta da QualidadeIdeia Consultoria
A utilização de indicadores para mensuração de desempenho é altamente eficiente, influenciando, inclusive às estratégias estabelecidas pela organização
O documento apresenta um curso sobre Sistema de Gestão da Qualidade ministrado pelo Prof. Claudio Bernardi Stringari. É dividido em várias seções contendo informações sobre o calendário do curso, unidades de ensino, introdução aos conceitos de qualidade e sistemas de gestão, e definições relacionadas a sistemas e gestão.
O documento discute gestão da qualidade e produtividade. Aborda temas como os principais focos de complexidade nas empresas, razões para o sucesso de estratégias, tipos de competências e abordagens para melhoria contínua.
Este documento descreve diferentes tipos de sistemas de produção, incluindo sistemas tradicionais, o sistema cruzado de Schroeder e produção enxuta. É apresentada uma comparação entre os processos de projeto, intermitente e fluxo em linha. Exemplos de sistemas de produção em empresas como Volvo e Renault são dados.
O documento descreve a evolução histórica da gestão da produção, desde os primórdios da humanidade até os dias atuais. Aborda temas como a revolução industrial, a administração científica de Taylor, a produção em massa de Ford, a gestão da qualidade total e os desafios atuais da produção com novas tecnologias e paradigmas.
O documento apresenta um curso de Gestão da Qualidade ministrado pelo professor Marcos André. O curso abordará conceitos, princípios, técnicas e sistemas de gestão da qualidade, certificação e novas tendências do tema. O programa inclui tópicos como definições de qualidade, ferramentas, metodologias, sistemas como TQM e normas ISO 9000.
O documento discute a gestão da qualidade, abordando sua introdução, princípios, ferramentas e sistemas. Apresenta os conceitos de qualidade, produtividade e competitividade, além de traçar a evolução histórica da qualidade como processo. Discorre sobre os custos da qualidade e da não qualidade.
O documento discute a importância de testes de software, explicando que todos os códigos devem ser testados para evitar problemas, antecipar erros e ter segurança. Também recomenda que os testes sejam feitos em pequenas porções independentes, cobrindo todo o fluxo do software e guiando o desenvolvimento do código.
Conceitos e dicas a respeito da atividade de Gerência de Projeto de Software.
Apresentação criada para seminário na disciplina de Estado da Arte em Tecnologia da Informação e Desenvolvimento de Aplicações, do programa de mestrado TIDD, da Puc-SP
O documento apresenta as sete principais ferramentas da qualidade utilizadas para coleta, processamento e análise de dados sobre a variabilidade de processos: fluxograma, estratificação, folha de verificação, gráfico de Pareto, diagrama de causa e efeito, histograma e diagrama de dispersão. Estas ferramentas auxiliam na identificação e análise de problemas, priorizando áreas para melhoria e concentrando esforços.
Conceitos e Princípios de Gestão da QualidadeRogério Souza
O documento apresenta conceitos básicos da qualidade de acordo com a ISO 9001, incluindo definições de termos como qualidade, classe, controle da qualidade, garantia da qualidade, gestão da qualidade, requisito, conformidade e não conformidade. Também descreve os oito princípios da gestão da qualidade segundo a norma, como foco no cliente, liderança, envolvimento das pessoas, abordagem por processos e melhoria contínua.
O documento descreve a história da gestão da qualidade, desde os pioneiros como Shewhart e Deming até os principais conceitos de qualidade total. Detalha as contribuições de vários gurus da qualidade como Deming, Juran, Ishikawa, Shingo, Feigenbaum, Taguchi e Crosby para o desenvolvimento de métodos e ferramentas de gestão da qualidade.
1) O documento discute os princípios da gestão da qualidade e a evolução histórica do conceito de qualidade.
2) Apresenta as cinco etapas de evolução do controle da qualidade desde 1900 até os dias atuais.
3) Discutem-se os principais gurus da qualidade como Deming, Juran, Feigenbaum e Ishikawa e suas contribuições para o tema.
Este documento discute os conceitos e princípios da gestão da qualidade ao longo de várias aulas. Apresenta tópicos como a evolução histórica da qualidade, a importância da satisfação do cliente, cultura organizacional, processos, melhoria contínua e estudos de caso.
O documento discute o conceito de qualidade ao longo da história e como evoluiu para um enfoque no cliente. Também explica o que é o sistema de gestão da qualidade ISO 9000, que fornece diretrizes para garantir que os requisitos do cliente sejam atendidos de forma consistente. A certificação ISO 9000 traz benefícios como competitividade e relacionamentos comerciais, apesar de exigir investimentos para adequar os processos e a cultura organizacional.
O documento descreve como a gestão da qualidade evoluiu para se adaptar às mudanças no ambiente empresarial e permanecer um fator crítico da competitividade. A gestão estratégica da qualidade passou a ter um enfoque no cliente, na melhoria contínua e no alinhamento dos objetivos de qualidade com os objetivos estratégicos do negócio. As técnicas de gestão da qualidade contribuem para reduzir custos, aumentar a rentabilidade e tornar a organização mais competitiva.
Este documento descreve os princípios fundamentais da gestão da qualidade de acordo com a norma NP EN ISO 9000:2005. Ele define qualidade, sistemas de gestão da qualidade e os oito princípios centrais: focalização no cliente, liderança, envolvimento das pessoas, abordagem por processos, abordagem da gestão como um sistema, melhoria contínua, abordagem à tomada de decisões baseada em factos e relações mutuamente benéficas com fornecedores.
O documento discute os fundamentos da qualidade, incluindo conceitos, abordagens históricas e normas como a ISO 9001. Explica o significado de qualidade para clientes e organizações e detalha a evolução dos padrões de qualidade ao longo do tempo.
O documento discute as ferramentas da qualidade e como as organizações podem lidar com mudanças constantes. 1) A instabilidade atual é causada pela globalização e curto ciclo de vida de tudo; 2) As organizações precisam desenvolver capacidades como aprendizagem contínua, rastreamento de conhecimento e criação de conhecimento para sobreviver em ambientes em constante mudança.
O documento apresenta diversas ferramentas e metodologias da qualidade, como fluxogramas, diagramas de Ishikawa, 5 porquês, matriz GUT e PDCA. Detalha o que é cada ferramenta, como funciona e exemplos de sua aplicação para identificar, analisar e solucionar problemas nos processos.
O documento discute conceitos, normas e modelos relacionados à qualidade de software, incluindo:
1) A diferença entre qualidade de produto e processo e como um afeta o outro;
2) Normas como ISO 9001 e 9126 que estabelecem requisitos para sistemas de qualidade e atributos de qualidade de produto;
3) Modelos de maturidade como CMMI e MPS.Br que fornecem melhores práticas para o desenvolvimento de software.
Indicadores de Desempenho - Ferramenta da QualidadeIdeia Consultoria
A utilização de indicadores para mensuração de desempenho é altamente eficiente, influenciando, inclusive às estratégias estabelecidas pela organização
O documento apresenta um curso sobre Sistema de Gestão da Qualidade ministrado pelo Prof. Claudio Bernardi Stringari. É dividido em várias seções contendo informações sobre o calendário do curso, unidades de ensino, introdução aos conceitos de qualidade e sistemas de gestão, e definições relacionadas a sistemas e gestão.
O documento discute gestão da qualidade e produtividade. Aborda temas como os principais focos de complexidade nas empresas, razões para o sucesso de estratégias, tipos de competências e abordagens para melhoria contínua.
Este documento descreve diferentes tipos de sistemas de produção, incluindo sistemas tradicionais, o sistema cruzado de Schroeder e produção enxuta. É apresentada uma comparação entre os processos de projeto, intermitente e fluxo em linha. Exemplos de sistemas de produção em empresas como Volvo e Renault são dados.
O documento descreve a evolução histórica da gestão da produção, desde os primórdios da humanidade até os dias atuais. Aborda temas como a revolução industrial, a administração científica de Taylor, a produção em massa de Ford, a gestão da qualidade total e os desafios atuais da produção com novas tecnologias e paradigmas.
O documento apresenta um curso de Gestão da Qualidade ministrado pelo professor Marcos André. O curso abordará conceitos, princípios, técnicas e sistemas de gestão da qualidade, certificação e novas tendências do tema. O programa inclui tópicos como definições de qualidade, ferramentas, metodologias, sistemas como TQM e normas ISO 9000.
O documento discute a gestão da qualidade, abordando sua introdução, princípios, ferramentas e sistemas. Apresenta os conceitos de qualidade, produtividade e competitividade, além de traçar a evolução histórica da qualidade como processo. Discorre sobre os custos da qualidade e da não qualidade.
O documento discute a importância de testes de software, explicando que todos os códigos devem ser testados para evitar problemas, antecipar erros e ter segurança. Também recomenda que os testes sejam feitos em pequenas porções independentes, cobrindo todo o fluxo do software e guiando o desenvolvimento do código.
Conceitos e dicas a respeito da atividade de Gerência de Projeto de Software.
Apresentação criada para seminário na disciplina de Estado da Arte em Tecnologia da Informação e Desenvolvimento de Aplicações, do programa de mestrado TIDD, da Puc-SP
Este documento discute a Gestão de Configuração de Software (GCS) no contexto do CMMi. Explica brevemente o que é o CMMi e sua estrutura, em seguida, descreve as metas e práticas da área de processo de GCS no CMMi, incluindo identificar itens de configuração, estabelecer baselines, rastrear mudanças e manter a integridade das configurações.
O documento descreve o IBM Rational Unified Process (RUP), um processo proprietário de engenharia de software criado pela Rational Software Corporation e agora de propriedade da IBM. O RUP usa uma abordagem orientada a objetos e é projetado para aumentar a produtividade das equipes de desenvolvimento de software. Ele define linhas mestras, fases e princípios como gestão de requisitos, uso de arquitetura baseada em componentes e modelagem visual para guiar o desenvolvimento de software.
Evoluindo dot project em alinhamento ao pmbokPET Computação
Projetos de software frequentemente falham, pois não são gerenciados de maneira adequada. Buscando reduzir este problema, modelos de boas práticas, como o CMMI - Capability Maturity Model Integration e o PMBOK - Project Management Body of Knowledge são desenvolvidos para auxiliar as organizações a melhorarem seu processo de gerenciamento de projetos. Entretanto, ainda não existe nenhuma ferramenta de suporte de software livre para suportar completamente um processo de gerência de projeto em conformidade com esses modelos. Dentro desse o contexto, a palestra apresentará a evolução da ferramenta dotProject relacionados a diversas áreas (iniciação, planejamento de tempo, RH e riscos, monitoramento & controle e encerramento) alinhado ao CMMI e PMBOK.
O documento discute os conceitos e aplicações do Controle Estatístico de Processo (CEP). Aborda os tipos de empresas, objetivos de uma empresa honesta, sobrevivência da empresa, valor para o cliente, formas de controle, tipos de gráficos de controle, limites de controle, detectando falta de controle e causas de variação em processos.
Apresentação de Estatística Aplicada a QualidadeWilson Rodrigues
O documento apresenta uma análise comparativa entre a renda per capita e o número de domicílios particulares de 645 municípios de São Paulo nos anos de 2000 e 2010. Os resultados mostraram que a renda cresceu mais que o número de domicílios no período e que não há correlação entre as variáveis renda e habitação. A conclusão é que os dados disponíveis não permitem afirmar se a renda individual influencia na aquisição de domicílios.
O documento discute métricas e estimativas para projetos de software, mencionando sete métodos para estimar o tamanho de projetos, como LOC, pontos de função e métricas orientadas a funções, tamanho e qualidade. Também aborda processos de gerenciamento de projetos de software e a importância de planejamento, medição e revisão.
O GP3 é um software de gerenciamento de projetos baseado na web que gerencia projetos e atividades de pessoas em locais dispersos. Ele foi desenvolvido com base no PMBOK e oferece recursos como envio automático de e-mails sobre prazos e um repositório de arquivos do projeto para definir produtos, responsabilidades e controle de qualidade.
Verificação refere-se a checar se o produto foi construído corretamente, enquanto validação refere-se a checar se o produto atende às necessidades do cliente. Validar um programa é particularmente difícil porque é difícil prever todos os cenários de uso. Programas raramente estão totalmente livres de defeitos antes do lançamento, e testes podem ser usados para validar se o programa atende às necessidades do cliente dentro de certos limites.
Fui responsável pelo projeto de desenvolvimento do Cacti, software de gerenciamento de rede, o qual surgiu devido uma necessidade de controle da rede em função da digitalização das Emissoras e a interligação e integração de todos os sistemas através da rede de fibra ótica, utilizando protocolo IP e interface SNMP, exigindo da engenharia o desenvolvimento de um sistema para verificar se o nível de serviço correspondia ao desejado, onde pudéssemos extrair informações da rede e monitorá-la para obter a funcionalidade e performance em tempo real. Essas premissas originaram o desenvolvimento de um software com essa especificidade (Cacti) conjuntamente com a necessidade de implantarmos o “Network Operational Control” (NOC), os quais assegurarão uma alta disponibilidade de recursos pelo rápido reconhecimento de problemas e degradação de performance, disparando funções de controle quando for necessário. Esse desenvolvimento realizado pela Engenharia, possibilitou uma economia de R$ 80.000,00 se fossemos comprar um software padrão de controle de rede, mas sem as customizações caracteristicas da topologia da rede de Jornalismo da RPC.
Ferramenta de apoio a gerência de configuração de softwareelliando dias
O documento descreve o desenvolvimento de uma ferramenta para apoiar o processo de gerência de configuração de software. Detalha os objetivos, fundamentação teórica, requisitos, especificação, implementação e resultados do trabalho. A ferramenta foi comparada com outras ferramentas existentes e atendeu às diretrizes do modelo MPS.BR para gerência de configuração. O trabalho alcançou os objetivos propostos de controlar as atividades de gerência de configuração de software.
O documento discute a Trilogia de Juran para gestão da qualidade, que inclui planejamento da qualidade, controle da qualidade e melhoria da qualidade. Também aborda como as falhas de qualidade podem levar à perda de produtividade ao causar sobrecarga, desperdícios e variabilidade nos processos. A adoção da Trilogia de Juran pode melhorar a qualidade e produtividade ao atacar problemas crônicos e esporádicos.
O documento discute métodos de gerenciamento da qualidade como 5S, 8S e Seis Sigma. Ele também apresenta um exercício sobre o desenvolvimento de um plano de gerenciamento da qualidade para um projeto de um novo automóvel sustentável.
Introdução à Engenharia da Qualidade e o Método TaguchiCarlos Yukimura
O documento discute engenharia da qualidade e o método Taguchi, abordando conceitos como: variabilidade, qualidade no projeto, capacidade de processos, projeto robusto e uso do MiniTab para análise. Apresenta ainda introdução sobre estatística, probabilidade e distribuição normal.
Estatística é a ciência dos dados e envolve coleta, organização, análise e interpretação de dados para tirar conclusões. A estatística descritiva organiza e descreve os dados calculando médias e variâncias, enquanto a estatística indutiva estima parâmetros e testa hipóteses. A amostragem é fundamental para obter os dados de uma população.
A empresa está enfrentando desafios financeiros devido à queda nas vendas e precisa cortar custos. O departamento de marketing será reestruturado e alguns funcionários serão demitidos, enquanto outros serão transferidos para novas funções. Uma consulta externa foi contratada para ajudar a redesenhar o departamento de marketing para melhorar a eficiência e reduzir gastos.
O documento discute os principais conceitos de gerenciamento de projetos, incluindo: (1) por que as organizações usam gerenciamento de projetos, (2) o que é um projeto e gerenciamento de projetos, (3) os principais papéis e elementos de um projeto e como eles se inter-relacionam, e (4) o que é o corpo de conhecimento de gerenciamento de projetos.
O documento discute os conceitos fundamentais de gerenciamento de projetos, incluindo a definição de gerenciamento de projetos, os cinco grupos de processos, onde os projetos nascem, e os papéis de patrocinadores, gerentes de projetos e partes interessadas.
Qualidade de software - Gestão de Projetos de Software - BSIMonnalisa Medeiros
Este documento discute os conceitos e métodos de garantia de qualidade de software. Aborda tópicos como definição de qualidade, evolução histórica da garantia da qualidade, planejamento e controle de qualidade, custos associados e modelos de padronização como CMMI, ISO 9000 e ISO 9126.
O documento discute a importância da qualidade no desenvolvimento de software. Aborda conceitos como gestão da qualidade total, garantia e controle da qualidade, normas e certificações, auditorias e avaliações. Também destaca a relevância da qualidade dos processos de desenvolvimento para a obtenção de software de qualidade.
O documento discute a importância da qualidade no desenvolvimento de software. Aborda conceitos como gestão da qualidade total, garantia e controle da qualidade, normas e certificações, auditorias e avaliações. Também destaca a relevância da qualidade dos processos de desenvolvimento para a obtenção de software de qualidade.
O documento introduz os conceitos básicos de qualidade de software, abordando: 1) a importância da qualidade no contexto atual e os benefícios de se ter processos de alta qualidade; 2) os principais modelos e normas de qualidade, como CMMI e ISO, que auxiliam na melhoria contínua dos processos; 3) os diferentes tipos de custos relacionados à qualidade e como reduzir defeitos.
Objetivo
Apresentar os conceitos básicos sobre Qualidade de Software
Abordar a questão da qualidade de software, com ênfase em modelos de qualidade de processo de software.
O documento discute a melhoria do processo de software no Brasil através da adoção de normas e níveis de maturidade. Ele introduz normas de software e qualidade, explica os níveis de maturidade do MPS-BR de G a A, e apresenta um estudo de caso da implementação do MPS-BR na empresa Clic Interativa.
O documento discute os principais conceitos e métodos de qualidade total e melhoria contínua em produção e operações. Apresenta as etapas do movimento da qualidade desde a inspeção até a qualidade total, com foco no cliente. Também descreve os principais autores e suas contribuições, como Deming e seus 14 pontos, ciclo PDCA, e sistemas como o TQC de Feigenbaum.
O documento discute conceitos e modelos de maturidade para processos de software, como ISO 9000, CMMI e MPS. Apresenta os níveis de maturidade destes modelos e descreve brevemente seus requisitos e objetivos de melhoria contínua dos processos e qualidade do software.
O documento discute os processos e técnicas de gerenciamento da qualidade em projetos, incluindo planejar o gerenciamento da qualidade, realizar o controle da qualidade e realizar a garantia da qualidade. Ele fornece exemplos de como definir padrões de qualidade, medir a qualidade e garantir que os requisitos estejam sendo atendidos.
O documento discute a qualidade de software, definindo-a como o grau no qual um conjunto de características satisfaz os requisitos. Explora como medir a qualidade de acordo com as normas ISO 9126 e ISO 12207, considerando atributos de qualidade externa, interna e em uso. Também aborda a importância da qualidade nos projetos de software e como o mercado vê o papel do analista de qualidade.
1) O documento discute a série de normas ISO 9000, focando na ISO 9001, que estabelece requisitos para sistemas de gestão da qualidade.
2) A ISO 9001 enfatiza a responsabilidade da alta gestão, gestão de processos, satisfação do cliente e melhoria contínua.
3) A implantação de processos de software documentados é fundamental para atender aos requisitos da ISO 9001.
O documento discute as etapas da construção civil, incluindo estudo de viabilidade, fluxo de caixa, controle de qualidade, produtividade e normas como a ISO 9000. A qualidade dos materiais e serviços é importante, bem como o ciclo PDCA e objetivos de qualidade para atender os clientes.
O documento discute o conceito de qualidade de software, definindo-o como a capacidade de um produto satisfazer as necessidades explícitas e implícitas dos usuários. Apresenta várias definições formais de qualidade, princípios e proposições relacionadas à qualidade de software, além de abordar a importância da certificação e dos padrões como a série ISO.
O documento discute diferentes abordagens para qualidade, incluindo excelência, conformidade, adequação ao usuário e valor percebido pelo cliente. Também define qualidade como a consistente conformidade com as expectativas dos consumidores.
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Gustavo Bernardes
O documento discute a qualidade de software, definindo-a como o grau no qual um conjunto de características satisfaz os requisitos. Apresenta as normas ISO 9126 para medir a qualidade do produto e do processo, dividindo-as em qualidade externa, interna e em uso. Também aborda como a qualidade é tratada nos projetos de software e como o mercado vê os analistas de qualidade.
O documento discute vários tópicos relacionados à qualidade de software, incluindo definições de qualidade, perspectivas do produtor e cliente, normas ISO para qualidade, e os modelos CMMI e MPS.BR para avaliação e melhoria de processos de desenvolvimento de software.
Este documento discute a importância da qualidade para os negócios, definindo qualidade e apresentando suas cinco dimensões e ferramentas. Também aborda como a qualidade contribui para a competitividade, os custos da não qualidade e a diferença entre gestão da qualidade e certificações.
O documento discute conceitos de qualidade de software, incluindo qualidade do processo, certificação da qualidade e custos da qualidade. Apresenta normas e modelos voltados para qualidade de software como ISO 9126, CMMI e MPS.BR. Explica que os custos da qualidade incluem custos de prevenção, inspeção e falhas, sendo mais barato corrigir defeitos nas fases iniciais do projeto de acordo com a Regra 10 de Myers.
Apresentação para composição de nota da matéria Gerenciamento de Projetos, ministrada por Jailton no Instituto Federal de Educação, Ciência e Tecnologia de Alagoas (IFAL).
ClojureScript allows developers to use the Clojure programming language to build applications that compile to JavaScript. This enables Clojure code to run in environments where JavaScript is supported, like web browsers and mobile apps. ClojureScript leverages the Google Closure compiler and library to provide whole program optimization of Clojure code compiling to JavaScript.
Why you should be excited about ClojureScriptelliando dias
ClojureScript allows Clojure code to compile to JavaScript. Created by Rich Hickey and friends, it provides optimizations for performance while maintaining readability and abstraction. As a Lisp for JavaScript, ClojureScript controls complexity on the web and benefits from JavaScript's status as a compilation target for many languages.
Functional Programming with Immutable Data Structureselliando dias
1. The document discusses the advantages of functional programming with immutable data structures for multi-threaded environments. It argues that shared mutable data and variables are fundamentally flawed concepts that can lead to bugs, while immutable data avoids these issues.
2. It presents Clojure as a functional programming language that uses immutable persistent data structures and software transactional memory to allow for safe, lock-free concurrency. This approach allows readers and writers to operate concurrently without blocking each other.
3. The document makes the case that Lisp parentheses in function calls uniquely define the tree structure of computations and enable powerful macro systems, homoiconicity, and structural editing of code.
O documento lista e descreve as principais partes de um contêiner de carga seco, incluindo o painel frontal, laterais, traseira, teto, piso e estrutura inferior. Muitos componentes como painéis laterais, travessas do teto e fundo são numerados de acordo com sua localização. As portas traseiras contêm quadros, painéis, dobradiças e barras de fechamento.
O documento discute a história da geometria projetiva, desde Euclides até seu uso em computação gráfica. Aborda figuras-chave como Pascal, que foi pioneiro na área, e como a perspectiva foi aplicada nas artes ao longo dos séculos.
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
This document discusses the benefits of polyglot and poly-paradigm programming approaches for building more agile applications. It describes how using multiple languages and programming paradigms can optimize both performance and developer productivity. Specifically, it suggests that statically-typed compiled languages be used for core application components while dynamically-typed scripting languages connect and customize these components. This approach allows optimizing areas that require speed/efficiency separately from those requiring flexibility. The document also advocates aspects and functional programming to address cross-cutting concerns and concurrency challenges that arise in modern applications.
This document discusses JavaScript libraries and frameworks. It provides an overview of some popular options like jQuery, Prototype, Dojo, MooTools, and YUI. It explains why developers use libraries, such as for faster development, cross-browser compatibility, and animation capabilities. The document also discusses how libraries resemble CSS and use selector syntax. Basic examples are provided to demonstrate common tasks like hover effects and row striping. Factors for choosing a library are outlined like maturity, documentation, community, and licensing. The document concludes by explaining how to obtain library code from project websites or Google's AJAX Libraries API.
How to Make an Eight Bit Computer and Save the World!elliando dias
This document summarizes a talk given to introduce an open source 8-bit computer project called the Humane Reader. The talk outlines the goals of providing a cheap e-book reader and computing platform using open source tools. It describes the hardware design which uses an AVR microcontroller and interfaces like video output, SD card, and USB. The talk also covers using open source tools for development and sourcing low-cost fabrication and assembly. The overall goals are to create an inexpensive device that can provide educational resources in developing areas.
Ragel is a parser generator that compiles to various host languages including Ruby. It is useful for parsing protocols and data formats and provides faster parsing than regular expressions or full LALR parsers. Several Ruby projects like Mongrel and Hpricot use Ragel for tasks like HTTP request parsing and HTML parsing. When using Ragel with Ruby, it can be compiled to Ruby code directly, which is slow, or a C extension can be written for better performance. The C extension extracts the parsed data from Ragel and makes it available to Ruby.
A Practical Guide to Connecting Hardware to the Webelliando dias
This document provides an overview of connecting hardware devices to the web using the Arduino platform. It discusses trends in electronics and computing that make this easier, describes the Arduino hardware and software, and covers various connection methods including directly to a computer, via wireless modems, Ethernet shields, and services like Pachube that allow sharing sensor data over the internet. The document aims to demonstrate how Arduinos can communicate with other devices and be used to build interactive systems.
O documento introduz o Arduino, uma plataforma de desenvolvimento open-source. Discute as características e componentes do Arduino, incluindo microcontroladores, software e exemplos de código. Também fornece instruções básicas sobre como programar o Arduino usando linguagem C.
O documento apresenta um mini-curso introdutório sobre Arduino, abordando o que é a plataforma Arduino, como é estruturado seu hardware, como programá-lo, exemplos básicos de código e aplicações possíveis como controle residencial e robótica.
The document discusses various functions for working with datasets in the Incanter library for Clojure. It describes how to create, read, save, select rows and columns from, and sort datasets. Functions are presented for building datasets from sequences, reading datasets from files and URLs, saving datasets to files and databases, selecting single or multiple columns, and filtering rows based on conditions. The document also provides an overview of the Incanter library and its various namespaces for statistics, charts, and other functionality.
Rango is a lightweight Ruby web framework built on Rack that aims to be more robust than Sinatra but smaller than Rails or Merb. It is inspired by Django and Merb, uses Ruby 1.9, and supports features like code reloading, Bundler, routing, rendering, and HTTP error handling. The documentation provides examples and details on using Rango.
Fab.in.a.box - Fab Academy: Machine Designelliando dias
This document describes the design of a multifab machine called MTM. It includes descriptions of the XY stage and Z axis drive mechanisms, as well as the tool heads and network used to control the machine. Key aspects of the design addressed include the stepper motor selection, drive electronics, motion control firmware, and use of a virtual machine environment and circular buffer to enable distributed control of the machine. Strengths of the design include low inertia enabling high acceleration, while weaknesses include low basic resolution and stiffness unsuitable for heavy milling.
The Digital Revolution: Machines that makeselliando dias
The document discusses the results of a study on the effects of a new drug on memory and cognitive function in older adults. The double-blind study involved giving either the new drug or a placebo to 100 volunteers aged 65-80 over a 6 month period. Testing showed those receiving the drug experienced statistically significant improvements in short-term memory retention and processing speed compared to the placebo group.
The document discusses using Clojure for Hadoop programming. Clojure is a dynamic functional programming language that runs on the Java Virtual Machine. The document provides an overview of Clojure and how its features like immutability and concurrency make it well-suited for Hadoop. It then shows examples of implementing Hadoop MapReduce jobs using Clojure by defining mapper and reducer functions.
This document provides an overview of Hadoop, including:
1) Hadoop solves the problems of analyzing massively large datasets by distributing data storage and analysis across multiple machines to tolerate node failure.
2) Hadoop uses HDFS for distributed data storage, which shards massive files across data nodes with replication for fault tolerance, and MapReduce for distributed data analysis by sending code to the data.
3) The document demonstrates MapReduce concepts like map, reduce, and their composition with an example job.
Hadoop and Hive Development at Facebookelliando dias
Facebook generates large amounts of user data daily from activities like status updates, photo uploads, and shared content. This data is stored in Hadoop using Hive for analytics. Some key facts:
- Facebook adds 4TB of new compressed data daily to its Hadoop cluster.
- The cluster has 4800 cores and 5.5PB of storage across 12TB nodes.
- Hive is used for over 7500 jobs daily and by around 200 engineers/analysts monthly.
- Performance improvements to Hive include lazy deserialization, map-side aggregation, and joins.
Multi-core Parallelization in Clojure - a Case Studyelliando dias
The document describes a case study on using Clojure for multi-core parallelization of the K-means clustering algorithm. It provides background on parallel programming concepts, an introduction to Clojure, and details on how the authors implemented a parallel K-means algorithm in Clojure using agents and software transactional memory. They present results showing speedups from parallelization and accuracy comparable to R's implementation on both synthetic and real-world datasets.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
1. UNIVERSIDADE ESTADUAL PAULISTA
INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS
DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA
Gerenciamento de Qualidade
Engenharia de Software
2o. Semestre de 2005
Slide 1
3. Tópicos
q Garantia e padrões de qualidade
q Planejamento de qualidade
q Controle de qualidade
q Medição e métricas de software
Slide 3
4. Gerenciamento da qualidade de
software
q Preocupa-se em garantir que o nível exigido de
qualidade do produto de software seja atingido
q Envolve definir procedimentos e padrões de
qualidade que devem ser seguidos
q Devem ajudar a desenvolver uma “cultura de
qualidade” onde qualidade deve ser vista como
responsabilidade de todos.
Slide 4
5. O que é qualidade?
q Classicamente, a noção de qualidade é a de que o
produto desenvolvido deve cumprir com suas
especificações
q Para sistemas de software, existem problemas:
• O desenvolvedor também possui requisitos de qualidade (por
ex. facilidade de manutenção)
• Alguns requisitos de qualidade são difíceis de serem
especificados de forma não ambígua. (Ex. facilidade de
manutenção).
• Especificações de software são usualmente incompletas e
inconsistentes.
Slide 5
6. O compromisso com a qualidade
q Não se pode esperar por uma especificação
perfeita antes de implantar procedimentos de
gerenciamento de qualidade.
q Deve-se implantar procedimentos para melhorar
a qualidade dentro das restrições impostas por
uma especificação imperfeita.
q O gerenciamento de qualidade não se preocupa
somente em reduzir defeitos, se preocupa
defeitos
também com outras características de qualidade
do produto.
Slide 6
7. Atividades do gerenciamento de
qualidade
q Garantia de qualidade
• Estabelecer uma estrutura de procedimentos e de padrões
organizacionais para qualidade.
q Planejamento de qualidade
• Seleção e ajustes de procedimentos e de padrões de qualidade para
um projeto específico.
q Controle de qualidade
• Garantir que os procedimentos e padrões estão sendo seguidos pela
equipe de desenvolvimento de software.
O gerenciamento de qualidade deve ser uma atividade
separada do gerenciamento de projeto, de modo que a
qualidade não seja comprometida.
Slide 7
8. Gerenciamento de qualidade e desenvolvimento de
software
Processo de
desenvolvimento
de software
Processo de
gerenciamento de
qualidade
Padrões e Plano de Relatórios de revisão
procedimentos qualidade De qualidade
Slide 8
9. ISO 9000
q Padrão internacional para o gerenciamento de
qualidade.
q Aplicável a uma gama de organizações, desde a
industria de manufatura até as indústrias de serviços.
q ISO 9001 é aplicável a organizações que projetam,
desenvolvem e dão manutenção a produtos
q ISO 9001 é um modelo genérico de um processo de
qualidade. Deve ser instanciado por cada organização.
Slide 9
10. ISO 9001 – áreas cobertas
Responsabilidade de gerenciamento Sistema de qualidade
Controle de produto que não estão em Controle de projeto
conformidade
Manuseio, armazenamento, embalagem e Compras
entrega
Produtos fornecidos para o comprador Identificação e facilidade de rastreamento do
produto
Equipamentos de inspeção e teste Status de inspeção e teste
Revisão do contrato Ação corretiva
Controle de documento Registros de qualidade
Auditorias internas de qualidade Treinamento
Prestação de serviços Técnicas estatísticas
Slide 10
11. Certificação ISO 9000
q Os procedimentos de garantia de qualidade devem ser
documentados em um manual de qualidade
organizacional
q Instituições independentes podem certificar que o
processo de qualidade de uma organização, segundo o
manual, está em conformidade com a ISSO 9001
q Cada vez mais, os clientes procuram a certificação da
ISO 9000 em fornecedores, como indicativo do nível de
seriedade com que consideram a qualidade.
Slide 11
12. Garantia e padrões de qualidade
q Padrões são a chave para gerenciamento de qualidade
efetivos.
q Podem ser internacionais, nacionais, organizacionais ou
padrões de projeto.
q Padrões de produto são os padrões que se aplicam ao
produto de software em desenvolvimento. Ex: estilo de
programação, etc.
q Padrões de processo definem os processos a serem
seguidos durante o desenvolvimento de software. Ex.
definições de especificação, processos de projeto e
validação, e documentos que devem ser gerados
Slide 12
13. Importância dos padrões
q Encapsulam as melhores práticas – evitam a
repetição de erros passados.
q Infra estrutura para o processo de garantia de
qualidade – envolve a verificação de
conformidade com os padrões
q Ajudam em termos de continuidade – todos os
engenheiros de uma organização adotam as
mesmas práticas – o esforço de aprendizado é
reduzido.
Slide 13
14. Padrões de produto e de
processo
Padrões de produto Padrões de processo
Formulário de revisão de projeto Conduta de revisão de projeto
Estrutura do documento de requisitos Submissão de documentos a CM
(gerenciamento de configuração)
Modelo de cabeçalho de procedimento Processo de liberação de versão
Estilo de programação em Java Processo de aprovação do plano de projeto
Modelo do plano de projeto Processo de controle de mudança
Formulário de pedido de mudança Processo de registro de teste
Slide 14
15. Qualidade de produto e de
processo
q A qualidade de um produto desenvolvido é diretamente
influenciado pela qualidade do processo de produção.
q Particularmente importante em desenvolvimento de
software, uma vez que é difícil avaliar atributos de
qualidade do produto sem utilizar o software por um
período longo.
q Contudo, a relação entre a qualidade de processo e do
produto em produção é complexa – a modificação do
processo nem sempre conduz à melhoria da qualidade.
Slide 15
16. Qualidade baseada em processo
q Ligação direta entre o processo e produto em
produtos manufaturados.
q Mais complexo em software pois:
• A aplicação de habilidades individuais e experiências é
particularmente importante no desenvolvimento de software.
• Fatores externos, tais como novidade de uma aplicação ou
pressão comercial para a liberação rápida de um produto,
podem afetar o produto.
Slide 16
17. Qualidade baseada no processo
Desenvolva Avalie a qualidade
Defina o processo
O produto Do produto
não
sim
Melhore o Qualidade Padronize o
processo OK? processo
Slide 17
18. Atividades de gerenciamento de
qualidade de processo
q Definição de padrões de processo, como por
exemplo: como conduzir revisões, quando
devem ocorrer, etc.
q Monitorar o processo de desenvolvimento, a fim
de assegurar que os padrões estão sendo
seguidos.
q Relatar o processo de software para a gerência
de projeto e para o comprador do software.
Slide 18
19. Planejamento de qualidade
q Um plano de qualidade deve estabelecer as
qualidades desejadas para o produto e como
essas qualidades devem ser avaliadas.
q Deve definir o processo de garantia de
qualidade.
q Deve selecionar os padrões organizacionais
apropriados a um determinado produto e
processo de desenvolvimento e, se necessário,
definir novos padrões.
Slide 19
20. Estrutura do plano de qualidade
q Introdução sobre o produto
q Planos para o produto
q Descrições de processo
q Metas de qualidade
q Riscos e gerenciamento dos riscos.
Planos de qualidade devem ser documentos
sucintos.
Slide 20
21. Atributos de qualidade do
software
Segurança Facilidade de Portabilidade
compreensão
Proteção Testabilidade Facilidade de uso
Confiabilidade Facilidade de Facilidade de
adaptação reuso
Capacidade de Modularidade Eficiência
recuperação
Robustez Complexidade Facilidade de
aprendizado
Slide 21
22. Controle de qualidade
q Supervisionar o processo de desenvolvimento
de software para garantir que os procedimentos
e os padrões de garantia de qualidade seja
seguidos.
q Duas abordagens para o controle de qualidade
• Revisões de qualidade
• Avaliação automática de software e medição quantitativa de
alguns atributos de software
Slide 22
23. Revisões de qualidade
q O principal método de validar a qualidade de um
processo ou de um produto.
q Revisores examinam partes ou todo o processo
ou o sistema e sua documentação para
encontrar potenciais problemas.
q Existem diferentes tipos de revisões com
diferentes objetivos
• Inspeções para a remoção de defeitos (produto)
• Revisões para avaliar o progresso (produto e processo)
• Revisões de qualidade (produto e padrões)
Slide 23
24. Tipos de revisões
Tipo de revisão Objetivo
Inspeções de projeto ou programa Detectar erros detalhados nos requisitos,
nos projetos ou no código. A revisão deve
ser orientada por uma lista de possíveis
erros,
Revisões de progresso Fornecer informações à gerência sobre o
progresso geral do projeto. Essa é uma
revisão de processo e de produto, e se
preocupa com custos, planos e prazos.
Revisões de qualidade Realizar uma análise técnica dos
componentes ou da documentação do
produto, a fim de encontrar inconsistências
entre a especificação e o projeto, código ou
documentação dos componentes e garantir
que os padrões de qualidade foram
seguidos
Slide 24
25. Medição e métricas de software
q Medição de software se preocupa em obter um
valor numérico para alguns atributos de um
produto ou de um processo de software.
q Permite comparações objetivas entre técnicas e
processos.
q Algumas organizações introduziram programas
de medições, porém o uso sistemático de
medições ainda não é comum.
q Existem poucos padrões nesta área.
Slide 25
26. Métrica de Software
q Qualquer tipo de medição que se refira a um sistema de
software, processo ou documentação relacionada
• Linhas de código em um programa, número de pessoas-dia
necessário para desenvolver um componente, número de defeitos
relatados em um produto de software fornecido, etc.
q Permite que o sofware e o processo de desenvolvimento
de software sejam quantificados
q Medidas do processo de software ou produto
q Podem ser usadas para estimar atributos do produto
(métricas preditivas) ou controlar o processo de software
(métricas de controle).
Slide 26
27. Métricas preditivas e de controle
Processo de Produtos de
software software
Medições de Medições
controle preditivas
Decisões de
gerenciamento
Slide 27
28. Suposições para medidas
q Uma propriedade do software pode ser medida
q Existe um relacionamento entre o que podemos
medir e o que queremos saber.
q Esse relacionamento pode ser formalizado e
validado.
Pode ser difícil relacionar o que pode ser medido
com os atributos de qualidade desejados.
Slide 28
29. Relação entre atributos internos e
externos de software
Número de parâmetros de
procedimento
Manutenibilidade
Complexidade ciclomática
Confiabilidade
Tamanho do programa em
Linhas de código
Portabilidade
Número de mensagens de erro
Facilidade de uso
Extensão do manual do usuário
Slide 29
30. O processo de medição
q Um processo de medição pode ser parte de um
processo de controle de qualidade.
q Dados coletados durante esse processo devem
ser mantidos como um recurso organizacional
(dados históricos)
q Uma vez estabelecido um banco de dados de
medição, comparações entre projetos podem ser
efetuadas e métricas específicas podem ser
aprimoradas.
Slide 30
31. Métricas de produto
q Métricas devem predizer a qualidade do produto
q Classes de métricas de produto
• Métricas dinâmica – coletadas por medições feitas de um
programa em execução
• Métricas estáticas – coletadas por medições feitas das
representações do sistema (projeto, programa, documentação)
Métricas dinâmicas ajudam a avaliar a eficiência e
confiabilidade; métricas estáticas ajudam a avaliar a
complexidade, facilidade de compreensão e facilidade de
manutenção.
Slide 31
32. Métricas estáticas e dinâmicas
q Métricas dinâmicas estão intimamente
relacionadas com os atributos de qualidade do
software
• É relativamente fácil medir o tempo de resposta de um sistema
(atributo de performance) ou número de falhas (atributo de
confiabilidade)
q Métricas estáticas tem um relacionamento
indireto com atributos de qualidade
• É preciso derivar um relacionamento entre essas métricas e
propriedades como complexidade, legibilidade e facilidade de
manutenção.
Slide 32
33. Métricas de produto de software
Métricas de software Descrição
Tamanho do código Medida do tamanho de um
programa.
Complexidade ciclomática Medida da complexidade de
controle de um programa. Pode
estar relacionada com a
facilidade de compreensão.
Fan-in/Fan-out Fan-in - Medida do número de
funções que chamam outra
função. Fan-out é o número de
funções que são chamada pela
função.
Extensão dos identificadores Mede o comprimento das
variáveis. Quanto maior, mais
compreensível o programa.
Profundidade de declarações Ifs de muita profundidade são
condicionais aninhadas de difícil compreensão e levam
a erros
Slide 33
34. Métricas de software orientado a
objetos
Métricas de software Descrição
Profundidade da árvore de herança Quanto mais profunda, mais complexo
é o projeto.
Método de Fan-in/Fan-out Idem ao software convencional. Deve-
se fazer uma distinção entre as
chamadas de outros métodos dentro do
objeto e chamadas de métodos
externos.
Métodos ponderados por classes Número de métodos em uma classe
ponderados pela complexidade de cada
método.
Número de operações sobrepostas Um alto valor para essa métrica indica
(overloading) que a superclasse utilizada pode não
ser uma classe principal apropriada
para a subclasse.
Slide 34
35. Análise de medições
q A dificuldade está em compreender o que as
medidas significam
• A análise dos dados coletados é bastante difícil
q Profissionais da área de estatística podem
oferecer ajuda valiosa.
q A Análise dos dados deve levar em conta as
circunstâncias locais.
Slide 35
36. Melhoria de processo
q Entender os processos existentes
q Introduzir alterações no processo para atingir objetivos
organizacionais que, geralmente, são melhorar a
qualidade do produto, reduzir os custos e o tempo de
desenvolvimento
q A maioria da literatura relacionada a melhoria de
processo tem se concentrado na redução de defeitos.
Isso reflete a grande preocupação da indústria em
relação a qualidade de seus produtos.
q Outros atributos do processo podem ser o alvo de
melhorias.
Slide 36
37. Atributos de processo
Características de processo Descrição
Facilidade de compreensão Até que ponto o processo está explicitamente definido e
com que facilidade de pode compreender a definição do
processo?
Visibilidade As atividades de processo culminam em resultados
nítidos, de modo que o processo do processo seja
externamente visível?
Facilidade de suporte Até que ponto as atividades do processo podem ser
apoiadas por ferramentas CASE?
Confiabilidade O processo está projetado de tal maneira que seus erros
sejam evitados ou identificados antes que resultem em
erros no produto?
Robustez O processo pode continuar , mesmo que surjam
problemas inesperados?
Facilidade de manutenção O processo pode evoluir para refletir melhorias de
processo identificadas?
Rapidez Com que rapidez pode ser concluído o processo de
entrega de um sistema? Slide 37
38. Estágios de melhoria de processo
q Análise de processo
• Analisar e modelar (quantitativamente, se possível)
processos existentes
q Identificação de melhoria
• Identificar gargalos relativos a qualidade, ao prazo e ao custo
q Introdução de mudançã de processo
• Modificar o processo para remover os gargalos identificados
q Treinamento em mudanças de processo
• Treinar o pessoal envolvidos em novas propostas de
processo
q Ajuste de mudanças
• Descobrir pequenos problemas e propor modificações no
processo
Slide 38
39. Qualidade de processo e de
produto
q A qualidade de processo e qualidade de produto estão
intimamente relacionados
q Um bom processo geralmente produz bons produtos
q Em algumas classes produtos manufaturados, o
processo é o principal determinante da qualidade do
produto
q Para atividades baseadas em projeto, outros fatores
também estão envolvidos, em especial a habilidade dos
projetistas.
Slide 39
40. Principais fatores da qualidade de
produtos de software
Tecnologia de
desenvolvimento
Qualidade do Qualidade do Qualidade do
processo produto pessoal
Custo, tempo e
cronograma
Slide 40
41. O Intituto de Engenharia de
Software (SEI)
q Fundado pelo Dept. de Defesa dos EUA, junto à
Universidade Carnegie Mellon
q A missão é a transferência de tecnologia de software,
para capacitação das organizações que recebem fundos
do DoD para grandes projetos de defesa.
q Modelo de maturidade foi proposto em meados da
década de 80, e refinado no início da década de 90.
q O resultado desse trabalho tem tido grande influência na
melhoria do processo de software
Slide 41
42. O Modelo de Maturidade de
Capacitação da SEI
Nível 5
Otimização
Nível 4
Gerenciado
Nível 3
Definido
Nível 2
Repetível
Nível 1
Inicial
Slide 42
43. Níveis do modelo de maturidae
q Inicial
• Essencialmente não controlado
q Repetível
• Procedimentos de gerenciamento de produto definidos e usados
q Definido
• Procedimentos e estratégias de gerenciamento de projeto definidos e
usados
q Gerenciado
• Estratégias de gerenciamento de qualidade definidas e usadas.
q Otimização
• Estratégias de melhoria do processo definidas e usadas
Slide 43
44. Otimização
Áreas-chave Gerenciamento da mudança de processo
de processo Gerenciamento da mudança de tecnologia
Prevenção de defeitos
Gerenciado
Gerenciamento da qualidade de sotware
Gerenciamento do processo quantitativo
Definido
Revisão por pares
Coordenação entre grupos
Engenharia de produto de software
Gerenciamento de software integrado
Programa de Treinamento
Definição de processo as organização
Foco em processo da organização
Repetível
Gerenciamento de configuração de software
Garantia de qualidade de software
Gerenciamento de contrato de software
Acompanhamento e supervisão do projeto
de software
Inicial Planejamento de projeto de software
Gerenciamento de requisitos
45. Problemas com o modelo da SEI
q O enfoque é em gerenciamento de projeto em
vez de gerenciamento de produto
q Ignora o uso de tecnologias como por exemplo a
prototipação.
q Não incorpora a análise de risco como uma área
chave de processo.
q Não define o seu domínio de aplicabilidade
Slide 45
46. CMM e ISO 9000
q Existe uma clara correlação entre os processos
chave e o padrão ISO 9000.
q O CMM é mais detalhado e prescritivo e inclui
uma estrutura de melhoria de processo.
q Em geral, as organizações cuja maturidade de
processo é classificada no Nível 2 ou 3
provavelmente são compatíveis com a ISO
9000.
Slide 46
47. Pontos chave
q Gerenciamento de qualidade de software tem
como objetivo garantir que o software está de
acordo com os padrões propostos.
q Procedimentos de garantia de qualidade devem
ser documentados em um manual de qualidade
organizacional.
organizacional
q Padrões de software reuni as melhores práticas
q Revisão é a abordagem mais utilizada para
avaliar a qualidade de software.
Slide 47
48. Pontos chave
q Medições de software são informações
coletadas sobre o processo de software e o
produto de software.
q Medidas de qualidade do produto devem ser
usadas para identificar componentes
potencialmente problemáticos.
q Não existe um padrão universalmente aceito
sobre métricas de software.
Slide 48