Escolar Documentos
Profissional Documentos
Cultura Documentos
&(1752'(&,1&,$6$*55,$6
'(3$57$0(172'(&20387$d2
',6&,3/,1$'((1*(1+$5,$'(62)7:$5(
Agile Modeling
'RFHQWH
Prof.Rodolfo Miranda de Barros
$OXQRV
Andr Ricardo Gonalves
Daniel Csar Romano Luvizotto
Heber A. A. Nascimento
Luiz Gustavo Andrade dos Santos
/RQGULQD
6XPiULR
,QWURGXomR
$JLOH0RGHOLQJ$0
2.1 Manifesto Agile ........................................................................................................4
2.2 Valores do Agile Modeling.......................................................................................5
2.3 Princpios do Agile Modeling ...................................................................................6
2.4 Prticas do Agile Modeling......................................................................................7
'HILQLomRGHPRGHORViJHLV
'HILQLomRGHPRGHODJHPiJLO
8VRGH80/QmRpVXILFLHQWH
)HUUDPHQWDV&$6(
&RQFOXVmR
5HIHUrQFLDV
,QWURGXomR
$JLOH0RGHOLQJ$0
AM segundo Scott W. Ambler[5] uma metodologia baseada na prtica pra
modelagem eficaz de software. AM no segue um processo prescritivo, ou seja, no define
procedimentos detalhados tal como a criao de um dado tipo de modelo, ao invs disso AM
uma coleo de valores, princpios e praticas que podem ser aplicados por profissionais de
software no dia-a-dia. Em outras palavras [3] AM utiliza mtodos geis que se adaptam
rapidamente as mudanas para o desenvolvimento de um software. Embora mtodos geis
difiram de projeto para projeto, estes mtodos possuem caractersticas comuns, incluindo
desenvolvimento iterativo, comunicao e uma reduo de artefatos intermedirios.
Uma caracterstica do AM que ele aplicado juntamente com outras metodologias
geis para se chegar a um melhor resultado no desenvolvimento de um projeto de software,
observe a seguinte figura:
0DQLIHVWR$JLOH
Esse manifesto surgiu de um grupo de consultores, engenheiros e autores que no ano
9DORUHVGR$JLOH0RGHOLQJ
Ambler [1] apresenta, os valores do Agile Modeling, tais valores so apresentados
abaixo::
3ULQFtSLRVGR$JLOH0RGHOLQJ
Os princpios do AM so os seguintes:
3UiWLFDVGR$JLOH0RGHOLQJ
No fcil a implementao de AM na cultura de desenvolver software, pois o
mtodo gera uma grande mudana no pensamento e tambm pelo medo natural das pessoas
por mudanas.
Os princpios mais importantes para direcionar os esforos em relao ao
Para direcionar os esforos em torno de AM, existem alguns princpios que devem
ser observados para que o processo adotado seja realmente gil. Dentre esses princpios, os
mais importantes so:
'HILQLomRGHPRGHORViJHLV
Podemos definir modelos geis usando AM como sendo um modelo eficiente que
resolva os problemas nas etapas de um projeto, e esses modelos possuem um aspecto prprio
[2].
Um modelo gil tem de ser inteligvel e no belo e cheio de dados irrelevantes, que
s sobrecarrega a representao do software, ou seja, no necessrio sempre o uso de uma
ferramenta CASE pra se construir um modelo, com um simples lpis e uma folha pode se
construir um modelo suficientemente bom.
Um modelo tem de ser suficientemente detalhado, a toda mudana o modelo deve ser
atualizado e como dito anteriormente, no necessrio um modelo muito detalhado, pois
alguns desses dados so inteis e isso s torna o sistema mais complexo e com isso torna-se
mais caro a sua atualizao. Ento o modelo deve ser simples o bastante para representar de
forma clara e concisa o seu objeto, para deixar o custo da atualizao bem baixo.
E o mais importante, um modelo tem de atender o seu propsito, como assim? O
modelo tem um importante papel, que o de manter a equipe informada sobre um conjunto de
dados. E se esses dados no forem mostrados de forma clara, ento ele no estar cumprindo
o seu papel e isso resultara em um custo maior para mant-lo.
10
'HILQLomRGHPRGHODJHPiJLO
HOLPLQDomR GH IHUUDPHQWDV &$6( Pelo contrrio: AM diz que a melhor ferramenta para
criar um modelo a mais simples. Se um modelo for mais fcil de ser desenhado em uma
ferramenta CASE do que em um papel, ento a ferramenta CASE deve ser utilizada para a
criao desse modelo.
11
8VRGH80/QmRpVXILFLHQWH
12
)HUUDPHQWDV&$6(
Segundo Ambler[3] no AM o uso de ferramentas CASE tratado com muito
cuidado, em todo projeto deve-se usar ferramentas CASE, mas deve ser utilizadas de forma
inteligente. Como assim? Em certos projetos podemos adotar ferramentas simples como um
quadro ou uma folha em branco para se desenhar os diagramas, j em outros casos, devemos
utilizar ferramentas mais complexas, tais como, Compuware'
s OptimalJ, Borlands Together,
Rational System Architect ou Computer Associates ERWin.
As ferramentas CASE devem ser usadas de forma inteligente para maximizar ao
mximo o desenvolvimento do projeto, assim, se um dado projeto necessita de uma
ferramenta mais complexa use a ferramenta mais complexa, j se o projeto no necessita de
uma ferramenta complexa use a mais simples. No h a necessidade de temer a mudanas.
Mudana feita de forma correta s trs benefcios ao desenvolvimento de projetos.
Custo de uso de ferramentas CASE:
Treinamento da equipe;
Custos de Avaliao;
Reengenharia;
Gerao de documentao.
13
&RQFOXVmR
Com isso podemos observar que o Agile Modeling no foca muito a documentao e
ferramentas, isso no quer dizer que no so utilizadas, so utilizadas, mas de forma
inteligente e gil. E tambm podemos observar que o AM no se aplica em todo tipo de
projeto.
14
5HIHUrQFLDV
[1]
[2]
[3]
15