280 likes | 507 Views
Qualidade em Tecnologias de Informação e Comunicação. 4ª Parte Visão da Qualidade no Software Metodologias e Principais Normas. Qualidade de Software segundo Garvin. Cinco definições ou perspectivas, nem sempre fáceis de conciliar Transcendent definition User-based definition
E N D
Qualidade em Tecnologias de Informação e Comunicação 4ª Parte Visão da Qualidade no Software Metodologias e Principais Normas
Qualidade de Software segundo Garvin • Cinco definições ou perspectivas, nem sempre fáceis de conciliar • Transcendent definition • User-based definition • Product-based definition • Manufacturing-based definition • Value-based definition
Taxonomia de McCall • Aplicável ao ciclo de vida do Software • Distinção entre dois niveis de atributos de Qualidade • Factores de Qualidade • Critérios de Qualidade
Taxonomia de McCall • Factores de Qualidade • Atributos de alto nível • Atributos externos • Só podem ser medidos indirectamente
Taxonomia de McCall • Critérios de Qualidade • Atributos internos • Podem ser medidos objectiva ou subjectivamente • A combinação dos critérios, mediante um adequado sistema de pesos por critérios possibilitará medir até que ponto um Factor de Qualidade está a ser cumprido
Taxonomia de McCallFactores de Qualidade - Classes • Estes factores de qualidade podem ser agrupados em 3 classes • 1ª Classe – relaciona os factores que respeitam ao software depois de ele começar a ser usado • 2ª Classe – relaciona os factores respeitantes à manutenção do sistema • 3ª Classe – relaciona os factores respeitantes à facilidade de evolução para um novo ambiente/sistema
Taxonomia de McCallRelações entre FQ e CQ (2) • Os Factores de Qualidade não são independentes, efectivamente alguns sobrepõem-se, afectando positiva ou negativamente os restantes • Fiabilidade (reliability) afecta positivamente Exactidão (correctness) • Eficiência tem um efeito negativo em quase todos os outros • Como consequência uma avaliação dos trade-offs tem de ser efectuada
ISO 9126 • Outra tentativa de definir características de qualidade foi introduzido pelo standard ISO 9126 • Em contraponto ao proposto por McCall onde existe uma relação matricial entre as diversas características, a proposta da ISO é hierárquica
ISO 9126 • O modelo não só propõe definições exactas das características e sub-características (o que é uma deficiência apontada ao modelo de McCall) como define métricas específicas para cada sub-característica • A aplicabilidade universal contudo é fortemente posta em causa – por exemplo é número de exemplos e figuras por comando/funcionalidade é dificilmente relacionável com a facilidade de aprendizagem desse comando/funcionalidade
ISO 9000 • ISO 9001 – Quality Systems - Model for quality assurance in design, development, production, installation and servicing • ISO 9002 - Quality Systems - Model for quality assurance in production, installation and servicing • ISO 9003 - Quality Systems - Model for quality assurance in final inspection and testing
Capability Maturity Model (CMM) • Desenvolvido no Software Engineering Institute da Universidade de Carnegie-Mellon • Especificamente vocacionado para aplicar ao desenvolvimento de software • Composto por Niveis de Maturidade, nos quais se classifica a Qualidade • Para atingir um determinado Nivel de Maturidade, determinadas Areas Processuais Chave tem de estar implementadas
Fontes • Software Engineering Principles and Practice - Hans Van Vliet – Wiley 2000 • http://www.iso.org/iso/home.htm