Escolar Documentos
Profissional Documentos
Cultura Documentos
Os Fatores de Qualidade de Software focalizam trs aspectos importantes do Software Produto: (ISO 9126
Manutenibilidade
! "anuteni#ilidade pode ser definida $ualitati%amente como a facilidade com $ue o software pode ser entendido& corri'ido& adaptado e ou mel(orado) *ipos de "anuten+,o "!-.*/-01O 2O33/*I4!: identificar e corri'ir erros "!-.*/-01O !5!P*!*I4!: adaptar o software ao am#iente "!-.*/-01O P/3F/2*I4!: atender pedidos do usu6rio para modificar fun+7es e8istentes& incluir no%as fun+7es e efetuar mel(oramentos 'erais "!-.*/-01O P3/4/-*I4!: "el(orar a manuteni#ilidade ou confia#ilidade futuras e fornecer uma #ase mel(or para futuros mel(oramentos
Problemas da Manuteno
! maioria dos pro#lemas com a manuten+,o do software 9 causada por deficincias na maneira como o software foi plane:ado e desen%ol%ido P3O;</"!S 2<=SSI2OS > dif?cil ou imposs?%el rastrear o processo atra%9s do $ual o software foi criado) ! maioria dos softwares n,o foram pro:etados para suportar altera+7es) > dif?cil ou imposs?%el tra+ar a e%olu+,o do software atra%9s das %6rias %ers7es) !s altera+7es n,o s,o ade$uadamente documentadas ! documenta+,o n,o e8iste& 9 incompreens?%el ou est6 desatualizada) > muito dif?cil entender pro'ramas @de outras pessoas@& $ue fre$uentemente n,o est,o presentes para e8plicar) ! dificuldade aumenta conforme o nAmero de elementos na confi'ura+,o de software aumenta) ! manuten+,o n,o 9 %ista como um tra#al(o @'lamoroso@ ou importante
Custo de Manuteno
2ustos diretos da "anuten+,o
B CD E do or+amento do software (ciclo de %ida B 5iminui+,o dram6tica na produti%idade FD:1 G;oe(m&C9H B 2usto do desen%ol%imento : I2J&DD por lin(a de cKdi'o B 2usto da manuten+,o : I1)DDD&DD por lin(a de cKdi'o
Custo de Manuteno
! manuteni#ilidade 9 dif?cil de $uantificar) PodeBse determinar a manuteni#ilidade indiretamente considerando componentes das ati%idades de manuten+,o $ue podem ser medidos ">*3I2!S 5/ "!-.*/-I;I<I5!5/ (Lil#& 19C9 B tempo de recon(ecimento do pro#lema B tempo de demora administrati%a B tempo de an6lise do pro#lema B tempo de especifica+,o da altera+,o B tempo de corre+,o ou modifica+,o B tempo de teste local e 'lo#al B tempo de re%is,o da manuten+,o
Custo da Manuteno
! manuteni#ilidade pode ser medida indiretamente considerando medidas da estrutura do pro:eto e medidas da comple8idade do software "O5/<O P!3! /S*I"!*I4! 5/ 2.S*OS 5/ "!-.*/-01O ;eladM& 19C2
(cBd
" N P O Pe
Onde& " N esfor+o de manuten+,o P N esfor+o produti%o P N constante emp?rica e N nAmero /uler (2&CQ))) c N medida de comple8idade atri#uida a falta de #om pro:eto e de #oa documenta+,o d N medida do 'rau de familiaridade com o software
Fatores Facilitadores
Pessoal $ualificado Processo de software esta#elecido e documentado Sistemas com estruturas lK'icas e compreens?%eis Processo de manuten+,o esta#elecido e documentado Processo de controle de mudan+as esta#elecido e documentado
Processo de Manuteno
10
!egistros de Manuteno
/R/"P<O 5/ 5!5OS Q./ PO5/" S/3 !3"!S/-!5OS (Swanson : identifica+,o e descri+,o do pro'rama nAmero de lin(as de comando lin'ua'em de pro'rama+,o usada data da instala+,o do pro'rama nAmero de e8ecu+7es do pro'rama desde a instala+,o nAmero de fal(as de processamento associadas ao item anterior identifica+,o e descri+,o das altera+7es no pro'rama tipo de manuten+,o nAmero de lin(as de comandos adicionadas por altera+,o no pro'rama datas de in?cio e fim da manuten+,o nAmero de pessoasB(oras despendidos na manuten+,o
11
"erenciamento da Manuteno
!rca#ou+o Quantitati%o (Swanson
nAmero m9dio de fal(as de processamento por e8ecu+,o do pro'rama pessoasB(oras despendido em cada cate'oria de manuten+,o nAmero m9dio de pessoasB(oras despendido por lin(a de comando adicionado ou deletado de%ido a manuten+,o tempo m9dio de processamento para um pedido de manuten+,o porcenta'em de pedidos de manuten+,o por tipo
5ecis7es:
*ecnolo'ia de 5esen%ol%imento /strutura de "anuten+,o !loca+,o de 3ecursos
12
13
/-L/-T!3I! 3/4/3S!: Processo de an6lise de um software& partindoB se inicialmente da implementa+,o para um n?%el mais alto de a#stra+,o 3//-L/-T!3I!: Implica no e8ame e na altera+,o do software para reconstruiBlo em uma no%a forma)
14
16