Você está na página 1de 25

12/09/2016

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

www.devmedia.com.br
[versoparaimpresso]
Linkoriginal:http://www.devmedia.com.br/articles/viewcomp.asp?comp=8032

Artigo Engenharia de Software O processo unicado integrado


ao desenvolvimento Web
Com o propsito de auxiliar os fornecedores de
solues de software que utilizam como plataforma a
internet, este artigo objetiva formalizar idias prticas,
explicando como o desenvolvimento de sistemas Web
pode ser integrado ao Processo Unicado.
EsseartigofazpartedarevistaEngenhariadeSoftwareedioespecial.
Cliqueaquiparalertodososartigosdestaedio

Processo

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032

1/25

12/09/2016

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

Descrevesedetalhadamentenesteitem,oquedeveserfeitoemtodososfluxosde
trabalho,atravsdonmerodeiteraesdefinidasnaconfiguraodoprocesso
unificado.

Fase Concepo - 1. Iterao


A1iteraoocorrepraticamentedepoisdetodaafasedeconcepodoprojeto,
tendocomorefernciaaFigura1.Nofinaldessaiterao,deixaseclaroquaisos
artefatosfaropartedagernciadeconfiguraoemudana,ouseja,aqueles
artefatosqueaindasofreroalgumtipodealteraonodecorrerdo
desenvolvimentodoprojeto.
Modelodenegcio:Nestefluxo,seofornecedoracharnecessrio,podese
realizarumdocumentoindicandoaanlisedeviabilidadeederiscodoprojeto.
Casoestejadifcilparaofornecedorentenderodomniodoproblema,devese
elaborarumdiagramadecasosdeusodonegcio,bemcomosuadescrio,
ficandomaisfcilchegaraodomniodasoluo.Oscasosdeusodonegciodaro
suporteaodiagramaeadescriodecasosdeusodosistema.Nessefluxo,o
Baselinedoprojetocomeaaserconstrudo,contemplandocustos,prazos,cargose
nmerodepessoasenvolvidas.vlidodestacarquesvezes,oBaselinepodeser
modificadodeacordocomasiteraesdoprocesso.Umclienteprativoem
resolverasdvidasdofornecedor,conseguediminuiraschancesdeimpactaro
desenvolvimentodealgumaspartesdoprojeto,comotambmumapossvel
alteraonoBaseline.
Requisitos:Aextraodosrequisitosdeveserfeitamedidaqueoscasosdeuso
dosistemasorealizadosevalidados.Concluisequeamontagemdaplanilhade
requisitosaumentamedidaqueoscasosdeusosoaprovadospelocliente.
Mesmosemaarquiteturadeinformaodosite,oprpriocliente,porexemplo,j
podeobterinformaessobreoquedeseja,emrelaoaocontedoqueser
apresentadoemsuaaplicao.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032

15/25

12/09/2016

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

Aofinaldessaiterao,tmseosseguintesartefatossobgernciadeconfigurao
emudana:FDD,ProjetoLinear,WebContent,Planilhaderequisitos,descriodos
casosdeuso,planodeteste,documentodeBaselineequaisqueroutrosartefatos
daUMLquepodemserincludosmedianteanecessidadedoprojeto.ARTFeo
prottipodeinterface,aprovadopelocliente,estabelecidosnofinaldessaiterao,
nofaropartedagernciadeconfiguraoemudana,poissoartefatos
mortos,osquaisnosofreromaismodificaes.

Fase Elaborao - 2. Iterao


Nocontextoapresentado,a2iteraoabrangetodaafasedeelaboraodo
projeto.Jnoexistemmaisesforosvoltadosparaoprottipodeinterface.Ele
servirapenasparaguiaramontagemdaestruturadostemplatesdosite.Essa
iteraolevarmaistempoparaacontecerdoqueaprimeira,poisnesteinstanteos
esforosvoseconcentrandoeosenvolvidosnoprojetoprecisamentendere
resolverosproblemasmaiscrticosquecomearoaaparecer.
Modelodenegcio:Anlisesdeviabilidadeederiscospodememuitasvezes
devemcontinuarsendofeitas.Odomniodoproblemadeveserentendido
completamenteeumasoluodeveserdescritaatravsdoscasosdeusoque
estaro80%finalizadosnofinaldessefluxodetrabalho.Aplanilhaderequisitos
crescenamesmaproporoemqueoscasosdeusosovalidadospelofornecedor
ecliente.
Requisitos:Osrequisitoscontinuamsendoextradosdoscasosdeusoecompondo
aplanilha.Nofinaldessaiteraotemse80%dosrequisitosjdocumentadose
aprovadospelocliente.Osrequisitossoabaseparaaconstruodosartefatos,
comooFDD,WebContenteoProjetoLinear.Poressarazotemsegrandeparte
daformaodessesdocumentosaindanestaiterao.
AnliseeProjeto:Osrequisitosaprovadosatomomentoservirocomobase
paraaquasecompletaformaodoProjetoLinear,doWebContente
consequentementedoFDD.AFigura10forneceumaidiadaquantidadede
esforogastoparaconstruircadaartefato.Comoexplicadoanteriormente,oWeb
ContenteoProjetoLinearsodocumentosquepossuemforteligaocomoFDD,e
estedependemuitodasinformaesdosdoisprimeirosartefatos,afimdequeseja
corretamenteconstrudo.AlgunsartefatosdaUMLpoderoserdesenvolvidosnessa
fase,comoobjetivodeajudaroclienteaentenderosistema.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032

