modelo de qualidade para componentes de software aline timóteo [[email protected]] denise narciso...

24
Modelo de Qualidade para Componentes de Software Aline Timóteo [[email protected]] Denise Narciso [[email protected]] Universidade Federal de Pernambuco – UFPE Centro de Informática - CIn 01/06/200 5

Upload: carlos-eduardo-palha-barreto

Post on 07-Apr-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software

Aline Timóteo [[email protected]]Denise Narciso [[email protected]]

Universidade Federal de Pernambuco – UFPECentro de Informática - CIn 01/06/2005

Page 2: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Roteiro Motivação Modelo de Qualidade para

Componentes de Software Conclusões Leituras Recomendadas Referências

Page 3: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Motivação

Page 4: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Reuso & Componentes de Software Componentes reutilizáveis são artefatos

AutocontidosAutocontidos Possuem todas a informações essenciais

Com funções claramente identificáveis Descrevem ou realizam uma função específica Têm interfacesinterfaces claras em conformidade com um

dado modelo de arquitetura de software

[Sametinger, 1997]

Page 5: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Reuso & Componentes de Software

Um pouco de História… Mass Produced

Software Components

McIlroy, NATO Conference, 1968

Page 6: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Reuso & Componentes de Software McIlroy propôs uma biblioteca de

componentes reutilizáveis Ele também argumentou que

bibliotecas de componentes poderiam ser usadas de forma efetiva

Page 7: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Reuso Componentes: Vantagens

Maior confiabilidade Componentes já usados e testados em outros

sistemas Menor custo total de desenvolvimento Menor complexidade Desenvolvimento mais rápido

Evita desenvolvimento original e aumenta a produtividade

Menos riscos!

Page 8: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Reuso de Componentes: Inibidores Pesquisa conduzida pelo Software

Engineering Institute (SEI) durante 1999-2000 [SEI, 2000] Economistas, analistas industriais, gerentes

e engenheiros de software Análise de componentes de software

Visão técnica e de negócio

Page 9: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Reuso Componentes: Inibidores Carência de componentes disponíveis

para 20%... faltam componentes em domínios

Carência de padrões para tecnologia de componentes 30% lembraram a instabilidade dos padrões

de componentes Carência de componentes certificados

Confiabilidade

Page 10: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software

Page 11: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software Baseado na Norma ISO-9126

Norma composta por um conjunto de características que devem ser verificadas em um software para que ele seja considerado um “Software de Qualidade”

[Vasconcelos, 2005]

Page 12: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software Características propostas pelo modelo para

avaliação da qualidade de componentes Funcionalidade

Abilidade de um componente prover os requisitos e funcionalidades especificados

Usabilidade Capacidade do componente de ser compreendido,

aprendido, usado, configurado e executado Eficiência

Capacidade de ter a performace apropriada

Page 13: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software Caracteristicas (cont.)

Manutenabilidade Facilidade de modificar componentes

Portabilidade Habilidade do componente de ser transferido de um

contexto para outro sem perder sua eficiência Confiabilidade

Habilidade do componente de manter um nível apropriado de performance

Business Expressa as características de marketing do

componente

Page 14: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software

Page 15: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software Algumas sub-características

Self-Contained Configurabilidade Escalabilidade Reusabilidade

Page 16: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software O que torna esse modelo diferente?

Característica de Business Habilidade para suportar características de

marketing Tempo de desenvolvimento, custo, time to

market, targeted market Características pouco importantes para

determinar a qualidade do componente, são fatores de credibilidade

Page 17: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software O que torna esse modelo diferente?

Informações Consideráveis Informações que permitem a avaliação do estado

atual do componente Informações Técnicas

Versão do componente, linguagem de programação, padrões usados, linhas de código, suporte técnico

Responsáveis Importantes para o cliente conhecer quem

mantém o componente ou quem é responsável por este

Page 18: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software O que torna esse modelo diferente?

Qualidade em uso Permitem identificar a adequação do

software às exigências do usuário em relação à qualidade, no contexto de uso do software

Qualidade do produto do ponto de vista do usuário

Qualidade em uso utilizada na avaliação de componentes

Page 19: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software Apresentou uma proposta de modelo de

certificação de componentes com os objetivos: Modelo de Qualidade para componentes

bem definido Definir métricas para avaliação de

componentes Utilizar o modelo para construir um método

de Certificação de Componentes de Software

Page 20: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Conclusões Um processo visando a certificação

de componentes pode resolver o problema da confiabilidade

Incentiva o reuso Competitividade Menos tempo de desenvolvimento Menores custos

Page 21: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Dúvidas

Page 23: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Referências [Alvaro, 2004] Alvaro, A., Almeida, E.S., Vasconcelos, A.M.L.,

Meira, S.R.L. Towards a Software Component Quality Model. [Fox, 1995] Fox, C.J., Frakes, W.B. Sixteen Questions About

Software Reuse [Frakes, 1994] Frakes, W., B., Isoda, S. Success Factors of

Systematic Software Reuse. IEEE Software, Sep, 1994. [Sametinger, 1997] Sametinger, J. Software Engineering with

Reusable Components. Springer-Verlag, 1997.  [SEI, 2000] Software Engineering Institute. Market Assessment

of Component-Based Software Engineering, Technical Report, May, 2000.

[Vasconcelos, 2005] Vasconcelos, A.M.L. Introdução a Avaliação da Qualidade de Produtos de Software.

Page 24: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –

Modelo de Qualidade para Componentes de Software

Aline Timóteo [[email protected]]Denise Narciso [[email protected]]

Universidade Federal de Pernambuco – UFPECentro de Informática - CIn 01/06/2005