SlideShare uma empresa Scribd logo
1 de 17
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
17/05/2017
ADOLFO ERIC PETERSEN
Qualidade do Código Fonte na Performance e
Capacidade de Aplicação
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Performance e Capacidade
O gerenciamento de capacidade fornece análises preditivas que
permitem aos usuários simularem alterações nos componentes de
aplicativos e infraestrutura para ajudar a garantir que os objetivos de
tempo de resposta do aplicativo (performance) sejam atendidos assim
que o aplicativo for implantado no ambiente de produção.
O gerenciamento de capacidade fornece uma visão preditiva da
infraestrutura necessária para otimizar as operações de TI, incluindo
suporte para novos workloads e workloads que mudam ao longo do
tempo.
De forma tangível, esse insight preditivo não só ajuda a dimensionar
o os ambientes para os aplicativos como também ajuda a reduzir o
número de problemas de desempenho frequentemente incorridos na
implantação de um novo aplicativo ou release.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Qualidade e Performance
A norma ISO/IEC 9126, ou conjunto de normas que tratam deste assunto no
âmbito da ISO, estabelece um modelo de qualidade com os seguintes
componentes:
•Desenvolvimento: Cuja qualidade afeta a qualidade do produto de software
gerado e é influenciado pela natureza do produto desenvolvido;
•Produto: Compreende os atributos de qualidade do produto (sistema) de
software. Estes atributos de qualidade podem ser divididos entre atributos
internos e externos. Estes se diferenciam pela forma como são aferidos (interna
ou externamente ao produto de software) e em conjunto compõem a qualidade
do produto de software em si;
•Qualidade em Uso: Consiste na aferição da qualidade do software em cada
contexto específico de usuário é também a qualidade percebida pelo usuário.
Fonte: https://www.iso.org/standard/22749.html
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Qualidade do Software
Qualidade em Uso: Capacidade de um produto de software de influenciar a
eficácia, produtividade, segurança e satisfação de usuários de modo a satisfazer
suas reais necessidades ao utilizar o produto de software para atingir suas metas
em contextos de uso especificados.
Qualidade Externa: capacidade de um produto de software de influenciar o
comportamento de um sistema para satisfazer necessidades explícitas e implícitas
quando o sistema que inclui o software for utilizado em condições especificadas.
Qualidade Interna: capacidade de um conjunto de atributos estáticos de um
produto de software de satisfazer necessidades explícitas e implícitas quando o
produto de software for utilizado em condições especificadas.
Atributo: propriedade inerente ou característica de uma entidade que pode ser
distinguida quantitativamente ou qualitativamente de forma humana ou
automática (ISO/IEC 15939)
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Qualidade do Software
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Funcionalidade: Capacidade do produto de software de prover funções que
atendam necessidades explícitas e implícitas, quando o software estiver sendo
utilizado sob condições especificadas.
Confiabilidade: Capacidade do produto de software de manter um nível de
desempenho especificado, quando usado em condições especificadas.
Usabilidade: Capacidade do produto de software de ser compreendido,
aprendido, operado e atraente ao usuário, quando usado sob condições
especificadas.
Eficiência: Capacidade do produto de software de apresentar desempenho
apropriado, relativo à quantidade de recursos usados, sob condições especificadas.
Manutenibilidade: Capacidade do produto de software de ser modificado. As
modificações podem incluir correções, melhorias ou adaptações do software
devido a mudanças no ambiente e nos seus requisitos ou especificações
funcionais.
Portabilidade: Capacidade do produto de software de ser transferido de um
Qualidade do Software
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Qualidade do Software
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Roger Pressman (Engenharia de Software. McGraw Hill, 2002) faz as
seguintes colocações sobre qualidade de software:
•"Definir explicitamente o termo qualidade de software, quando o mesmo
é dito“.
•"Criar um conjunto de atividades que irão ajudar a garantir que cada
produto de trabalho da engenharia de software exiba alta qualidade“.
•"Realizar atividades de segurança da qualidade em cada projeto de
software“.
•"Usar métricas para desenvolver estratégias para a melhoria de processo
de software e, como conseqüência, a qualidade no produto final“.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Qualidade do Software
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Qualidade do Software
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
ISO 9126 e 14598
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Systems and software Quality Requirements
and Evaluation (SQuaRE)
A ISO/IEC 25010 é uma norma
disponibilizada em 2011 para
qualidade de produto de software.
Define modelos de avaliação da
qualidade de software e sistemas.
Substituiu a Norma ISO/IEC 9126.
A norma ISO/IEC 25010 define as
características de qualidade que todos
os softwares devem ter. E cumprir o
que a norma determina, significa
alcançar um nível muito alto de
qualidade no software que será
entregue e surgiu com intuito de
substituir a ISO 9126 trazendo ainda
mais benefícios, tais como
compatibilidade e segurança.
Fonte: ISO/IEC 25010:2011 - Systems and software engineering --
Systems and software Quality Requirements and Evaluation (SQuaRE) --
System and software quality models
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Código COBOL – Exemplo
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Código Java – Exemplo
LDAP Injection é um ataque
usado para explorar aplicações
baseadas na web que
constroem declarações LDAP
com base na entrada do
usuário.
Quando um aplicativo não
consegue limpar
adequadamente a entrada do
usuário, é possível modificar
as declarações LDAP
utilizando um proxy local.
Isso pode resultar na execução
de comandos arbitrários como
a concessão de permissões
para consultas não
autorizadas, e modificação de
conteúdo dentro da árvore
LDAP.
As mesmas técnicas de
exploração avançadas
disponíveis no SQL Injection
pode ser igualmente aplicada
na LDAP Injection.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
SQL – Impacto na Qualidade
Em geral, os prazos para desenvolvimento e manutenção de programas fazem com que o processo de codificação tenha seu foco na eficácia
(busca do resultado final), relegando sua eficiência (busca do resultado com a melhor qualidade) a um segundo plano (Reativo).
Existem estudos indicando que quase 80% dos problemas de performance em banco de dados são causados por códigos SQL mal elaborados e
que, em geral, um número pequeno de QUERIES, é responsável pela maior parte do consumo decorrente do uso do banco de dados.
Nesse contexto, surge a importância de um processo de inspeção continua para a codificação SQL e que seja capaz de apontar código
inadequado antes que seja promovido ao ambiente produtivo (Proativo).
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Conclusão
• O tipo de software que se usa pode fazer uma empresa ou quebra-la.
• Com o desenvolvimento de software suportando as operações corporativas, a
qualidade é algo que se deve estar levando muito a sério.
• O bom software é o meio para a previsibilidade (ou como se evita retrabalho),
produtividade e positividade na marca da empresa e nas relações com os
clientes.
• Não se faz necessário mencionar que, sendo capaz de maximizar a qualidade
do software da sua empresa cria-se um efeito dominó que faz um negócio ser
bem sucedido.
• Em contrapartida, a falta de qualidade de software pode causar grandes perdas
para as empresas.
• O fraco desenvolvimento de software ou design - desde questões como
lentidão e falhas até funcionalidade e aplicação inadequada, limita o
crescimento da empresa. Isso afeta negativamente a produtividade do pessoal,
perda de clientes e mancha a imagem da empresa no mercado.
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Questões
Proibida cópia ou divulgação sem
permissão escrita do CMG Brasil.
Fim
OBRIGADO!!!!!

