Fatores de Qualidade de MacCall e ISO/IEC 9126

4,288 views 45 slides May 25, 2017
Slide 1
Slide 1 of 45
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45

About This Presentation

Fatores de Qualidade de MacCall e ISO/IEC 9126


Slide Content

Qualidade de Software
Prof.ª M.ª Elaine Cecília Gatto
Aula 12

ISO/IEC 9126
Fatores de Qualidade de
McCall

ISSO/IEC 9126
•NormaISOparaqualidadedeprodutode
software.
•Defineumconjuntodeparâmetroscomo
objetivodepadronizaraavaliaçãoda
qualidadedesoftware.
•FoisubstituídapelaNormaISO/IEC
25010:2011.

ISSO/IEC 9126
•Seenquadranomodelodequalidadedas
normasdafamília9000.
•AnormabrasileiracorrespondenteéaNBR
13596(substituídapelaNBRISO/IEC9126-1).
•Foidesenvolvidocomoumatentativade
identificarosatributosfundamentaisde
qualidadeparasoftwaredecomputador.
•Focanaqualidadedoprodutodesoftware.

ISSO/IEC 9126
•Estabeleceummodelodequalidadecomos
seguintescomponentes:
•ProcessodeDesenvolvimento
•Produto
•Qualidadeemuso

ISSO/IEC 9126
•Processodedesenvolvimento:
•Cujaqualidadeafetaaqualidadedo
produtodesoftwaregeradoeé
influenciadopelanaturezadoproduto
desenvolvido

ISSO/IEC 9126
•Produto:
•Compreendeosatributosdequalidadedoprodutode
software.
•AtributosdeQualidade:podemserdivididosentreatributos
internoseexternos.
•AtributosInternoseExternos:sediferenciampelaforma
comosãoaferidos
•AtributosInternos:internamenteaoprodutodesoftware.
•AtributosExternos:externamenteaoprodutodesoftware
•Emconjuntocompõemaqualidadedoprodutodesoftware
emsi.

ISO/IEC 9126
•Qualidadeemuso:
•Consistenaaferiçãodaqualidadedo
softwareemcadacontextoespecíficode
usuário.
•Éaqualidadepercebidapelousuário.

ISO/IEC 9126
•Opadrãoidentificaepropõeseisatributos
fundamentaisdequalidade.
•Cadaumdelesdivididasemsubatributos.
•Fornecemumabaserazoávelparamedidas
indiretas
•Fornecemumaexcelentelistadeverificação
paraavaliaraqualidadedeumsistema.

ISO/IEC 9126
•Funcionalidade:
•Graucomqueosoftwaresatisfazas
necessidadesdeclaradas.
•SubAtributos:
•Adequabilidade:medeoquantooconjunto
defuncionalidadeséadequadoàs
necessidadesdousuário.

ISO/IEC 9126
•Funcionalidade:
•SubAtributos:
•Exatidão:representaacapacidadedo
softwaredefornecerresultadosprecisos
oucomaprecisãodentrodoquefoi
solicitado.

ISO/IEC 9126
•Funcionalidade:
•SubAtributos:
•Interoperabilidade:tratadamaneira
comoosoftwareinteragecomoutros
sistemasespecificados.

ISO/IEC 9126
•Funcionalidade:
•SubAtributos:
•Conformidade:tratadapadronização,
políticasenormasdeumprojeto.

ISO/IEC 9126
•Funcionalidade:
•SubAtributos:
•Segurança:
•Medeacapacidadedosistemade
protegerasinformaçõesdousuárioe
fornecê-lasapenasàspessoas
autorizadas.
•Segurançatambémpodeestardirigida
em,processargerarearmazenaras
informações.

ISO/IEC 9126
•Confiabilidade:
•Aquantidadedetempoporqueosoftware
ficadisponívelparauso.
•SubAtributos:
•Maturidade:entendidacomosendoa
capacidadedosoftwareemevitarfalhas
decorrentesdedefeitosnosoftware.

