modelo de qualidade para componentes de software aline timóteo [alt@cin.ufpe.br] denise narciso...

Post on 07-Apr-2016

213 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Modelo de Qualidade para Componentes de Software

Aline Timóteo [alt@cin.ufpe.br]Denise Narciso [damn@cin.ufpe.br]

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

Roteiro Motivação Modelo de Qualidade para

Componentes de Software Conclusões Leituras Recomendadas Referências

Motivação

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]

Reuso & Componentes de Software

Um pouco de História… Mass Produced

Software Components

McIlroy, NATO Conference, 1968

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

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!

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

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

Modelo de Qualidade para Componentes de Software

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]

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

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

Modelo de Qualidade para Componentes de Software

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

Self-Contained Configurabilidade Escalabilidade Reusabilidade

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

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

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

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

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

Dúvidas

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.

Modelo de Qualidade para Componentes de Software

Aline Timóteo [alt@cin.ufpe.br]Denise Narciso [damn@cin.ufpe.br]

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

top related