Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda da Aula
Introduo (Qualidade de Software) Padres de Qualidade de Software Alguns Padres de Qualidade de Software
CMM ISO/IEC 15504 (SPICE)
Objetivos da Aula
Compreender os conceitos bsicos de qualidade de software. Conhecer os padres de Qualidade CMM, ISO/IEC 15504 (SPICE). Compreender o que so mtricas de software e as diferenas entre mtricas de predio e mtricas de controle.
Introduo
O principal objetivo da Engenharia de Software (ES) ajudar a produzir software de qualidade;
Empresas que desenvolvem software de qualidade so mais competitivas; Empresas que tem qualidade em seus processos podem, em geral, oferecer um melhor servio a um preo mais competitivo.
Qualidade x Confiana
Confiana do cliente em estar obtendo um
desenvolvedor
organizao
Padres de produto:
Se aplicam ao produto de software em desenvolvimento. Incluem padres de documentos, como a estrutura de um documento de requisitos at como uma linguagem de programao deve ser usada.
Padres de processo:
Definem os processos que devem ser seguidos durante o desenvolvimento de software.
2. Provem um framework conceitual para a implementao do processo de garantia de qualidade. Considerando que esses padres
CMM*
(Modelo de Maturidade de Competncia) Uma estrutura conceitual que descreve
OTIMIZADO
Organizaes com Melhoria Contnua
In
Out
Requisitos fluem para dentro Um produto de software (normalmente) produzido atravs de algum processo disforme O produto flui para fora e (espera-se) funciona
In
Out
Processo de construo de software uma srie de caixas pretas com pontos de verificao definidos
In
Out
Funes e responsabilidades no processo so bem entendidas A produo do produto de software visvel atravs do processo de software
In
Out
A gerncia tem bases objetivas para tomada de deciso A gerncia capaz de prever o desempenho dentro de limites quantificados
In
Out
CMM
[reas-chave de Processo (KPA)]
Indicam as reas que uma organizao deveria enfocar para melhorar seu processo de software; O CMM define 18 KPAs distribudas nos seus nveis de maturidade; Cada KPA descrita em termos de prticas que contribuem para satisfazer seus objetivos.
descrevem a infra-estrutura e atividades que contribuem para a implementao e institucionalizao da KPA.
CMM
[reas-chave de Processo (KPA)] Inicial - 1: no existem KPAs para este nvel; Repetvel - 2: interesses relacionados ao estabelecimento do controle bsico de administrao de projeto; Definido - 3: problemas organizacionais e de projeto; Gerenciado - 4: estabelecer um entendimento quantitativo do processo de software e do produto; Otimizado - 5: cobrem os problemas que a organizao e os projetos devem enderear para implementar uma
Meta/ Objetivo
http://www.sei.cmu.edu/cmmi/faq/15504-faq.html
Aspectos Benefcios
Mtricas de Software
[utilidade]
Mtricas
[controle e predio]
Mtricas
[controle e predio]
Influenciam no processo de tomada de decises gerenciais
Processo de Software Produto de Software
Medies de controle
Medies de predio
Mtricas de Software
[como medir]
Geralmente impossvel medir os atributos de software diretamente. Atributos como facilidade de manuteno, facilidade de compreenso e facilidade de uso so os atributos externos.
Mtricas de Software
[relacionamento de atributos]
Facilidade de Manuteno Facilidade de uso
Complexidade ciclomtica
Processo de Medio
Escolher medies A serem realizadas Analisar componentes anmalos
Mtricas de Produto
Dinmicas
Coletadas por meio de medies realizadas em um programa em execuo. Exemplo:
Tempo para iniciar um programa
Estticas
Coletadas por meio de medies realizadas em representaes do sistema, como projeto, cdigo fonte ou documentao.
Pontos Chaves
Os padres de software so importantes para a garantia da qualidade, pois representam uma identificao das melhores prticas. As mtricas de qualidade de produto so particularmente valiosas para destacar componentes anmalos que podem ter problemas de qualidade. No existem mtricas de softwares padronizadas e universalmente aplicveis.
Exerccios
Explique por que as mtricas de projetos so, por si ss, um mtodo inadequado para prever a qualidade do projeto. Pesquisa para ser entregue na prxima aula. Diferenas entre:
ISO/IEC 15504, e SPICE, CMMI e CMM.
Referncias
KOSCIANSKI A. e SOARES, M. Qualidade de Software Ed. Novatec, 2007. ROCHA, A. MALDONADO, J. WEBER, K. A Qualidade de software - Teoria e Prtica.Prentice Hall. 2001. Sommerville, I. Engenharia de Software. Adisson-Wesley, So Paulo, 2007. Presman, R. Engenharia de Software. Makron Books. 1995. Kautz, K. Making Sense of Measurement for Small Organizations. Transactions of IEEE Software, maro/abril de 1999. SEI - Software Engineering Institute, http://www.sei.cmu.edu/cmm ISO - International Organization for Standardization, http://www.iso.org Verso disponvel do SPICE http://www.sqi.gu.edu.au/spice/suite/ SEI - Software Engineering Institute, http://www.sei.cmu.edu/cmm ISO/IEC - http://www.isospice.com