18/25

12/09/2016

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

AFigura8mostraqueoobjetivoagoranomaisentregaroprottipode
interfaceesim,finalizarosdocumentosparaqueaequipededesenvolvimento
possacodificarosistemademaneirarpidaecorreta.Aslinhastracejadas,com
menosespaosemrelaoslinhasdaFigura7,representamqueosartefatos
estoquasecompletos.Issoocorremedidaqueosrequisitossoextrados(rea
emcinzamaisescuraemrelaosdaFigura7,indicandoquemaisrequisitos
estosendoextrados).
Nofinaldestaiterao,osartefatosestaroquasequetotalmenteconcludos.
EventuaisajustespodemocorrernaBaselineedevemserfeitospelogerentedo
projeto.ARTFconstrudaavaliandoeformalizandotodaaiterao,servindode
aprendizadoepreparandoosenvolvidosparaaprximafasedoprojeto.

Fase Construo - 3 e 4 Iterao


Nestecontexto,a3e4iteraesirocomportodaafasedeconstruodo
projeto.Maisespecificamente,a3iteraoindicaomeiodafasedeconstruo,
enquantoquea4,marcaofinaldessafase.Eventuaisajustesnosartefatos
surgiroemrazodaimplementao.
Modelodenegcio:Asanlisesdeviabilidadeederiscodiminuemeservem
agoraapenasparapequenastarefasrealizadasnodecorrerdoprojeto.Dificilmente,
duranteessasiteraes,temsedereconstruirummodelodecasosdeusodo
negcio,anoserqueoclientesoliciteumanovacaractersticaparaoprojetoe
queosgerentesjulguemanecessidadedeconstruoparamelhorentendero
problema.
Requisitos:Osrequisitosaindacontinuamsendoextradosdoscasosdeusoe
compondoaplanilha.Nofinaldessaiterao,temseemtornode95%dos
requisitosjdocumentadoseaprovadospelocliente.Dessaforma,oFDD,oWeb
ContenteoProjetoLinear,estarotambm,quasecompletamenteelaborados.
AnliseeProjeto:AlgunsartefatosdaUML,escolhidosparamelhorrepresentaras
caractersticasdosistema,serofinalizadosduranteessasiteraes.vlido
lembrarque,exatamentenessemomento,odesenvolvedorpodernecessitarde
algumoutroartefatodaUMLoqualnohaviaescolhidoanteriormentepara
representaralgumapartedosistema.Normalmente,essasescolhassofeitas
devidoaalgunsrequisitoscrticos.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032

20/25

12/09/2016

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

AFigura9mostraqueosdocumentosestosendoquasefinalizados(podese
notarpelaslinhastracejadascommenosespaosemrelaoFigura8)medida
queosrequisitosficammaisconsistentes(cormaisescuranareaqueabrangeos
requisitos).ArtefatoscomooFDD,WebContent,ProjetoLinear,descrioe
diagramasdecasosdeusoetc,continuamafazerpartedagernciade
configuraoemudana.
AsduasRTFsconstrudasnessafaseiroacrescentarmuitoparaaexperinciados
desenvolvedores,ensinandoosque,sempreexisteapossibilidadedaalteraode
umrequisito.Ogerentecontinuaatrabalharatentamentenagernciade
configuraoemudana,queservetantoparaoBaselinequantoparatodosos
artefatosvivosdoprojeto.

Fase Transio - 5 Iterao


Estaaltimaiteraodoexemploapresentadonesteartigo,integrandoo
desenvolvimentoWebcomoProcessoUnificado.Ofinaldessaiteraomarcao
trminodoprojeto,bemcomoaconstruocompletadetodososartefatos.A
gernciadeconfiguraoemudana,aindacontinuatrabalhandoduranteosfluxos
paradeixarosartefatoscondizentescomosistemadesenvolvido.
Modelodenegcio:Dificilmentenestaetapaexistirotarefasqueexijamanlises
deviabilidadeederisco.Devemsearmazenaroscasosdeusodoprojetocomboas
descriesrepresentativas,afimdequesejamfacilmenteencontrados,deformaa
servircomomodeloparaprojetosfuturos.
Requisitos:Osrequisitosnessefluxosomnimos.maiscomumencontrar
algunsrequisitosdeengenharia(nofuncionais)devidopartedosistemaj
implantadanocliente.Osartefatosdevemestarfinalizadosdeacordocomtodosos
requisitosfuncionaisenofuncionaisencontradosatomomento.
AnliseeProjeto:Nessefluxo,temseafinalizaodoFDD,WebContentedo
ProjetoLinear.OsartefatosdaUMLtambmserofinalizadosduranteessa
iterao.
Implementao:Oidealqueosdesenvolvedoresfaamajustesnosistema,
apenasparaaadaptaoaoambientedocliente.Pouqussimasalteraesnos
requisitosfuncionaisdevemserrealizadasnessefluxoeconsequentemente,poucas
modificaesnosistema.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032

22/25

12/09/2016

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

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

Artigo Engenharia de Software - O processo unicado integrado ao desenvolvimento Web

por Rodrigo s. Prudente De Aquino


Arquitetodesoftwarecom

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=8032

25/25