ISO/IEC 9126
•Confiabilidade:
•SubAtributos:
•TolerânciaaFalhas:representandoa
capacidadedosoftwareemmantero
funcionamentoadequadomesmo
quandoocorremdefeitosneleounas
suasinterfacesexternas.

ISO/IEC 9126
•Confiabilidade:
•SubAtributos:
•Recuperabilidade:
•Focanacapacidadedeumsoftwarese
recuperarapósumafalha.
•Restabeleceseusníveisde
desempenho.
•Recuperaosseusdados.

ISO/IEC 9126
•Confiabilidade:
•SubAtributos:
•Conformidade:tempoouutilizaçãode
recursos.

ISO/IEC 9126
•Usabilidade:
•Graudefacilidadedeutilizaçãodosoftware.
•SubAtributos:
•Inteligibilidade:querepresentaafacilidade
comqueousuáriopodecompreenderas
suasfuncionalidadeseavaliarseomesmo
podeserusadoparasatisfazerassuas
necessidadesespecíficas.

ISO/IEC 9126
•Usabilidade:
•SubAtributos:
•Apreensibilidade:identificaafacilidade
deaprendizadodosistemaparaosseus
potenciaisusuários.

ISO/IEC 9126
•Usabilidade:
•SubAtributos:
•Operacionalidade:écomooproduto
facilitaasuaoperaçãoporpartedo
usuário,incluindoamaneiracomoele
toleraerrosdeoperação.

ISO/IEC 9126
•Usabilidade:
•SubAtributos:
•Proteçãofrenteaerrosdeusuários:
comoprodutoconsegueprevenirerros
dosusuários.

ISO/IEC 9126
•Usabilidade:
•SubAtributos:
•Estética/Atratividade: envolve
característicasquepossamatrairum
potencialusuárioparaosistema,oque
podeincluirdesdeaadequaçãodas
informaçõesprestadasparaousuárioaté
osrequintesvisuaisutilizadosnasua
interfacegráfica.

ISO/IEC 9126
•Usabilidade:
•SubAtributos:
•Acessibilidade:refere-seapráticainclusiva
defazersoftwaresquepossamserutilizados
portodasaspessoasquetenhamdeficiência
ounão.Quandoossoftwaressão
corretamenteconcebidos,desenvolvidose
editados,todososusuáriospodemterigual
acessoàinformaçãoefuncionalidades.

ISO/IEC 9126
•Eficiência:
•Graudeotimizaçãodouso,pelosoftware,
dosrecursosdosistema
•Subatributos:
•ComportamentoemRelaçãoaoTempo:
avaliaseostemposderesposta(oude
processamento)estãodentrodas
especificações.

ISO/IEC 9126
•Eficiência:
•Subatributos:
•UtilizaçãodeRecursos:medetantoos
recursosconsumidosquantoa
capacidadedosistemaemutilizaros
recursosdisponíveis.

ISO/IEC 9126
•FacilidadedeManutenção:
•Afacilidadecomaqualumacorreçãopode
serrealizadanosoftware.
•Subatributos:
•Analisabilidade:identificaafacilidadeem
sediagnosticareventuaisproblemase
identificarascausasdasdeficiênciasou
falhas;

ISO/IEC 9126
•FacilidadedeManutenção:
•Subatributos:
•Modificabilidade:caracterizaafacilidade
comqueocomportamentodosoftware
podesermodificado.

ISO/IEC 9126
•FacilidadedeManutenção:
•Subatributos:
•Estabilidade:avaliaacapacidadedo
softwaredeevitarefeitoscolaterais
decorrentes de modificações
introduzidas.

ISO/IEC 9126
•FacilidadedeManutenção:
•Subatributos:
•Testabilidade:representaacapacidade
desetestarosistemamodificado,tanto
quantoasnovasfuncionalidadesquanto
asnãoafetadasdiretamentepela
modificação;