Mais conteúdo relacionado

Mais procurados

Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Joao Galdino Mello de Souza
 
Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Joao Galdino Mello de Souza
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoValquíria Duarte D'Amato
 
Desenvolvimento Ágil Usando SCRUM
Desenvolvimento Ágil Usando SCRUMDesenvolvimento Ágil Usando SCRUM
Desenvolvimento Ágil Usando SCRUMsecomp2011
 
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua -  2º Encontro Rational de Desenvolvimento de SoftwareEntrega Contínua -  2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de SoftwareFelipe Freire
 
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-marketBoris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-marketAgile Trends
 
01- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.001- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.0César Augusto Pessôa
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUMelliando dias
 
Agile Trends Gov 2017 - Do repositório à producao
Agile Trends Gov 2017 - Do repositório à producaoAgile Trends Gov 2017 - Do repositório à producao
Agile Trends Gov 2017 - Do repositório à producaoStéfano H. dos Santos
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilRebecca Betwel
 

Mais procurados (20)

Mainframe Performance Review
Mainframe Performance ReviewMainframe Performance Review
Mainframe Performance Review
 
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
 
Aula 5 semana
Aula 5 semanaAula 5 semana
Aula 5 semana
 
Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)Enterprise computing for modern business workloads por Lívio Sousa (IBM)
Enterprise computing for modern business workloads por Lívio Sousa (IBM)
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projeto
 
