Академический Документы
Профессиональный Документы
Культура Документы
www.devmedia.com.br
[versoparaimpresso]
Linkoriginal:http://www.devmedia.com.br/articles/viewcomp.asp?comp=8032
Processo
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
1/25
12/09/2016
OprocessounificadointegradoaodesenvolvimentoWeb
Comopropsitodeauxiliarosfornecedoresdesoluesdesoftwarequeutilizam
comoplataformaainternet,esteartigoobjetivaformalizaridiasprticas,
explicandocomoodesenvolvimentodesistemasWebpodeserintegradoao
ProcessoUnificado.Seroapresentadosalgunsartefatosparacontrolaro
desenvolvimentodeumWebSite,almdasvantagenseoscuidadosatomarcoma
integraodeformaafacilitaraentrega.Seroapresentadostambmalguns
pontosrelacionadoscomagernciaeoplanodeexecuo.
Almdisso,explicasecomooProcessoUnificadopodeserconfiguradodeacordo
comotempoqueumaempresapossuiparadesenvolverumprojetovoltadopara
internet.
ProcessoUnificado
OProcessoUnificadoumprocessodedesenvolvimentofortementeligado
orientaoaobjetos,porm,podeseutilizloemqualquerprojetomesmosendo
eleestruturado,semquepercasuascaractersticasbsicas.Eleutilizaalguns
princpiosmodernos(componentizao,revises,etc)nareadeengenhariade
software.
AlgumascaractersticasbsicasdoProcessoUnificadoso:
Direcionadoporcasosdeuso:Oinciodoprocessodevesermarcadopela
utilizaodoscasosdeuso,afimdesedefinirumalinguagementreosusurioseo
sistema,facilitandoaespecificaodosrequisitos.
Centradonaarquitetura:Oprocessoprocuramodelarumaarquitetura
atravsdosaspectosestticosedinmicosdeumprojeto,quepodemserobtidos
juntoaumestudodirecionadopeloscasosdeusomaissignificativos.
iterativoeincremental:Umadasprticasdoprocessodividirgrandes
projetosemminiprojetos.Cadaminiprojetopossuiumaiterao,quequase
sempreabrangetodoofluxodetrabalho.Olhandocomoumtodo,essaiterao
resultaemumincrementoparaoprojeto.vlidolembrarqueasiteraesso
planejadasdeacordocomoscasosdeuso.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
2/25
12/09/2016
OProcessoUnificadovisatornarclaraanecessidadedeatribuiesdetarefasa
gruposouindivduosenvolvidosdiretamentenodesenvolvimentodeumprojeto.
Almdisso,devesedefiniroquantoantes,quaisasetapas(iteraes)eos
artefatosqueseroenvolvidosduranteoprocesso.Comessascaractersticas,
concluisequeoProcessoUnificadoummodeloconfigurvel,ouseja,deveser
ajustadodeacordocomostiposdeprojetoquesenecessitadesenvolver.
AFigura1apresentaarelaoentreasfases,iteraeseosfluxosdetrabalho
dentrodoProcessoUnificado.
Figura1.OverviewdoProcessoUnificado
Concepoouiniciao:Essafasetemcomoobjetivoverificaraviabilidadedo
projeto,bemcomoosriscoseumdosfatoresnomenosimportantes:definiros
casosdeusomaiscrticosobtendoasfuneschavedosistema.atravsdotipo
doprojeto,doscasosdeusoeconsequentementedosrequisitos,queserealizaro
ajustedequantasiteraesoprocessoter.Deacordocomoscasosdeuso,pode
sedefinirtambmquaisasetapasexigiromaiorcuidado.
Elaborao:Duranteessafase,amaioriadoscasosdeusosoespecificadose
detalhados.Aarquiteturadosistemaprojetadautilizandoartefatosquepodemser
estticosoudinmicos.Nesteinstantesoapresentados,oBaselinecompletodo
projeto,oscomponentesqueformaroaequipededesenvolvimento,etc.Nofinal
dessafaseosenvolvidosdevemestaraptosaplanejarafasedeconstruoem
detalhes.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
3/25
12/09/2016
Construo:Afusodevriosartefatosdesoftwareocorrenestemomento,
possibilitandoqueosistemasejaimplementadoquasequecompletamente.Temse
umavisogeraldecomooBaselinedoprojetoestsendoseguido.Nofinaldessa
fase,osistemadeveestartotalmentepreparadoparaatransioaousurio.
Transio:Oobjetivodessafasegarantirquetodososrequisitosdoprojeto
foramatendidoseimplementadoscorretamente.Oprodutofinalpodeserliberado
emumaversobeta.Existemaindaoutrasatividadesque,deacordocomo
projeto,podemocorrerdemaneiraparalela,porexemplo,apreparaodo
ambiente,aconclusodomanualdousurio,identificaoecorreodedefeitos.
Nofinaldessafasedevesetirarumaconclusogeraldoprojeto,obtendoospontos
positivosenegativososquaisdevemserutilizadosduranteaconcepodeprojetos
futuros.
Emrelaoaosfluxosdetrabalho,oudisciplinas,temseosseguintes
esclarecimentos.
Modelodonegcio:Oobjetivoprincipaldessefluxoqueofornecedorentenda
muitobemoproblemaaserresolvido,elaborandosenecessrioumaanlisede
riscoedeviabilidadeparaoprojetocomoumtodo.Nestemomento,existeuma
grandeinteraoentreofornecedoreocliente.Afimdequepossamsergerados
oscasosdeusoeconsequentementeaextraodosrequisitos.Entenderomodelo
denegciodoclientepeafundamentalantesqueumrequisitopossaser
definido.
Requisitos:Nessefluxoprocuraseextrairosrequisitosdosistemaaser
desenvolvido.Agrandedificuldadenestaetapaenodesenvolvimentodesoftware
capturarrequisitosdeformaqueosclientespossamentenderclaramenteoqueo
sistemasepropeafazer.Abaseparaissoqueofornecedorentendaodomnio
doproblemaeconsequentementeconstruaumbommodelodecasosdeuso.A
extraodosrequisitos,atravsdoscasosdeuso,ircomporumartefatoqueser
evoludodurantetodooprojeto.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
4/25
12/09/2016
AnliseeProjeto:Noinciodessefluxodetrabalho,desenvolveseumaviso
arquitetural,incluindoosartefatossignificativosparaomodelodeprojeto.O
objetivoaquicompreenderoscasosdeusomaisimportantes,queseroinsumos
paraaelaboraodealgunsartefatos,como:umdiagramadeclasses,deestado,
deiterao,deseqncia,decolaborao,etc.vlidolembrarqueno
necessriaautilizaodetodososartefatos,masapenasaquelesquesejam
relevantesafimdequeoclienteentendaperfeitamenteoqueserconstrudo.Com
artefatosbemelaborados,aequipededesenvolvimentotergrandesfacilidadesem
realizaraimplementao.Noinciodestefluxoencontrase,casonecessrio,
prottiposdefuncionalidadeedeinterface,comotambmumadescrioda
arquiteturabsicadosistema.Duranteodesenvolvimentodoprojetoalguns
artefatospoderosofrerajustesdeacordocomasimplementaesrealizadas.
Implementao:Noinciodessefluxo,osdesenvolvedorespoderobuscar
componentes(funes)queforamutilizadosemoutrosistema.Aindanafasede
concepo,podeseterumprottipodefuncionalidadecomoumprodutofinalem
primeirainstncia.Nodecorrerdestefluxo,procuraseterumsistemaexecutvela
cadaiterao,almdaimplementaobaseadanosartefatoscriadosnomodelode
anliseeprojeto.Oconceitodecomponentizaodevesersemprelevadoem
considerao,comointuitodequeestessegmentosdecdigospossamser
aproveitadosmaistardeporoutrossistemas.
Testes:Nestefluxo,umplanodetestedeveserelaborado,definindoe
identificandoqualprocedimentoequaistiposdetestesserorealizados.Esseplano
poderseralteradodeacordocomamelhordefiniodosrequisitosdosistema.Ele
tambmpoderserutilizadodurantetodooprojeto,sendomodificadoacada
iterao,mostrandoasituaodoexecutvelquefoientregueaocliente.Nasfases
deconcepoedeelaboraotmseostestesdemdulosenafasedeconstruo
tmseostestesdeintegrao.Onmerodetestesdeintegraopoderserepetir
deacordocomaquantidadedealteraesnosrequisitosdosistema.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
5/25
12/09/2016
Implantao:Descrevesenessefluxodetrabalho,ainstalaodosistemano
ambientedocliente.Durantetodaafasedeelaborao,atomeiodafasede
construo,umsimplesdocumentoespecificandoalgumascaractersticasdo
ambientedoclientepoderserrealizado.Esteartefatopodeconter,porexemplo,
especificaestcnicassobreainfraestruturaderedeedesistemassuportadapela
empresacontratante.Almdisso,algumasdicasdeinstalaopodemser
acrescentadasnesseartefatodeformaareduzirmaistarde,onmerodeerrosde
instalaoeconsequentementeotempodetestes.Nofinaldafasedeconstruo,
iniciaseamigraodosistemaparaoambientedetestesdocliente.
Posteriormente,nofinaldafasedetransio,jsepodeobservaracompleta
migraoeconfiguraodosistemanoambientedeproduodocliente.
Gernciadeconfiguraoemudana:duranteessefluxodetrabalhoqueso
controladostodososartefatosdoprojeto,bemcomosuasverses.Antesde
realizarumamudana,devesefazerumaanliseemrelaoaoquedeveser
modificadoesaberemquaisartefatosereasdaimplementaoissoirafetar.Um
bomcontroledemudanacrucialparagarantirosucessoeaqualidadedo
projeto.medidaqueoprojetoentranafasedeconstruo,adificuldadeno
controledemudanaegernciadeconfiguraoaumenta.Issoocorreporqueo
projetoestmaior,commaisrequisitosimplementadosecommaioreschancesde
queumaalteraopossaafetaroutrasreasdosistema.Terrastreabilidadeesaber
relacionarosrequisitosumatarefaimportantedoengenheirodesoftware.Aps
umamodificao,necessitasedenovostestesemvriasreasdosistema,
garantindoqueamudanafoiimplementadacorretamente.Nomenosimportante,
aalteraodadocumentaodeveestarcompletamentecondizentecomoquefoi
implementado.
Gerenciamentodeprojeto:Nessefluxoseescolheosartefatosaseremutilizados
nodesenvolvimentodaaplicao,deacordocomotipodoprojetoeo
entendimentodocliente.Ogerentedeveterumavisoclaradoqueocliente
deseja,doqueestdocumentadoedoqueestsendoimplementado.Aatividade
degerenciamentodeprojetoconstantedurantetodoociclodevidadosoftware,
elaborandoreuniescomRTF(RevisoTcnicaFormal),garantindoacorreta
mudanadosartefatos,almdanecessidadedemanterumbomrelacionamento
comocliente.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
6/25
12/09/2016
Ambiente:Essefluxorepresentaoambientedetrabalhodaempresaque
desenvolveroprojeto.Elepodesercaracterizadopelotipodeplataforma,pela
rede,pelaorganizaodosdiretriosnoqualficaroosartefatoseoscdigosfonte,
pelosistemadebackupetc.PodesepercebernaFigura1quenofinaldecada
iterao,tmseajustesnoambiente.Essesajustespodemserdotipo:criaode
diretrios,obackupdasversesdosoftware,etc.
Asiteraes,nadamaissodoquemarcosduranteaconstruodeumsistema
utilizandooProcessoUnificado.Umaspectomuitoimportantequeonmerode
iteraesdeveserdefinidologonoinciodecadaprojeto(elaspodemvariarde
nmerodeacordocomotamanhodosistemaaserdesenvolvido).Umaiterao
normalmentemarcadapelaentregadeumaversoexecutveldosistemaeuma
reunioformalizadaatravsdeumaRTF(RevisoTcnicaFormal).Emgeral,o
resultadodeumaiteraoumincrementoparaosistema.Entendesetambm
queumaiteraocomosefosseumafototiradadaaplicaonumdeterminado
instante.ummarcoindicandoofinaldeumminiprojeto.
ArtefatosespecficosutilizadosnodesenvolvimentodeprojetosWeb
Duranteaconstruodeaplicaeswebpodeseutilizarinmerostiposde
artefatos.Serocitadosaseguir,algunsdocumentosquepoderoserutilizadosno
ProcessoUnificado.
Planilhaderequisitos
ParaelaborarumsistemaWeb,necessrioumlevantamentodosrequisitos.Neste
contexto,precisasedeumartefatoparaarmazenarestasinformaes.
UtilizaremosnesteartigoumaplanilhaExcelcomoartefato,deformaaexplicar
simplificadamenteaorganizaodosrequisitos.AplanilhaExcelteras
caractersticasrepresentadasnaFigura2.
Figura2.Planilhaderequisitos
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
7/25
12/09/2016
Nestaplanilhatemos:
Cdigo:Identificaunicamenteumrequisitoafimdequesepossa
controlloatravsdoprojeto.
Descrio:Nestacolunadescreveseorequisito.
Categoria:Indicaqualotipodorequisito(verTabela1).
RequisitosFuncionais
RequisitosEstveis:Soaquelesquederivamdaatividadefimdaorganizaoeso
relativosdiretamenteaodomniodosistema.
RequisitosVolteis:Sorequisitosquemudamaolongododesenvolvimentoouapso
inciodaoperao.Dentrodele,existem:
RequisitosMutveis:Sorequisitosquesealteramemrazodasmudanasno
ambientenoqualestoperando.
RequisitosEmergentes:Sorequisitosquenopodemsercompletamentedefinidos
quandoosistemaestemdesenvolvimento.
RequisitosConseqentes:Sorequisitosbaseadosempremissasdecomoosistema
serusado.Quandoosistemacolocadoemoperao,ocorremmudanas.
RequisitosNoFuncionais
RequisitosdeProduto:Soaquelesespecficosdocomportamentodoproduto.Dentrodele,
existem:
Requisitosdeusabilidade
Requisitosdeeficincia
Requisitosdedisponibilidade
Requisitosdeportabilidade
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
8/25
12/09/2016
Requisitosdeconfiabilidade
RequisitosOrganizacionais:Soaquelesderivadosdepolticaseprocedimentos
organizacionaisdoclienteedosdesenvolvedores.Existemosseguintestiposderequisitos
organizacionais:
Requisitosdeverso:definindooprodutoequaisosdocumentossonecessrios
paraliberarumaversoparaousurio.
Requisitosdeimplementao:envolvelinguagensdeprogramao,bancodedados,
etc.
Requisitosdepadres:envolveospadresaseremusados.
RequisitosExternos:Soaquelesderivadosdefatoresexternosaosistemaeaoseu
processodedesenvolvimento.
Requisitosdeinteroperabilidade:definiodecomoosistemainteragecomoutros
sistemas.
Requisitostnicos:assegurandoqueosistemaseraceitopelosusuriosepelo
pblicoemgeral.
Requisitosdelegislao:devemserseguidosparaassegurarqueosistemavai
operardeacordocomnormasvigentes.Podeserdivididoem:requisitodeprivacidadee
requisitodesegurana.
Tabela1.Tiposderequisitos
Prioridade:Indicaonveldeimportnciaqueorequisitopossuiparao
sistemaemgeral,podendoserbaixa,mdiaoualta.
Dificuldade:Indicaonveldedificuldadeparaimplementaresterequisito,
podendoserbaixa,mdiaoualta.
Atendido:Representaostatusdorequisito,indicandoseomesmofoiou
noimplementadonosistema.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
9/25
12/09/2016
Comentrios:Forneceinformaessobreorequisito,dizendo,porexemplo,
omotivoqueumdeterminadorequisitoaindanofoiimplementado(indicandomais
especificamente,quaissoasdificuldades).
Aplanilhaderequisitosumartefatovivonociclodevidadoprojetoedeveser
incorporadoreadeSCM(SoftwareConfiguredManagement)doProcesso
Unificado.Aexpressoartefatovivoindicaqueaplanilhaestaptaasofrer
alteraesnodecorrerdoprojeto.
ProjetoLinear
Almdaplanilhaderequisitos,esseumdosartefatosmaisimportantesparao
desenvolvimentodeumsistemaWeb.Nelepoderosermapeadososrequisitosdo
sistemacomasreasoupginasdeumaaplicao.Cadapginareceberum
cdigo,queporsuavezserrelacionadocomnenhum,umoumaisrequisitos.
Atravsdestedocumentobuscaseummaiorcontroledosistema,poissehouver
quaisquermodificaesnosrequisitosofornecedorsaberquaisreasdevemsofrer
mudana.Estetambmumartefatovivoedeveserincorporadoaofluxode
trabalhodegernciadeconfiguraoemudana(SCMSoftwareConfigured
Management).AFigura4apresentaumexemplodecomoseriaumasimples
representaodeumProjetoLinear,mostrandoalgumasreasdosite,comseus
respectivosrequisitosrelacionados.
Figura4.ProjetoLinearerequisitos
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
10/25
12/09/2016
WebContent
OWebContentumartefatodesoftwareresponsvelpeloarmazenamentodetodo
ocontedotextualutilizadoemumsite.NoexisteumdocumentopadrodeWeb
Content.Normalmentecadaempresaquedesenvolveaplicaeswebpossuioseu.
OWebContentformadodeacordocomosrequisitosdosistemaeentendeseque
omesmopertenceaofluxoSCM(SoftwareConfiguredManagement)doProcesso
Unificado.NaFigura5exemplificasecomoseriaumapginadeumWebContent.
muitoimportantelembrarqueesseartefatoformadonosdeuma,masvrias
sees,ondecadaumaindicaocontedodecadapginadosite.ComoWeb
Content,ofornecedorconsegueagruparegerenciarmelhorocontedodeumsite.
Figura5.IlustraodeumapginadoWebContent
FDD(Wireframes)
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
11/25
12/09/2016
OFDD(FunctionalDesignDocument)umconjuntodeWireframesondecadaum
representaumapginadaaplicao.UmWireframeumamaquetedapginaWeb
quesedirigesomentedisposiodeelementos,noesttica.Eleoesboode
comoseriaumapgina,desprezandocoreseimagens.Avantagememutilizarum
Wireframecomoguiaparaimplementao,queeletrabalharepresentandoofluxo
dainformaoestabelecidoanteriormentenoProjetoLinear.Elepodeser
desenvolvidopeloarquitetodeinformao.
OusodeumFDDestabeleceumaforteligaodaarquiteturadainformaocoma
estruturadosite,colocandoainformaonoseurespectivolocal.Almdisso,um
FDDbemorganizadopodeoferecerfortessoluesparaosproblemasde
usabilidade.Outracaractersticaimportantedesteartefatoqueelepodeinformar
ondeencontrarocontedoparaaquelarespectivapginadentrodoWebContent.
AdesvantagemdoFDDqueelenoapresentaumasoluogrficaparaoprojeto,
apesardeterumpapelmuitoimportanteemconduzirapropostadelayoutaser
construdapelodesigner.EmrelaoaodesenvolvimentodeumWebSite,oFDD
tornaseumdosartefatosmaiscompletos,queauxiliammuitoosprogramadores,
poiselescriamumarelaoentreapginaaserimplementadaeocontedoaser
aplicado.AFigura6apresentacomoseriaumWireframedentrodeumFDD
representandoumadeterminadapginadeumsite.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
12/25
12/09/2016
Figura6.Wireframe(pginadoFDD)
Prottipodeinterface
Oprottipopodeserumapartedaaplicaoimplementada,prottipode
funcionalidade,ouumapropostadelayout,prottipodeinterface,feitapelo
designereaprovadapelocliente.Esteitemfornecealgumasinformaesapenas
sobreoprottipodeinterface.Parachegaratoprottipo,odesignerprecisa
utilizaroFDDoupelomenosumapartedeleparaternoesdecomoseradiviso
dosite.Aprincipalfunodesteartefatoforneceraoclientequaisseroascores
bsicasdaaplicao,umapartedaarquiteturadeinformaoecomoficaro
disponibilizadasasinformaesaosusuriosdentrodosite.Avantagemna
utilizaodesteartefatodirecionartotalmenteaequipedeanliseeprojeto,bem
comoaequipedeimplementao.
OProcessoUnificadointegradoaodesenvolvimentoWeb
Nesteitem,explicasecomoconfiguraroProcessoUnificadodeacordocomo
sistemaaserdesenvolvido,obtendoumadeterminadaquantidadedeiteraes.
Almdisso,descreveseoesforogastoparaconstruircadaartefatoWebemrazo
dasfasesdoprocesso.
ConfigurandooProcessoUnificado
AntesdeiniciarodesenvolvimentodequalquerprojetoutilizandooProcesso
Unificado,necessriodeterminarosfluxosdetrabalhomaisutilizados,onmeroe
otempodecadaiteraodentrodasfases.ParaumsistemaWeb,normalmente
consideramsetodososfluxosdetrabalhodoprocesso,ouseja,modelode
negcios,requisitos,anliseeprojeto,implementao,testeeimplantao.Como
objetivodeesclarecermelhoraconfiguraodoProcessoUnificadoimaginase,
paraesteartigo,odesenvolvimentodeumWebSitecontendoumprazodetrs
meses.
Aoserdefinidooprazodeentrega,oprocessocomeaasermodeladomedida
queoBaselineconstrudo.Considerandoqueofornecedortenhaconhecimentoda
visodenegciodoclienteedosistemaaserdesenvolvidocomoumtodo,pode
se,porexemplo,dividirasfasesdoprojetoconformeapresentadonaTabela2.
Fases
Tempo
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
Iteraes
13/25
12/09/2016
Concepo
1semana
Elaborao
2,5semanas
Construo
6semanas
Transio
2,5semanas
Tabela2.Divisodasfasesdoprojeto
importantedestacarqueaTabela2apenasumexemplobaseadonailustrao
doProcessoUnificado,presentenosegundotpicodesteartigo.Aquantidadede
tempoeiteraesqueumsistematerirvariarmuitoemrazodotipodoprojeto,
donmerodeprofissionaisenvolvidos,doprazodeentrega,dasfuncionalidades,
etc.Otempodeexperinciadaequipededesenvolvimentoumfatorimportante,
deformaaidentificarecombaterospontoscrticosduranteaimplementaoda
aplicao.
ATabela3apresentaumaaproximaodaquantidadedeesforogastoemcada
artefatodesoftwarevoltadoparaWeb,relacionandoosaoProcessoUnificado.
Artefatos
Concepo
Elaborao
Construo
Transio
Planilhaderequisitos
30%
50%
15%
5%
ProjetoLinear
20%
70%
10%
0%
WebContent
15%
70%
15%
0%
FDD(Wireframes)
10%
60%
30%
0%
ProttipodeInterface
100%
0%
0%
0%
Tabela3.MensuraodeesforoXfases
Relacionandoartefatos,fasesdoprocessoe
fluxosdetrabalho
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
14/25
12/09/2016
Descrevesedetalhadamentenesteitem,oquedeveserfeitoemtodososfluxosde
trabalho,atravsdonmerodeiteraesdefinidasnaconfiguraodoprocesso
unificado.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
15/25
12/09/2016
AnliseeProjeto:Estefluxoutilizaratomomento,todososrequisitos
construdoseaprovadosdentrodaplanilha.Aarquiteturadeinformaodescritano
ProjetoLinearjpodesermontadasebaseandonosrequisitos.noProjetoLinear
queseromapeadososcdigosdecadapginadosite,adescriodareaea
identificaodosrequisitos.Notequeumapginadositepoderestarrelacionadaa
nenhum,umouavriosrequisitos.Comesteartefatogarantesemaistardea
rastreabilidade.AestruturaoquasequedefinitivadoWebContentpodeserfeita
pelofornecedorepelocliente,aindanestefluxo,nofinalda1iterao.
MedianteaconstruodoProjetoLinearedoWebContent,iniciaseamontagem
FDD.OFDDservircomoguiaparaodesignermontaroprottipodeinterfacedo
site.Afinalizaodoprottipoeaaprovaodoclientemarcamofinalda1
iterao.
Implementao:Nessemomentoosdesenvolvedorespodem,porexemplo,
buscarfunesecomponentesjdesenvolvidosemoutrosprojetos,osquais
serviroparaarealizaodestaaplicao.Apreparaodoambientede
desenvolvimentotambmpodeserfeita,comoainstalaodossoftwarese
ferramentasnecessriasparaaimplementao.Nestefluxo,dseaconstruodo
diagramadeclasses,bemcomooutrosdiagramasUMLqueosengenheirosde
softwareacharemnecessrios,paraoentendimentoevalidaodosistemapelo
cliente.Objetivandodiminuiraschancesdealgumrequisitoserimplementadode
formaincorreta,vlidoquealgunsdesenvolvedoresparticipemdereuniescom
osclientes,tirandosuasdvidas,comotambmrevalidandoosrequisitos.
Teste:Essefluxopodesermarcadocomoinciodaconstruodeumartefato
chamadoplanodeteste.Essaconstruodeverserdirecionadapelosrequisitosdo
sistemaobtidosatomomento.
Implantao:Noh.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
16/25
12/09/2016
AFigura7apresentaumoverviewdaconstruodosistema,levandoseem
consideraoosartefatosutilizadosnodesenvolvimentodeprojetosWeb.Conclui
sequeoWebContent(representadopelocrculovermelho),oProjetoLinear
(representadopelocrculopreto)eoFDD(representadopelocrculoazul)estoem
fasedeformao,porissoelesestotracejados.Areacomcorcinzaclaroda
Figura7representaquepoucosrequisitosforamencontradosnestaiteraodo
processo.OscrculosemamareloemvoltadoFDDedoProjetoLinearrepresentam
queestesdocumentosnecessitamdeumconhecimentoemarquiteturade
informaoparaquepossamserelaborados.
Apsaprimeiraiterao,umWireframe(umapartedoFDD)deverserenviadoao
designer,queseresponsabilizarpelaconstruodapropostadelayout.Aproposta
delayoutnoteropapeldemostrarinteraesefuncionalidadesdosistemaao
cliente.
Figura7.Overviewda1iterao
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
17/25
12/09/2016
Aofinaldessaiterao,tmseosseguintesartefatossobgernciadeconfigurao
emudana:FDD,ProjetoLinear,WebContent,Planilhaderequisitos,descriodos
casosdeuso,planodeteste,documentodeBaselineequaisqueroutrosartefatos
daUMLquepodemserincludosmedianteanecessidadedoprojeto.ARTFeo
prottipodeinterface,aprovadopelocliente,estabelecidosnofinaldessaiterao,
nofaropartedagernciadeconfiguraoemudana,poissoartefatos
mortos,osquaisnosofreromaismodificaes.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
18/25
12/09/2016
Implementao:Iniciaseajunodetodasasfunesecomponentes
pesquisadosnoinciodoprojeto,comosartefatosdesenvolvidosatomomento.
Osdesenvolvedoresprecisamestaraptosaentendernososartefatoscomoo
FDD,WebContenteoProjetoLinear,mastambmospossveisdiagramasdaUML
e,principalmenteosrequisitosgeradosatoinstante.Devesetercuidadocom
padres,deformaqueocdigosejaconstrudoseguindooconceitode
componentizao,paraquesejafacilmentereutilizadomaistarde.
Teste:Essefluxopodeapresentaralteraesnoplanodetestedevidoaonmero
derequisitosjextrados.Emconjuntocomafasedeimplementao,so
realizadostestesdemdulos,comobjetivodeverificaroqueestsendofeito.
importantelembrarqueestestestesnoirovalidarumrequisito,masapenas
verificarseelefoiimplementadocorretamente.
Implantao:Deformaaverificarseoqueestsendofeitoemrelao
codificaoirfuncionardoladodocliente,nofinaldessaiterao,temsea
implantaodoquejfoicodificadoatomomento.Deacordocomoresultado,
algumasfunespoderoexigirumcuidadoespecialeseremmodificadas.Durante
essefluxo,poderosurgiralgunsrequisitosnofuncionais,noencontrados
duranteaanlisedosistema.
Figura8.Overviewda2iterao
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
19/25
12/09/2016
AFigura8mostraqueoobjetivoagoranomaisentregaroprottipode
interfaceesim,finalizarosdocumentosparaqueaequipededesenvolvimento
possacodificarosistemademaneirarpidaecorreta.Aslinhastracejadas,com
menosespaosemrelaoslinhasdaFigura7,representamqueosartefatos
estoquasecompletos.Issoocorremedidaqueosrequisitossoextrados(rea
emcinzamaisescuraemrelaosdaFigura7,indicandoquemaisrequisitos
estosendoextrados).
Nofinaldestaiterao,osartefatosestaroquasequetotalmenteconcludos.
EventuaisajustespodemocorrernaBaselineedevemserfeitospelogerentedo
projeto.ARTFconstrudaavaliandoeformalizandotodaaiterao,servindode
aprendizadoepreparandoosenvolvidosparaaprximafasedoprojeto.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
20/25
12/09/2016
Implementao:Osprogramadoresdeveropossuirumsuportequasecompleto
dosartefatosWebcitadosanteriormente.Amaioriadosesforosdoprojetoso
voltadosagoraparaimplementaoeparaagernciadaspossveismudanasnos
requisitoseconsequentementenosartefatos.Cuidadosespeciaisdevemser
tomadosnessemomento,deformaagarantirqueumamudananoafeteoutra
partedosistema.
Teste:Nessefluxo,consegueseentenderospontoscrticosdeimplementaoe
elaboraroplanodetestequasequetotalmente.Ostestescaixapretasomuito
importantesnestasiteraes,poiselesiroverificaraconformidadedosistemacom
asexignciasdocliente.Testesdemduloscontinuamsendofeitosenesteinstante
osdesenvolvedoresfarotambmostestesdeintegrao.
Implantao:medidaqueacodificaofinalizada,umaversoexecutveldo
sistemapoderserimplantadanoambientedocliente.Aimplantaotambm
umaformadeverificarseoqueestsendofeitofuncionardoladodocliente.
Figura9.Overviewda3e4iterao
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
21/25
12/09/2016
AFigura9mostraqueosdocumentosestosendoquasefinalizados(podese
notarpelaslinhastracejadascommenosespaosemrelaoFigura8)medida
queosrequisitosficammaisconsistentes(cormaisescuranareaqueabrangeos
requisitos).ArtefatoscomooFDD,WebContent,ProjetoLinear,descrioe
diagramasdecasosdeusoetc,continuamafazerpartedagernciade
configuraoemudana.
AsduasRTFsconstrudasnessafaseiroacrescentarmuitoparaaexperinciados
desenvolvedores,ensinandoosque,sempreexisteapossibilidadedaalteraode
umrequisito.Ogerentecontinuaatrabalharatentamentenagernciade
configuraoemudana,queservetantoparaoBaselinequantoparatodosos
artefatosvivosdoprojeto.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
22/25
12/09/2016
Teste:Nessefluxo,odocumentodeplanodetesteserfinalizado.Testesde
sistemasedevalidaopodemserrealizadostambmpelocliente.Senecessrio,
poderocorreracontrataodeumaempresaterceirizadapararealizarostestes
funcionaisenofuncionaisnaaplicao.
Implantao:Aversoexecutvelfinaldosistemadeversercolocadano
ambientedetesteeposteriormentenoambientedeproduodocliente,mediante
aprovaodomesmo.vlidolembrarque,ogerenteouoengenheirodesoftware
responsvelpelocontroledeconfiguraoemudana,continuararealizaroseu
trabalho,poisnofinaldessafase,algunsartefatospoderoserajustados.
Figura10.Overviewda5iterao
AFigura10mostraqueosrequisitosestocompletos(corescura)e
consequentementeosdocumentosestofinalizados(linhascontnuasemtornodo
WebContent,ProjetoLinearedoFDD).Outrosartefatos,comoadescrioe
diagramasdecasosdeuso,planodeteste,planilhaderequisitosestarocompletos
nofinaldessaiterao.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
23/25
12/09/2016
ARTFindicarospontosfortesefracosdoprojeto,ocorridosduranteessafase.
Temseobackupdetodasasversesdosoftwarerealizadasatomomento,bem
comooarmazenamentodoscomponentesdesenvolvidosnosseusrespectivos
diretrios.Umaboadocumentaoimportante,deformaafacilitararecuperao
doscomponentesparaprojetosfuturos.
Umrequisitomudou,eagora?
Umadasgrandespreocupaesdogerentedoprojetosaberexatamenteoque
fazerquandoumrequisitoalteradopelocliente.Explicaseaseguir,o
comportamentodosartefatosquandoumrequisitosofrealgumamodificao.A
planilhaderequisitoseomodelodecasosdeusosoosprimeirosartefatosqueo
gerenteterdeverificaresenecessrio,fazeraalteraoimediata.naplanilha
queestotodososrequisitosdosistema,bemcomoseusrespectivoscdigos
indicadores.Ocdigoqueindicaorequisitoalteradoprecisaseridentificadopelo
gerente,queemseguida,deveabriroProjetoLineareverificarquaisasreasdo
siteusamorequisitomodificado.Dessamaneira,elepoderobteroscdigosde
vriasreasdaaplicao.Utilizandooscdigosidentificadoresdecadareadosite,
ogerentedevepesquisarnoWebContent,afimdesaberquaispginasdosite
sofreroalterao.Percebaquenoobjetivodogerentedeprojetoefetuaras
alteraes,masidentificaroimpactoqueassolicitaesdealteraopodemcausar.
Casooprojetosofraumamudananocontedo,essaidentificaoserfeita
facilmente.Emrelaoaumamudanadefuncionalidade,estadeverimpactar
tambmnaalteraodeoutrosartefatos,comoodigramadeclasses,diagramade
componentes,diagramadeseqnciaouqualqueroutrodiagramanoqualesteja
sendousadonoprojeto.Aalteraodefuncionalidadeenvolveodesenvolvedor
desdeoincio,queterumavisodecomoessaalteraodeverser
implementada.Comisso,conseguesemaiorcontroleparaqueoutraspartesdo
sistemacontinuemsecomunicandoefuncionandonormalmente.
Concluso
Nesteartigo,procurousemostrarcomoartefatosespecficos,utilizadosno
desenvolvimentodeprojetosWeb,podemserusadosduranteaconstruodeum
sistemabaseadonoProcessoUnificado.Almdisso,mostrouseumexemploprtico
indicandocomooprocessopodeserajustadodeacordocomotipoetamanhode
umprojeto.Aconfiguraodoprocessoacadaprojetomostraumacumulode
conhecimentoarmazenadoduranteaentregadecadasistema,fazendopartede
umamelhoriacontnua.
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
24/25
12/09/2016
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032
25/25