ISO/IEC 9126
•Portabilidade:
•Afacilidadecomaqualumsoftwarepodeser
transpostodeumambienteparaoutro.
•Subatributos:
•Adaptabilidade:representandoacapacidade
dosoftwareseadaptaradiferentes
ambientessemanecessidadedeações
adicionais(configurações).

ISO/IEC 9126
•Portabilidade:
•Subatributos:
•CapacidadeparaserInstalado:identifica
afacilidadecomquepodeseinstalaro
sistemaemumnovoambiente.

ISO/IEC 9126
•Portabilidade:
•Subatributos:
•Coexistência:medeoquãofacilmente
umsoftwareconvivecomoutros
instaladosnomesmoambiente.

ISO/IEC 9126
•Portabilidade:
•Subatributos:
•CapacidadeparaSubstituir:
•Representaacapacidadequeosistema
temdesubstituiroutrosistema
especificado,emumcontextodeusoe
ambienteespecíficos.
•Esteatributointeragetantocom
adaptabilidadequantocomacapacidade
paraserinstalado.

Fatores de Qualidade de McCall
•McCall
•Richards
•Walters
•Propostadecategorizaçãodosfatoresque
afetamaqualidadedesoftware.

Fatores de Qualidade de McCall
•Concentram-seemtrêsaspectosdeum
produtodesoftware:
•Característicasoperacionais
•Capacidadedesuportarmudanças
•Adaptabilidadeanovosambientes

Fatores de Qualidade de McCall

Fatores de Qualidade de McCall
•Correção:
•Oquantoumprogramasatisfazasua
especificaçãoeatendeaosobjetivosda
missãodocliente.
•Confiabilidade:
•Oquantosepodeesperarqueum
programarealizeafunçãopretendidacom
aprecisãoexigida.

Fatores de Qualidade de McCall
•Eficiência:
•Aquantidadederecursoscomputacionaise
códigoexigidosporumprogramapara
desempenharsuafunção.
•Integridade:
•Oquantooacessoaosoftwareoudados
porpessoasnãoautorizadaspodeser
controlado.

Fatores de Qualidade de McCall
•Usabilidade:
•Esforçonecessárioparaaprender,operar,
prepararaentradadedadoseinterpretara
saídadeumprograma.
•FacilidadedeManutenção:
•Esforçonecessárioparalocalizarecorrigir
umerroemumprograma.

Fatores de Qualidade de McCall
•Flexibilidade:
•Esforçonecessárioparamodificarum
programaemoperação.
•Testabilidade:
•Esforçonecessárioparatestarum
programademodoagarantirqueele
desempenheafunçãopretendida.

Fatores de Qualidade de McCall
•Portabilidade:
•Esforçonecessárioparatransferiro
programadeumambientedehardware
e/ousoftwareparaoutro.
•Interoperabilidade:
•Esforçonecessárioparaintegrarum
sistemaaoutro.

Fatores de Qualidade de McCall
•Reusabilidade:
•Oquantoumprogramapodeser
reutilizadoemoutrasaplicações.
•Relacionadocomoempacotamentoeo
escopodasfunçõesqueoprograma
executa.

Fatores de Qualidade de McCall
•Medidadireta:
•Implicaemexistirumúnicovalorcontável
quedêumaindicaçãodiretadoatributo
queestásendoexaminado.
•Exemplo:
•Otamanhodeumprogramapodeser
medidodiretamentecontando-seo
númerodelinhasdecódigo.

Fatores de Qualidade de McCall
•Difícildesenvolvermedidasdiretasdesses
fatoresdequalidade.
•MuitasdasmétricasdefinidasporMcCall
podemsermedidasapenasindiretamente.
•Avaliaraqualidadedeumaaplicaçãousando
essesfatorespossibilitaráumasólida
indicaçãodaqualidadedeumsoftware.