Desenvolvimento Ágil Usando SCRUM
Desenvolvimento Ágil Usando SCRUMDesenvolvimento Ágil Usando SCRUM
Desenvolvimento Ágil Usando SCRUM
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua -  2º Encontro Rational de Desenvolvimento de SoftwareEntrega Contínua -  2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
 
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-marketBoris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
 
01- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.001- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.0
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUM
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
Agile Trends Gov 2017 - Do repositório à producao
Agile Trends Gov 2017 - Do repositório à producaoAgile Trends Gov 2017 - Do repositório à producao
Agile Trends Gov 2017 - Do repositório à producao
 
Apresentação JAGUAR Software Público
Apresentação JAGUAR Software PúblicoApresentação JAGUAR Software Público
Apresentação JAGUAR Software Público
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
jCompany for SAP NetWeaver
jCompany for SAP NetWeaverjCompany for SAP NetWeaver
jCompany for SAP NetWeaver
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Service Bus Data Base
Service Bus Data BaseService Bus Data Base
Service Bus Data Base
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
 

Semelhante a ISO 9126 e Qualidade de Software

Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_softwarestefaniak2004
 
1 Qss
1 Qss1 Qss
1 Qsslcbj
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Senac QSS - 1) Intro
Senac QSS - 1) IntroSenac QSS - 1) Intro
Senac QSS - 1) Introlcbj
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareJoão Rolim
 
Introdução Qualidade de Software
Introdução Qualidade de SoftwareIntrodução Qualidade de Software
Introdução Qualidade de SoftwareWellington Oliveira
 
Análise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptAnálise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptTzveDyor
 
ESw 10 - Qualidade de Software.pdf
ESw 10 - Qualidade de Software.pdfESw 10 - Qualidade de Software.pdf
ESw 10 - Qualidade de Software.pdfssuser9293ae
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareEduardo Santos
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoJoeldson Costa Damasceno
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 

Semelhante a ISO 9126 e Qualidade de Software (20)

Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_software
 
1 Qss
1 Qss1 Qss
1 Qss
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Senac QSS - 1) Intro
Senac QSS - 1) IntroSenac QSS - 1) Intro
Senac QSS - 1) Intro
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Introdução Qualidade de Software
Introdução Qualidade de SoftwareIntrodução Qualidade de Software
Introdução Qualidade de Software
 
Análise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptAnálise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.ppt
 
Brisa Qualidade e Testes de software
Brisa   Qualidade e Testes de softwareBrisa   Qualidade e Testes de software
Brisa Qualidade e Testes de software
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
ESw 10 - Qualidade de Software.pdf
ESw 10 - Qualidade de Software.pdfESw 10 - Qualidade de Software.pdf
ESw 10 - Qualidade de Software.pdf
 
Revista Engenharia de Software n° 44
Revista Engenharia de Software n° 44Revista Engenharia de Software n° 44
Revista Engenharia de Software n° 44
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de Software
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 

Mais de Joao Galdino Mello de Souza

Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Joao Galdino Mello de Souza
 
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Joao Galdino Mello de Souza
 
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Joao Galdino Mello de Souza
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Joao Galdino Mello de Souza
 
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Joao Galdino Mello de Souza
 
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Joao Galdino Mello de Souza
 
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Joao Galdino Mello de Souza
 
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Joao Galdino Mello de Souza
 
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Joao Galdino Mello de Souza
 
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Joao Galdino Mello de Souza
 
Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Joao Galdino Mello de Souza
 
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Joao Galdino Mello de Souza
 
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...Joao Galdino Mello de Souza
 
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Joao Galdino Mello de Souza
 
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)Joao Galdino Mello de Souza
 
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)Joao Galdino Mello de Souza
 
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...Joao Galdino Mello de Souza
 
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEAgenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEJoao Galdino Mello de Souza
 
Agenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacionalAgenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacionalJoao Galdino Mello de Souza
 

Mais de Joao Galdino Mello de Souza (20)

