Você está na página 1de 7

FAA Faculdade Alagoana de Administrao

Cincia da Computao
Disciplina Qualidade de Software
Trabalho I - QUALIDADE DE SOFTWARE
Autor: Ilivanilton R. Barros
Macei - AL
2014
Qualidade de Software

1.0 Introduo
Esse trabalho tem o intuito de explicar os aspectos da qualidade de software, produto
de software, processo de software e das 11 caractersticas importantes de qualidade
de software do modelo de Mc call.
1.1.Qualidade
Qualidade um conceito relativo. Diversos aspectos so levados em conta. Qualidade
est fortemente relacionada conformidade com os requisitos. Segundo a NBR ISO
8402, o conceito de qualidade "A totalidade das caractersticas de uma entidade que
lhe confere a capacidade de satisfazer s necessidades explcitas e implcitas". As
necessidades explcitas so aquelas expressas na definio formal de requisitos
propostos pelo cliente. Esses requisitos definem as condies em que o produto ou
servio devem ser utilizados bem como seus objetivos, funes e o desempenho
esperado. J as necessidades implcitas so aquelas que, embora no expressas pelo
cliente nos documentos de requisitos, so necessrias para o usurio. Esto includos
nessas classes tanto os requisitos que no precisam ser declarados por serem bvios
como aqueles requisitos que no so percebidos como necessrios no momento que
o produto foi desenvolvido, mas que pela gravidade de suas consequncias devem ser
atendidos.

Exemplo: Um exemplo de qualidade uma Lamborghini, que construda
artesanalmente por tcnicos altamente especializados seguindo seus padres e
modelos de processo.

1.2 Qualidade de Software
Podemos afirmar que a qualidade de software uma rea de conhecimento em
engenharia de software e seu objetivo garantir a qualidade do software atravs da
definio e normatizao de processos de desenvolvimento. Segundo [Pressman95]
Uma definio de qualidade de software que se encaixa : conformidade a requisitos
funcionais e de desempenho explicitamente declarados, a padres de
desenvolvimento claramente documentados e a caractersticas implcitas que so
esperadas de todo software profissionalmente desenvolvido Pressman (2005) faz as
seguintes colocaes sobre qualidade de software:
1. "Definir explicitamente o termo qualidade de software, quando o mesmo
dito";(PRESSMAN, 2005, p. 193)
2. "Criar um conjunto de atividades que iro ajudar a garantir que cada produto de
trabalho da engenharia de software exiba alta qualidade"; (PRESSMAN, 2005,
p. 193)
3. "Realizar atividades de segurana da qualidade em cada projeto de
software";(PRESSMAN, 2005, p. 193)
4. "Usar mtricas para desenvolver estratgias para a melhoria de processo de
software e, como consequncia, a qualidade no produto final"; (PRESSMAN,
2005, p. 193)
Exemplo: Um exemplo de software faltando algumas caractersticas de qualidade e o
graduao on-line da catlica desenvolvido pela totvs, nele falta umas das
caractersticas mais relevantes que a usabilidade, ele e um pouco complicado de se
entender voc precisa passar por vrias etapas para poder navegar nele, j no antigo
bastava colocar sua matricula e senha, e j navegaria no graduao.

1.3. Qualidade do produto de software
Existem vrias propostas de definio para qualidade de produto. Crosby (1979)
afirma: Qualidade conformidade com os requisitos. Essa definio foi utilizada na
manufatura, porm serve para engenharia de software. Alm disso, menciona que
preciso definir qualidade dessa forma, principalmente porque a qualidade deve ser
gerenciada. Qualidade de produto de software deve estar em conformidade com os
requisitos funcionais e de desempenho declarados explicitamente, padres de
desenvolvimento claramente documentados e as caractersticas implcitas que so
esperadas de todo software desenvolvido profissionalmente. Por necessidades
explcitas, pode-se entender requisitos do usurio; necessidades implcitas
relacionam-se, por exemplo, com a performance de execuo do sistema ou at
mesmo com o cumprimento do cronograma e o oramento do desenvolvimento do
produto. As definies de qualidade podem variar em alguns aspectos, porm o
aspecto que se refere satisfao do cliente ou usurio no deve ser esquecido.

