180 likes | 272 Vues
Explore the concept of software quality, debunking myths and highlighting the importance of quality assurance processes like CMMI. Learn how to ensure compliance with requirements and deliver professional software. Discover why documentation is crucial for successful software development.
E N D
Qualidade de Software O que é ‘Qualidade de Software’? http://seqsw.wordpress.com/
1 erro é gerado a cada 10 linhas de código escritas. – WritingSolidCode, Microsoft Desenvolvedores gastam 50% do seu tempo encontrando e corrigindo erros. – IDC 56% dos erros encontrados depois da solução final ter sido entregue, têm origem na fase de requisitos – ChaosReport Em média 12 horas são gastas para corrigir cada erro em um código. – WritingSolidCode, Microsoft O que é ‘Qualidade de Software’?
Testes no Final do processo Rapidez ; Praticidade ; Custo , ... O que é ‘Qualidade de Software’?
Fonte: http://www.cin.ufpe.br/~mrsj/Qualidade/Qualidade%20de%20Software.pdf O que é ‘Qualidade de Software’?
Conceito Conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software profissionalmente desenvolvido. O que é ‘Qualidade de Software’?
Mito do Executável Mito da Qualidade Mitos
Mito: A única coisa a ser entregue em um projeto bem-sucedido é o programa funcionando. Realidade: Um programa funcionando é somente uma parte de uma configuração de software que inclui vários outros elementos. A documentação forma os alicerces para um desenvolvimento bem-sucedido e fornece um guia para a tarefa de manutenção do software. Mito do Executável
Mito: Enquanto não tiver o programa “funcionando”, eu não terei realmente nenhuma maneira de avaliar sua qualidade. Realidade: Um dos mecanismos mais efetivos de garantia de qualidade de software pode ser aplicado desde o começo de um projeto – a revisão técnica formal. As revisões de software são um “filtro da qualidade” que têm sido consideradas mais eficientes do que a realização de testes para a descoberta de defeitos. Mito da Qualidade
Modelos para maturidade dos processos de software Software EngineeringInstitute (SEI) SW-CMM – CapabilityMaturityModel (1987) CMMI– CapabilityMaturityModelIntegration (2002) Modelos Utilizados
Em português: ‘Modelo Integrado de Maturidade da Capacidade’ É um modelo de gestão da qualidade aplicável aos processos de software. Descreve elementos chave para um processo eficaz e o caminho evolutivo para um processo maduro e disciplinado. CMMI (Capability Maturity Model Integration)
Possui duas Representações: Por Estágios ; Contínuo. CMMI (Capability Maturity Model Integration)
O modelo por estágio descreve a ordem para a implementação de cada área de processo de acordo com os níveis de maturidade. Partindo do nível 1 ao nível 5 (otimizado). Pêssoa, (2005) Por Estágios
Por Estágios (Pêssoa, 2005)
O modelo contínuo oferece uma abordagem mais flexível para a melhoria dos processos, permitindo a organização melhorar a qualidade de um processo específico ou trabalhar em diversas áreas de forma alinhada aos objetivos de seu negócio. Pêssoa, (2005) Contínuo
Nível 0 – Incompleto Nível 1 – Executado Nível 2 – Gerenciado Nível 3 – Definido Nível 4 – Gerenciado quantitativamente Nível 5 – Otimização Pêssoa, (2005) Contínuo
COMPLEMENTOS ? http://seqsw.wordpress.com/
http://www.vqv.com.br/es/ES_JE01d_Pressman.pdf http://www.cin.ufpe.br/~mrsj/Qualidade/Qualidade%20de%20Software.pdf http://computerworld.uol.com.br/gestao/2006/10/04/idgnoticia.2006-10-04.5523272156/ http://www3.ulbra-to.br/eventos/encoinfo/2009/anais/Qualidade_de_Software.pdf http://imasters.com.br/artigo/16354/gerenciadeprojetos/qualidade_em_projetos_de_softwares_melhorias_de_processos_com_base_no_mpsbr_e_cmmi_parte_02/ (Pêssoa, 2005) Pêssoa, Marcelo Schneck de Paula. Modelo Integrado de Maturidade da Capacidade de Processo. Lavras: UFLA/FAEPE, 2005. Referências Bibliográficas