Explorando a API Rest Jira Cloud
Explorando a API Rest Jira CloudExplorando a API Rest Jira Cloud
Explorando a API Rest Jira Cloud
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI) e Fernando Ferreira (IBM)
 
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
Alta Disponibilidade SQL Server por Marcus Vinicius Bittencourt (O Boticário)
 
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
Descomplicando a Ciência de Dados por Adelson Lovatto (IBM)
 
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
Pré-Anúncio z/OS 2.4 por Alvaro Salla (MAFFEI)
 
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
Qualidade no desenvolvimento de Sistemas por Anderson Augustinho (Celepar)
 
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
Assets Tokenization: Novas Linhas de negócio por Lívio Sousa (IBM)
 
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
Intelligent Edge e Intelligent Cloud por Vivian Heinrichs (Softline)
 
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
Evolução da eficiência operacional no mainframe por Emerson Castelano (Eccox)
 
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
Gestão de Capacidade, desempenho e custos no ambiente mainframe zOS: Um caso ...
 
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
Eletricidade e Eletrônica 1.01 por Luiz Carlos Orsoni (MAFFEI)
 
Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)Pervasive Encryption por Eugênio Fernandes (IBM)
Pervasive Encryption por Eugênio Fernandes (IBM)
 
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
Minimizar RNI ambiente CICS por Milton Ferraraccio (Eccox Technology)
 
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
Scaling Multi-Cloud with Infrastructure as a Code por André Rocha Agostinho (...
 
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
Como obter o melhor do Z por Gustavo Fernandes Araujo (Itau Unibanco)
 
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)Lei geral de proteção de dados por Kleber Silva  e Ricardo Navarro (Pise4)
Lei geral de proteção de dados por Kleber Silva e Ricardo Navarro (Pise4)
 
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)
Detalhes internos da z14/Otimização de códigos - por Luiz Carlos Orsoni (MAFFEI)
 
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...
Gerenciamento de TI - Métodos Ágeis por Prof. Me Valdir Morales (Faculdades O...
 
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEAgenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
 
Agenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacionalAgenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacional
 

ISO 9126 e Qualidade de Software

  • 1. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. 17/05/2017 ADOLFO ERIC PETERSEN Qualidade do Código Fonte na Performance e Capacidade de Aplicação
  • 2. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Performance e Capacidade O gerenciamento de capacidade fornece análises preditivas que permitem aos usuários simularem alterações nos componentes de aplicativos e infraestrutura para ajudar a garantir que os objetivos de tempo de resposta do aplicativo (performance) sejam atendidos assim que o aplicativo for implantado no ambiente de produção. O gerenciamento de capacidade fornece uma visão preditiva da infraestrutura necessária para otimizar as operações de TI, incluindo suporte para novos workloads e workloads que mudam ao longo do tempo. De forma tangível, esse insight preditivo não só ajuda a dimensionar o os ambientes para os aplicativos como também ajuda a reduzir o número de problemas de desempenho frequentemente incorridos na implantação de um novo aplicativo ou release.
  • 3. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Qualidade e Performance A norma ISO/IEC 9126, ou conjunto de normas que tratam deste assunto no âmbito da ISO, estabelece um modelo de qualidade com os seguintes componentes: •Desenvolvimento: Cuja qualidade afeta a qualidade do produto de software gerado e é influenciado pela natureza do produto desenvolvido; •Produto: Compreende os atributos de qualidade do produto (sistema) de software. Estes atributos de qualidade podem ser divididos entre atributos internos e externos. Estes se diferenciam pela forma como são aferidos (interna ou externamente ao produto de software) e em conjunto compõem a qualidade do produto de software em si; •Qualidade em Uso: Consiste na aferição da qualidade do software em cada contexto específico de usuário é também a qualidade percebida pelo usuário. Fonte: https://www.iso.org/standard/22749.html
  • 4. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Qualidade do Software Qualidade em Uso: Capacidade de um produto de software de influenciar a eficácia, produtividade, segurança e satisfação de usuários de modo a satisfazer suas reais necessidades ao utilizar o produto de software para atingir suas metas em contextos de uso especificados. Qualidade Externa: capacidade de um produto de software de influenciar o comportamento de um sistema para satisfazer necessidades explícitas e implícitas quando o sistema que inclui o software for utilizado em condições especificadas. Qualidade Interna: capacidade de um conjunto de atributos estáticos de um produto de software de satisfazer necessidades explícitas e implícitas quando o produto de software for utilizado em condições especificadas. Atributo: propriedade inerente ou característica de uma entidade que pode ser distinguida quantitativamente ou qualitativamente de forma humana ou automática (ISO/IEC 15939)
  • 5. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Qualidade do Software
  • 6. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Funcionalidade: Capacidade do produto de software de prover funções que atendam necessidades explícitas e implícitas, quando o software estiver sendo utilizado sob condições especificadas. Confiabilidade: Capacidade do produto de software de manter um nível de desempenho especificado, quando usado em condições especificadas. Usabilidade: Capacidade do produto de software de ser compreendido, aprendido, operado e atraente ao usuário, quando usado sob condições especificadas. Eficiência: Capacidade do produto de software de apresentar desempenho apropriado, relativo à quantidade de recursos usados, sob condições especificadas. Manutenibilidade: Capacidade do produto de software de ser modificado. As modificações podem incluir correções, melhorias ou adaptações do software devido a mudanças no ambiente e nos seus requisitos ou especificações funcionais. Portabilidade: Capacidade do produto de software de ser transferido de um Qualidade do Software
  • 7. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Qualidade do Software
  • 8. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Roger Pressman (Engenharia de Software. McGraw Hill, 2002) faz as seguintes colocações sobre qualidade de software: •"Definir explicitamente o termo qualidade de software, quando o mesmo é dito“. •"Criar um conjunto de atividades que irão ajudar a garantir que cada produto de trabalho da engenharia de software exiba alta qualidade“. •"Realizar atividades de segurança da qualidade em cada projeto de software“. •"Usar métricas para desenvolver estratégias para a melhoria de processo de software e, como conseqüência, a qualidade no produto final“. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Qualidade do Software
  • 9. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Qualidade do Software
  • 10. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. ISO 9126 e 14598
  • 11. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Systems and software Quality Requirements and Evaluation (SQuaRE) A ISO/IEC 25010 é uma norma disponibilizada em 2011 para qualidade de produto de software. Define modelos de avaliação da qualidade de software e sistemas. Substituiu a Norma ISO/IEC 9126. A norma ISO/IEC 25010 define as características de qualidade que todos os softwares devem ter. E cumprir o que a norma determina, significa alcançar um nível muito alto de qualidade no software que será entregue e surgiu com intuito de substituir a ISO 9126 trazendo ainda mais benefícios, tais como compatibilidade e segurança. Fonte: ISO/IEC 25010:2011 - Systems and software engineering -- Systems and software Quality Requirements and Evaluation (SQuaRE) -- System and software quality models
  • 12. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Código COBOL – Exemplo
  • 13. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Código Java – Exemplo LDAP Injection é um ataque usado para explorar aplicações baseadas na web que constroem declarações LDAP com base na entrada do usuário. Quando um aplicativo não consegue limpar adequadamente a entrada do usuário, é possível modificar as declarações LDAP utilizando um proxy local. Isso pode resultar na execução de comandos arbitrários como a concessão de permissões para consultas não autorizadas, e modificação de conteúdo dentro da árvore LDAP. As mesmas técnicas de exploração avançadas disponíveis no SQL Injection pode ser igualmente aplicada na LDAP Injection.
  • 14. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. SQL – Impacto na Qualidade Em geral, os prazos para desenvolvimento e manutenção de programas fazem com que o processo de codificação tenha seu foco na eficácia (busca do resultado final), relegando sua eficiência (busca do resultado com a melhor qualidade) a um segundo plano (Reativo). Existem estudos indicando que quase 80% dos problemas de performance em banco de dados são causados por códigos SQL mal elaborados e que, em geral, um número pequeno de QUERIES, é responsável pela maior parte do consumo decorrente do uso do banco de dados. Nesse contexto, surge a importância de um processo de inspeção continua para a codificação SQL e que seja capaz de apontar código inadequado antes que seja promovido ao ambiente produtivo (Proativo).
  • 15. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Conclusão • O tipo de software que se usa pode fazer uma empresa ou quebra-la. • Com o desenvolvimento de software suportando as operações corporativas, a qualidade é algo que se deve estar levando muito a sério. • O bom software é o meio para a previsibilidade (ou como se evita retrabalho), produtividade e positividade na marca da empresa e nas relações com os clientes. • Não se faz necessário mencionar que, sendo capaz de maximizar a qualidade do software da sua empresa cria-se um efeito dominó que faz um negócio ser bem sucedido. • Em contrapartida, a falta de qualidade de software pode causar grandes perdas para as empresas. • O fraco desenvolvimento de software ou design - desde questões como lentidão e falhas até funcionalidade e aplicação inadequada, limita o crescimento da empresa. Isso afeta negativamente a produtividade do pessoal, perda de clientes e mancha a imagem da empresa no mercado.
  • 16. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Questões
  • 17. Proibida cópia ou divulgação sem permissão escrita do CMG Brasil. Fim OBRIGADO!!!!!