Exemplo: Tecnologias de previso do tempo e de localizao via satlite, por
exemplo, so utilizadas no campo para aumentar a produtividade da lavoura e a
eficincia de maquinas colheitadeiras. Um claro exemplo o programa de agricultura
de preciso, Fieldstar e o conceito de agricultura de preciso so novos mtodos de
gerenciamento agrcola, ou seja, toda a rea ser mapeada pelos computadores de
bordo mostrando assim o que est deficiente quanto aos nutrientes da terra (N, P, Sn)
e quando for aplicar os produtos para corrigir podemos aplic-los com taxa varivel e
totalmente automtica, tendo assim menor desperdcio do produto, ou seja, tudo com
preciso. (Tecnologias no campo, UFRA).
1.4. Qualidade de Processo de Software
A qualidade de processos de software so um conjunto de atividades, mtodos,
prticas e tecnologias documentados, compreendidos e seguidos que se utilizam um
modelo de processo para desenvolver softwares aumentando a qualidade do produto
e diminuindo o retrabalho tendo maior produtividade e reduzindo o tempo de
desenvolvimento obtendo maior preciso. Aplicar o PDCA, P(planejar), D(executar),
C(verificar), A(Ajustar) para constante melhora nos processos.
Exemplo:

2.0 Manutenibilidade
a Facilidade com que um sistema ou componente de software pode ser modificado
para se corrigir falhas, melhorar desempenho (ou outros atributos), ou ser adaptado a
mudanas no ambiente. (IEEE 610.12, 1990)


O que fazer?
Utilizar modelos de softwares institucionalizado, ou seja todos conhecerem o modelo
de processo, implementar uma metodologia institucionalizada, documentao interna e
externa, definir padres de desenvolvimento, padronizar ferramentas, banco de dados,
artefatos, interfaces, institucionalizar um modelo de processo e um modelo de
qualidade ,definir um estilo de programao como a forma de um programa escrito
(uso de comentrios, escolha de nomes para variveis e constantes, uso de identao,
entre outros). Fazer a modularizao do software, verificar e validar, fazer testes e
manter um controle de configurao.
Exemplo:

2.1. Flexibilidade
a capacidade de atender um requisito sem alterar o modificar o software, so
caminhos alternativos que o software atende.
O que fazer?
Par que o software possua flexibilidade tem que especificar no levantamento de
requisito essa funcionalidade, escolher uma arquitetura que atenda esse requisito de
flexibilidade, uma metodologia especificada para a documentao, implementar uma
parametrizao, e testar a funcionalidade.

Exemplo: O eclipse um software que tem essa funcionalidade ele roda em vrias
plataformas como, Windowns, Linux e no Mac OS.
2.3. Testabilidade
a capacidade que o software apresenta em testa-lo, fazendo casos de teste.
O que fazer?
A testabilidade pode ser incorporada nos vrios estgios do desenvolvimento de
software, especificar a funcionalidade, possuir independncia funcional, fazer uma
modularizao funcional (particionamento do software) ter documentao interna e
externa caixa branca, ter um histrico dos erros conhecidos e padronizar os artefatos.
Exemplo:

2.4. Portabilidade
a capacidade do software ser executado em vrios ambientes distintos
especificados sem sofrer alteraes.
O que fazer?
Identificar e especificar os requisitos dos ambientes alvos, especificar as arquiteturas
dos ambientes alvos compatveis, selecionar ferramentas para todos os ambientes
alvos como linguagem de programao, banco de dados, arquitetura de rede e etc.
Escolher aquelas ferramentas que atendam todos os ambientes, implementar e testar
as diferenas dos ambientes, implementar a parametrizao.
Exemplo: O eclipse um software que pode ser executado em vrias plataformas.
2.5. Reusabilidade
a possibilidade de usar diversos artefatos ou parte dos artefatos em uma aplicao
seguinte.
O que fazer?
Identificar os artefatos j produzidos que vo ser reutilizados, avaliar o aproveitamento
do reuso, aproveitar integralmente ou pequenas modificaes, manter uma biblioteca
de reuso, documentada e testada, buscar s artefatos candidatos e verificar se vo ser
utilizados, montar uma matriz de rastreabilidade entre artefatos e sistemas.
Exemplo:

