Você está na página 1de 12

ISBN: 978-85-352-5340-5; PII: B978-85-352-5340-5.

00013-5; Autor: FUGITABRAZIL; Documento ID: 00013; Captulo ID: c0065


SOA
Modelagem, Anlise e Design

C0065.indd i 6/7/12 9:34:47 PM
ISBN: 978-85-352-5340-5; PII: B978-85-352-5340-5.00013-5; Autor: FUGITABRAZIL; Documento ID: 00013; Captulo ID: c0065
Preencha a cha de cadastro no nal deste livro
E receba gratuitamente informaes sobre os
lanamentos e as promoes da Elsevier.
Consulte tambm nosso catlogo completo, ltimos lanamentos e
servios exclusivos no site
www.elsevier.com.br
C0065.indd ii 6/7/12 9:34:47 PM
ISBN: 978-85-352-5340-5; PII: B978-85-352-5340-5.00013-5; Autor: FUGITABRAZIL; Documento ID: 00013; Captulo ID: c0065
SOA
Modelagem, Anlise e Design
Henrique Shoiti Fugita
Kechi Hirama
2012
C0065.indd iii 6/7/12 9:34:48 PM
ISBN: 978-85-352-5340-5; PII: B978-85-352-5340-5.00014-7; Autor: FUGITA; Documento ID: 00014; Captulo ID: c0070
2012, Elsevier Editora Ltda.
Todos os direitos reservados e protegidos pela Lei n 9.610, de 19/02/1998.
Nenhuma parte deste livro, sem autorizao prvia por escrito da editora, poder ser
reproduzida ou transmitida sejam quais forem os meios empregados: eletrnicos,
mecnicos, fotogrficos, gravao ou quaisquer outros.
Copidesque : Ana Paula Bezerra
Preparao : Pamela Andrade
Reviso : Lara Alves
Editorao Eletrnica : Thomson Digital
Elsevier Editora Ltda.
Conhecimento sem Fronteiras
Rua Sete de Setembro, 111 16 andar
20050-006 Centro Rio de Janeiro RJ Brasil
Rua Quintana, 753 8 andar
04569-011 Brooklin So Paulo SP
Servio de Atendimento ao Cliente
0800-0265340
sac@elsevier.com.br
ISBN: 978-85-352-5340-5
Nota: Muito zelo e tcnica foram empregados na edio desta obra. No entanto, podem
ocorrer erros de digitao, impresso ou dvida conceitual. Em qualquer das hipteses,
solicitamos a comunicao ao nosso Servio de Atendimento ao Cliente, para que
possamos esclarecer ou encaminhar a questo.
Nem a editora nem o autor assumem qualquer responsabilidade por eventuais danos
ou perdas a pessoas ou bens originados do uso desta publicao.
CIP-BRASIL. CATALOGAO-NA-FONTE
SINDICATO NACIONAL DOS EDITORES DE LIVROS, RJ
F969s
Fugita, Henrique Shoiti
SOA : modelagem, anlise e design / Henrique Shoiti Fugita, Kechi Hirama. - Rio
de Janeiro : Elsevier, 2012.
Apndices
Inclui bibliografia e ndice
Contm glossrio
ISBN 978-85-352-5340-5
1. Arquitetura de computador. 2. Tecnologia da informao. 3. Software - Desenvol-
vimento. 4. Projeto de sistemas. I. Hirama, Kechi. I. Ttulo.
12-2643. CDD: 004.22
CDU: 004.2
C0070.indd iv 7/2/12 10:26:01 AM
v
ISBN: 978-85-352-5340-5; PII: B978-85-352-5340-5.00015-9; Autor: FUGITABRAZIL; Documento ID: 00015; Captulo ID: c0075
Agradeo minha esposa, a meus pais e irmos pelo apoio incondicional.
Henrique Shoiti Fugita
Agradeo aos meus pais (in memoriam), filhos, irmos, cunhados e sobrinhos pelas
alegrias vividas.
Kechi Hirama
Agradecimentos
C0075.indd v 6/7/12 9:38:05 PM
C0075.indd vi 6/7/12 9:38:05 PM
vii
ISBN: 978-85-352-5340-5; PII: B978-85-352-5340-5.00016-0; Autor: FUGITABRAZIL; Documento ID: 00016; Captulo ID: c0080
O cenrio de aplicaes de software tem evoludo muito nos ltimos anos, acompa-
nhando a crescente necessidade de novas aplicaes e de manuteno de solues
existentes. Porm, isso tem exigido novas abordagens de desenvolvimento de softwa-
re, deixando os paradigmas tradicionais, como a orientao a objetos, insuficientes
em entregar solues adequadas no contexto atual.
O que se observa claramente que cada vez mais o software precisa ser conce-
bido em alto nvel de abstrao para dar conta de inmeros requisitos que devem
ser atendidos.
Se observarmos tambm a evoluo do software juntamente com as abordagens
de seu desenvolvimento, poderemos verificar que, no incio, nas dcadas de 1960
e 1970, o software era apenas uma ferramenta para apoiar alguma rotina de atividade
do dia a dia, por exemplo, emisso de relatrios.
Visto apenas como uma ferramenta, o software estava desacoplado de uma viso
mais ampla da organizao. E, assim, progressivamente foi sendo desenvolvido e
se proliferando, gerando altos custos de manuteno. Os paradigmas de desenvol-
vimento de software, notadamente a estruturada e orientao a objetos, surgiram
para disciplinar e minimizar seus impactos na organizao, ao longo de seu ciclo
de vida.
Porm, a distncia entre as necessidades da organizao, ou de negcio, ainda
mais exigentes, e as solues propostas se tornavam maiores. Isto levou discusso
de novas abordagens de desenvolvimento de software.
Atualmente fala-se muito em necessidade de alinhamento da Tecnologia da
Informao (TI) com as estratgias de negcio, e o paradigma de orientao a ser-
vios tornou-se a forma mais adequada e aceita para esse alinhamento, preservando
investimentos atravs de reuso de aplicaes de software.
Este livro trata basicamente de tornar esse alinhamento mais simples e produtivo.
Para isso, adotou-se uma forma didtica para abordar o assunto, desde a concei-
tuao bsica de servio at a sua implementao como um software.
O livro traz como tema central a modelagem, a anlise e o design, provendo um
caminho completo desde a modelagem de negcio at a especificao de servios,
complementado por construo, implantao e gerenciamento de servios. Esse
caminho um diferencial deste livro em relao s outras publicaes semelhantes.
Alm disso, como o paradigma de orientao a servios carece de uma padronizao,
pensamos em prover uma maneira bem embasada e enriquecida de ilustraes para
que um leitor, mesmo no experiente em orientao a servios, possa acompanhar
os conceitos e exemplos do livro.
Prefcio
C0080.indd vii 6/7/12 9:58:41 PM
Prefcio viii
ISBN: 978-85-352-5340-5; PII: B978-85-352-5340-5.00016-0; Autor: FUGITABRAZIL; Documento ID: 00016; Captulo ID: c0080
A modelagem, a anlise e o design so frutos de diversas pesquisas acumuladas
em engenharia de software e, mais especificamente, pesquisas que foram feitas ao
longo de trs anos em orientao a servios at resultar em uma dissertao de mes-
trado e dois artigos publicados, sendo um deles publicado em evento nos Estados
Unidos (Fugita e Hirama, 2008a e 2008b).
PBLICO-ALVO
Este livro destinado a estudantes de graduao dos cursos de Engenharia de Com-
putao, Cincia de Computao, Tecnologia de Informao, Sistemas de Informao
e outros cursos similares.
Para os docentes destes cursos, o livro pode ser usado para aulas tericas e prticas
aproveitando os exemplos ou adaptando os casos desenvolvidos.
Outro pblico que tambm pode se beneficiar do livro constitudo de gerentes e
desenvolvedores de software de empresas de software, que esto realizando projetos
com Arquitetura Orientada a Servios (SOA Service Oriented Architecture ).
ORGANIZAO DO LIVRO
Este livro est organizado em oito captulos, mais referncias, apndices e gloss-
rio.
O Captulo 1 , Introduo , apresenta uma contextualizao da modelagem, da
anlise e do design, e perguntas mais frequentes.
No Captulo 2 , Entendendo SOA , feita uma caracterizao do conceito de SOA,
necessria para o bom entendimento das fases de modelagem, anlise e design.
O Captulo 3 , Ciclo de vida SOA , apresenta boas prticas em modelagem, anlise
e design e uma descrio de ciclo de vida e papis e artefatos envolvidos.
O Captulo 4 , Modelagem , apresenta as atividades de modelagem de processo
as-is e to-be e especificao de requisitos de servios.
O Captulo 5 , Anlise , apresenta as atividades de identificao de servios can-
didatos, anlise de gap e anlise de realizao de servios.
O Captulo 6 , Design , apresenta a especificao de contrato, especificao de
realizao, verificao dos princpios e reviso dos servios.
O Captulo 7 , Fases complementares , apresenta uma descrio complementar do
ciclo de vida SOA para as fases de construo e de implantao e gerenciamento de
servios.
O Captulo 8 , Consideraes finais , apresenta algumas consideraes quanto aos
aspectos importantes do livro.
Na seo Referncias , so apresentadas as referncias usadas para a elaborao
do livro.
Na seo Bibliografia complementar , so apresentadas fontes de leitura interes-
santes queles que queiram se aprofundar no assunto tratado no livro.
C0080.indd viii 6/7/12 9:58:41 PM
ix Prefcio
ISBN: 978-85-352-5340-5; PII: B978-85-352-5340-5.00016-0; Autor: FUGITABRAZIL; Documento ID: 00016; Captulo ID: c0080
Na seo Apndice , so apresentados o Apndice A os elementos grficos usados
no livro, e o Apndice B um estudo de caso referente a uma instituio bancria,
em que as fases descritas no livro podem ser acompanhadas.
Na seo Glossrio , apresentada uma lista de termos que so familiares ao
assunto do livro.
RECOMENDAES AO LEITOR
O livro est organizado de maneira a atender aos diversos tipos de leitores. No
entanto, a leitura ficar mais acessvel queles que tenham noes de orientao a
objetos e que tenham alguma familiaridade com o processo de desenvolvimento de
software. Aos iniciantes, recomendamos fortemente a leitura desde o incio, sem
alternar os captulos. queles que j dominam os conceitos bsicos de orientao
a servios, pode-se iniciar pelo Captulo 3 , no qual o ciclo de vida SOA descrito.
medida que os conceitos estejam bem assimilados, o estudo de caso do Apndice
B pode ser usado para orientar um projeto real de software orientado a servios em
que voc esteja envolvido.
C0080.indd ix 6/7/12 9:58:41 PM
C0080.indd x 6/7/12 9:58:41 PM
xi
ISBN: 978-85-352-5340-5; PII: B978-85-352-5340-5.00017-2; Autor: FUGITABRAZIL; Documento ID: 00017; Captulo ID: c0085
1. Introduo
1.1 Viso geral 1
1.2 Perguntas mais frequentes 4
2. Entendendo SOA
2.1 Denies 7
2.2 Conceitos relacionados a SOA 17
2.3 Princpios de orientao a servios 22
2.4 Soluo orientada a servios 25
2.5 Benefcios e desaos 35
2.6 Relao com outros paradigmas 39
2.7 Consideraes do captulo 40
3. Ciclo de vida SOA
3.1 Boas prticas 43
3.2 Ciclo de vida SOA 47
3.3 Modelagem, anlise e design 50
3.4 Papis 50
3.5 Artefatos 54
3.6 Ciclo de vida iterativo 58
3.7 Consideraes do captulo 58
4. Modelagem
4.1 Modelagem de processo as-is 59
4.2 Modelagem de processo to-be 64
4.3 Especicao de requisitos 70
4.4 Consideraes do captulo 74
5. Anlise
5.1 Identicao de servios candidatos 75
5.2 Anlise de gap 84
5.3 Anlise de realizao 91
5.4 Consideraes do captulo 97
6. Design
6.1 Especicao de contrato de servios 99
6.2 Especicao de realizao de servios 107
6.3 Vericao de princpios 113
6.4 Consideraes do captulo 118
7. Fases complementares
7.1 Construo 119
7.2 Implantao e gerenciamento 124
7.3 Consideraes do captulo 128
Sumrio
C0085.indd xi 7/2/12 10:31:50 AM
Sumrio xii
ISBN: 978-85-352-5340-5; PII: B978-85-352-5340-5.00017-2; Autor: FUGITABRAZIL; Documento ID: 00017; Captulo ID: c0085
8. Consideraes nais
8.1 Algumas consideraes 129
Referncias 131
Bibliograa complementar 133
Apndice A Elementos grcos usados no livro 135
Apndice B Estudo de caso 137
Glossrio 149
ndice remissivo 153
C0085.indd xii 7/2/12 10:31:50 AM