A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Modelo de Qualidade para Componentes de Software

Apresentações semelhantes


Apresentação em tema: "Modelo de Qualidade para Componentes de Software"— Transcrição da apresentação:

1 Modelo de Qualidade para Componentes de Software
Aline Timóteo Denise Narciso Universidade Federal de Pernambuco – UFPE Centro de Informática - CIn 01/06/2005

2 Roteiro Motivação Modelo de Qualidade para Componentes de Software
Conclusões Leituras Recomendadas Referências

3 Motivação

4 Reuso & Componentes de Software
Componentes reutilizáveis são artefatos Autocontidos Possuem todas a informações essenciais Com funções claramente identificáveis Descrevem ou realizam uma função específica Têm interfaces claras em conformidade com um dado modelo de arquitetura de software [Sametinger, 1997]

5 Reuso & Componentes de Software
Um pouco de História… Mass Produced Software Components McIlroy, NATO Conference, 1968

6 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

7 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!

8 Reuso de Componentes: Inibidores
Pesquisa conduzida pelo Software Engineering Institute (SEI) durante [SEI, 2000] Economistas, analistas industriais, gerentes e engenheiros de software Análise de componentes de software Visão técnica e de negócio

9 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

10 Modelo de Qualidade para Componentes de Software

11 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]

12 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

13 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

14 Modelo de Qualidade para Componentes de Software

15 Modelo de Qualidade para Componentes de Software
Algumas sub-características Self-Contained Configurabilidade Escalabilidade Reusabilidade

16 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

17 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

18 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

19 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

20 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

21 Dúvidas

22 Leituras Recomendadas
“Towards a Software Component Quality Model” Quality Model-v2.pdf RiSE

23 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.

24 Modelo de Qualidade para Componentes de Software
Aline Timóteo Denise Narciso Universidade Federal de Pernambuco – UFPE Centro de Informática - CIn 01/06/2005


Carregar ppt "Modelo de Qualidade para Componentes de Software"

Apresentações semelhantes


Anúncios Google