2.6 Interoperabilidade
a capacidade do sistemas operar com outro sistema ou recurso quase ao mesmo
tempo um passado informao ao outro.
O que fazer?
Implementar a compatibilidade entre os dois sistemas, implementar a comunicao
entre eles padronizar uma interface.
Exemplo: O Workbench e o so softwares com essa funcionalidade voc pode
modelar o banco atravs do workbench e dar comandos para acessar, alterar, excluir
e listar utilizando o eclipse.


2.7 Corretitude
a capacidade de produzir resultados corretos e esperados, medida na qual o
software cumpre sua especificao e objetivos previstos.
O que fazer?
Aplicar testes, validar os requisitos e simular os resultados.
Exemplo:

2.8 Confiabilidade
a probabilidade do software operar sem ocorrncia de falhas entregando os
resultados esperados.
O que fazer?
Validar sempre os dados de entrada e sada, manter a integridade dos dados, no
deixar os dados se perderem, no deixar os dados serem modificados, quando
executar uma operao, se no tiver sucesso no trazer resultados inesperados,
implementar o roll back. Criticar os dados, validar os dados e fazer back-up dos dados.
Exemplo: O workbench um software que traz os resultados esperados sem perca de
dados.


2.9 Eficincia,
a quantidade mnima de recursos computacionais e de cdigo exigida para que um
programa execute sua funo.
O que fazer?
Comparar os recursos distintos (banco, fremework, linguagem), identificar os requisitos
de performance e identificar ferramentas que melhor se adaptam em termo de exigir
os recursos para cada operao.
Exemplo:
3.0 Integridade
a capacidade na qual o acesso ao software ou aos dados por pessoas no
autorizadas pode ser controlado.

O que fazer?

Especificar e implementar controle de acesso (perfis), fazer uma segregao funcional
e de dados, no deixar perder os dados dos usurios, fazer copias de segurana,
fazer um espelhamento,

Exemplo:

3.1 Usabilidade
o esforo do usurio para aprender a operar, preparar a entrada e interpretar a sada
de um programa de software.

O que fazer?
Observar o ambiente operacional ver como o usurio trabalha, deve ter uma lgica,
estrutura, sequencia mais prxima possvel da realidade do usurio, o usurio
compreender o processo saber em que lugar ele estar (navegao). Elaborar o
diagrama de controle do software, implementar trilhas e implementar padres de
interface visual para o aplicativo e para a organizao.
Exemplo: O Bizagi process modeler e um software de modelagem bem fcil de se
usar ele tem essa funcionalidade a complexidade dele e bem simples.




3.2 Concluso
A Qualidade de software engloba uma srie de caractersticas e cada uma tem um
papel importantssimo para se atingir um padro de qualidade eficiente e eficaz para
os produtos ou servios prestados para garantir, a qualidade e a satisfao do cliente.




3.3 Bibliografia
Garantia da qualidade de software
http://www.linhadecodigo.com.br/artigo/1712/qualidade-qualidade-de-software-e-
garantia-da-qualidade-de-software-sao-as-mesmas-coisas.aspx#ixzz2dkxIBqFK
Qualidade de Software
http://www.almbrasil.com.br/o-que-e-qualidade-de-software/#sthash.9CmNPcUh.dpuf
Engenharia de Software-Roger S.Pressman 3 ed.
[Pressman95] R.S. Pressman, , Software Engineering: A Practitioners
Approach,terceira edio, McGrawHill, 1995.
Engenharia de Software Pressman 6 ed.
R.S.Pressman. Engenharia de Software: sexta edio, 2006.
Processos de Software
http://www.devmedia.com.br/processos-de-software/21977#ixzz2e5UvfDK7
Tecnologia no campo UFRA
http://www.ebah.com.br/content/ABAAAAQMwAI/tecnologia-no-campo

Você também pode gostar