Modelo de Qualidade para Componentes de Software Aline Timóteo [[email protected]] Denise Narciso...
-
Upload
carlos-eduardo-palha-barreto -
Category
Documents
-
view
213 -
download
0
Transcript of Modelo de Qualidade para Componentes de Software Aline Timóteo [[email protected]] Denise Narciso...
![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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/1.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/2.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/3.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/4.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/5.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/6.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/7.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/8.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/9.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/10.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/11.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/12.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/13.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/14.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/15.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/16.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/17.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/18.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/19.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/20.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/21.jpg)
Dúvidas
![Page 22: Modelo de Qualidade para Componentes de Software Aline Timóteo [alt@cin.ufpe.br] Denise Narciso [damn@cin.ufpe.br] Universidade Federal de Pernambuco –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/22.jpg)
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/
![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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/23.jpg)
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 –](https://reader036.fdocuments.net/reader036/viewer/2022070507/5706384b1a28abb8238f5fe8/html5/thumbnails/24.jpg)
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