modelo de qualidade para componentes de software aline timóteo [[email protected]] denise narciso...
TRANSCRIPT
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
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
Leituras Recomendadas “Towards a Software Component
Quality Model”www.cin.ufpe.br/~alt/seminario/Component Quality Model-v2.pdf
RiSE http://www.cin.ufpe.br/~rise/
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 [[email protected]]Denise Narciso [[email protected]]
Universidade Federal de Pernambuco – UFPECentro de Informática - CIn 01/06/2005