Você está na página 1de 16

Captulo 20 - Manuteno de Software

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

Outros custos -,o "onet6rios


B !diamento de oportunidades de desen%ol%imento B Insatisfa+,o do cliente B 3edu+,o da $ualidade 'lo#al do software B Insatisfa+,o do pessoal de desen%ol%imento

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

Organi ao para a Manuteno

Organi ao para a Manuteno


!utoridade controladora de mudan+as: e%ita $ue as mudan+as fa%ore+am um solicitante e pre:udi$uem outros))) 2ontrolador de manuten+,o: e%ita $ue modifica+7es se:am implementadas sem serem de%idamente apro%adas))) Super%isor de sistemas: uma %ez $ue tem familiaridade com um 'rupo de sistemas& pode a%aliar mais rapidamente os pedidos de manuten+,o

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

#ngen$aria !e%ersa e !eengen$aria


Pro'ramas @!lien?'enas@ Pro'ramas com flu8o de controle e$ui%alente a um @prato de espa'uete@& mKdulos muito 'randes e poucas lin(as de coment6rios si'nificati%os) Pro:eto de dados e pro:eto ar$uitetural ruins) -en(uma metodolo'ia de desen%ol%imento foi aplicada) -en(um outro elemento da confi'ura+,o de software& al9m do cKdi'o) 5ocumenta+,o e re'istro (istKrico das altera+7es incompletos) -en(um mem#ro do pessoal atual de manuten+,o tra#al(ou no desen%ol%imento do pro'rama)

13

#ngen$aria !e%ersa e !eengen$aria

/-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

#lementos de #ng& !e%ersa e !eengen$aria


5I3/2IO-!<I5!5/: /n'en(aria 3e%ersa: se a direcionalidade tem sentido Anico& toda informa+,o 9 e8tra?da a partir do cKdi'o fonte e usada durante as ati%idades de manuten+,o) 3een'en(aria : se a direcionalidade tem sentido duplo& a informa+,o 9 usada para @alimentar@ uma a#orda'em de reen'en(aria& $ue tentar6 reestruturar ou re'enerar o pro'rama anti'o) L3!. 5/ !;S*3!01O 3efereBse ao n?%el de 'eneralidade das descri+7es) 2onforme o n?%el de a#stra+,o aumenta& mais produti%as se tornam as informa+7es I-*/I3/S!: 3efereBse ao n?%el de detal(es $ue 9 fornecido em cada n?%el de a#stra+,o) I-*/3!*I4I5!5/: 3efereBse ao 'rau de participa+,o do ser (umano no processo de en'en(aria re%ersa) 2onforme o n?%el de a#stra+,o aumenta& a interati%idade de%e aumentar ou a inteireza ser6 pre:udicada)
15

16

Você também pode gostar